Моя программа Cairngorm выполняет предварительную аутентификацию с помощью RemoteObject, прежде чем разрешить ServiceLocator Cairngorm начать использовать тот же RemoteObject для получения бизнес-данных. С Flex Builder все работает нормально, но мне нужна сборка Ant. Задача Ant mxmlc компилирует все нормально, но во время выполнения результирующий код дает сбой в методе getService () класса RemoteObjects Cairngorm, потому что он не может найти службу.
Возможно, это связано с тем, что код 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-libraries значения true как в выводе FB, так и в моем build.xml. Возможно, моя теория связывания ошибочна? Но что еще могло привести к сбою удаленного доступа Cairngorm, когда доступ из другого места в том же SWF к тому же RemoteObject был нормальным?