2009-03-18 10 views
0

私のCairngormプログラムは、CairngormのServiceLocatorが同じRemoteObjectを使用してビジネスデータを取得する前に、RemoteObjectに対する予備認証を行います。 Flex Builderですべてうまく動作しますが、私はAntビルドが必要です。 Ant mxmlcタスクはすべて正常にコンパイルされますが、実行時にCairngormのRemoteObjectsクラスのgetService()メソッドで結果コードが失敗します。サービスが見つからないためです。Ant Flexの問題

おそらくCairngormコードがAntドリブンコンパイルで異なる方法でリンクされている可能性がありますか? -dump-config設定から生じるファイル(およびこのファイルが微細で、コマンドライン上のmxmlcで使用される)ケアンゴームのSWCへの参照のみがこの要素にある:

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

私のビルドに対応する要素。 XMLは、私が離れて両方のFB出力の真に静的リンクランタイム共有ライブラリを明示的に設定から、私のビルドで、ケアンゴームがリンクされているどのように影響を与える何かを見ることができない

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

です。 xml。多分私のリンク理論はすべて間違っていますか?しかし、同じSWF内の他の場所から同じRemoteObjectへのアクセスがうまくいけば、Cairngormのリモートアクセスは失敗しますか?

答えて

0

ANTビルドがRemoteObjectのエンドポイントを設定しサービス-config.xmlのファイルにコンパイルする-servicesフラグが存在しない可能性がありますように聞こえます。

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

+0

提案をありがとう - 私は論理を見ることができますが、それはそうではありません。 Antタスクに使用している-services引数は、mxmlcが使用するflex-configファイルのservicesタグの引数とまったく同じです。しかし、奇妙なことです:-services引数を直接指定すると、Antを介したコンパイルでエラーが発生しません。サービスを見つけることができません。しかし、削除すると、mxmlcで動作するflex-configファイルがAntタスクそれは、直接開いたflex-configを使って/ exact/sameファイルを開くことができないと言います。 Antタスクのもう一つの特異性? –