0

私の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のリモートアクセスが失敗する原因は他にありますか?

4

1 に答える 1

0

ANT ビルドには、RemoteObject エンドポイントを構成するservices-config.xmlファイルでコンパイルするための-servicesフラグが欠落しているようです。

FlexBuilder で、プロジェクトのプロパティを確認し、[Flex コンパイラ] ペインに移動します。「追加のコンパイラ引数」フィールドが表示されます。これらの同じ追加の引数が ANT コンパイル タスクに渡されていることを確認してください。「-services services-config.xml」のようなものを探しています

于 2009-07-01T17:49:55.283 に答える