質問
こんにちは、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クラスです。
お役に立てば幸いです。
所属していません StackOverflow