2009-03-18 2 views
0

Программа My Cairngorm выполняет некоторую предварительную аутентификацию с RemoteObject, прежде чем позволить ServiceLocator Cairngorm начать использовать тот же RemoteObject для получения бизнес-данных. Все отлично работает с Flex Builder, но мне нужна сборка Ant. Задача Ant mxmlc компилирует все в порядке, но во время выполнения результирующий код не работает в методе getService() класса Cairngorm RemoteObjects, поскольку он не может найти службу.Ant Flex problem

Возможно, это связано с тем, что код Cairngorm по-разному связан с компиляцией, управляемой Ant? В файле в результате -dump-конфигурации (и этот файл в порядке, используется с mxmlc в командной строке) единственная ссылка на МЖК Кэрнгормса в этом элементе:

 
<library-path> 
    <path-element>\path\to\directory\containing\Cairngorm.swc</path-element> 
</library-path> 

Соответствующий элемент в моей сборке. XML является

 
<compiler.library-path dir="${basedir}" append="true"> 
    <include name="libs"/> 
</compiler.library-path> 

Я не вижу ничего, что бы повлиять как Кэрнгорм связано, помимо явной установки статических канального во время выполнения совместно используемого библиотек к истине как в выходе FB и в моей сборке. XML. Может быть, моя теория ссылок неверна? Но что еще может сделать отказ удаленного доступа Cairngorm, если доступ из другого места в том же SWF в тот же RemoteObject был в порядке?

ответ

0

Похоже, АНТ сборки могут отсутствовать -services флаг компиляции в услуги-config.xml файл, который конфигурирует RemoteObject конечных точек.

В FlexBuilder просмотрите свойства проекта и перейдите к панели Flex Compiler. Вы должны увидеть поле «Дополнительные параметры компилятора». Убедитесь, что эти же дополнительные аргументы переданы в задачу компиляции ANT. Вы ищете что-то вроде «-services services-config.xml»

+0

Спасибо за предложение - я вижу логику - но это не так. Аргумент -services, который я использую для задачи Ant, такой же, как в теге services файла flex-config, который использует mxmlc. Но странная вещь: компиляция через Ant не дает ошибок, когда я напрямую передаю аргумент -services - просто не удается найти службу, - но когда я удаляю ее, надеясь, что файл flex-config, который работал для mxmlc, будет работать для задачи Ant , он говорит, что он не может открыть/тот же самый/файл, хотя flex-config, который он просто открыл напрямую. Еще одна особенность задачи Ant? –