私のCairngormプログラムは、CairngormのServiceLocatorが同じRemoteObjectを使用してビジネスデータを取得できるようにする前に、RemoteObjectに対して予備認証を行います。Flex Builderではすべて正常に動作しますが、Antビルドが必要です。Ant mxmlcタスクはすべてを正常にコンパイルしますが、実行時に、サービスが見つからないため、結果のコードはCairngormのRemoteObjectsクラスのgetService()メソッドで失敗します。
これはおそらく、Ant駆動のコンパイルでCairngormコードが異なる方法でリンクされていることが原因でしょうか?-dump-configの結果のファイル(およびこのファイルは問題なく、コマンドラインでmxmlcとともに使用されます)では、Cairngormswcへの唯一の参照は次の要素にあります。
<library-path> <path-element> \ path \ to \ directory \ contains \ Carengorm.swc </ path-element> </ library-path>
私のbuild.xmlの対応する要素は
<compiler.library-path dir = "$ {basedir}" append = "true"> <include name = "libs" /> </compiler.library-path>
FB出力とbuild.xmlの両方でstatic-link-runtime-shared-librariesをtrueに明示的に設定したことを除けば、Cairngormのリンク方法に影響を与えるものは何もありません。おそらく私のリンク理論はすべて間違っていますか?しかし、同じSWF内の他の場所から同じRemoteObjectへのアクセスに問題がない場合、Cairngormのリモートアクセスが失敗する原因は他にありますか?