Я попробую ткнуть пальцем в небо.
Может быть что вы загрузили модули в отдельный applicationDomain,
отличный от главного.
Пришлите кусок кода, которым загружаете модули.
Решение: можно насильно выставить:
moduleLoader.applicationDomain = ApplicationDomain.currentDomain
Нам помогло избавить от 3 экземпляров синглтона. Долго охреневал :-)
Стас
On Nov 13, 11:25 am, "Alexey A. Rechkunov" <rechku...@gmail.com>
wrote:
> Приветствую.
>
> Используем FLEX 3.4, и ModuleLoader для загрузки SWF модулей
> приложения.
> У нас есть MainModule и ModuleA, ModuleB и т.д.
> Столкнулись со следующими проблемами:
> 1. Загрузка модулей работает только в IE: на локальном компьютере при
> запуске в любом браузере модули подгружаются, при выкладывании на
> сервер, модули грузятся только в IE.
> 2. В ModuleA импортирован WSDL, там сгенерированы классы, происходит
> вызов методов сервиса. При вызове методов Web Service из ModuleA,
> происходит исключение, смысл которого что тип не найден. Как я понимаю
> это связано с тем что транспорт (SOAPEncoder) отрабатывает в
> MainModule и при попытке десериализации пришедшего объекта не находит
> классы которые зарегистрированны в ModuleA.
> 3. Параметр strictNillability не влияет на структуру SOAP пакета, т.е.
> указываем мы его или нет у SOAPEncoder, пакет SOAP в любом случае
> включает тэги с атрибутами xsi:nill и пустым контентом.
>
> Всем заранее спасибо за советы и помощь в решении проблемы.
On Nov 15, 5:57 pm, "Alexey A. Rechkunov" <rechku...@gmail.com> wrote:
> > moduleLoader.applicationDomain = ApplicationDomain.currentDomain
>
> Это пробовали, тоже была первая мысль так сделать, к сожалению не
> помогло.
> Так же не помогло:
> moduleLoader.applicationDomain = new ApplicationDomain
> (ApplicationDomain.currentDomain);
> Мы рассчитывали что для модуля создасться новый домен в котором тоже
> будет фреймворк и свой экземпляр транспорта.
> :(