質問

こんにちは、AIRアプリでリモート処理を設定しようとしています。

コンパイラ設定でcontext-rootを定義する必要があるかどうかは誰にもわかりません。 設定方法に関する記事は見つからないようです。フレックスのみです。

ありがとう

役に立ちましたか?

解決

コンパイラ設定は次のようになります。

  

-services" X:\ tomcat \ webapps \ blazeds \ WEB-INF \ flex \ services-config.xml"

ただし、AIRをhttpで動作させる場合は、webappとは少し異なる設定を行う必要があります。理由はわからないが、webappを使用する場合は、blazeDSでflex-serverをセットアップするのに十分であり、バックエンドを使用する場合は何でも使用し、

protected function createData(event:MouseEvent):void
{

 var javaObject : RemoteObject = new RemoteObject("YOUR_CONFIGURED_JAVA_CLASS");

 javaObject.showBusyCursor = true;

 var token : AsyncToken = javaObject.YOUR_JAVA_METHOD();
 token.addResponder(new mx.rpc.Responder(dataResult,handleFault));

}

ただし、AIRを使用する場合、宛先とエンドポイントをセットアップする必要があります。そうしないと、接続に失敗し、次のようなエラーが発生します

  

'Channel.Connect.Failedエラー   NetConnection.Call.Failed:HTTP:   失敗しました:url:   'http://ain.swf/blazeds/messagebroker/amf' '

そのため、AIRアプリの場合、以下を追加します

 javaObject.endpoint = "http://IP:PORT/blazeds/messagebroker/amf";
 javaObject.destination = "hello";

ここでも、helloは、呼び出している設定済みのJavaクラスです。

お役に立てば幸いです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top