Проблема Ant Flex - PullRequest
       12

Проблема Ant Flex

0 голосов
/ 18 марта 2009

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

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

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

Соответствующий элемент в моем build.xml:

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

Я не вижу ничего, что могло бы повлиять на связь Cairngorm, кроме явной установки static-link-runtime-shared-library в true как в выводе FB, так и в моем build.xml. Возможно, в моей теории ссылок все не так? Но что еще может вызывать сбой удаленного доступа Cairngorm, если доступ из другого места того же SWF-файла к тому же RemoteObject был нормальным?

1 Ответ

0 голосов
/ 01 июля 2009

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

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

...