Air 空气远程处理

Air 空气远程处理,air,remoting,Air,Remoting,嗨,我正在尝试在AIR应用程序中设置远程处理 有人知道我是否需要在编译器设置中定义上下文根吗。 似乎找不到任何关于设置它的文章,只有在flex中 谢谢编译器设置如下所示: -服务X:\tomcat\webapps\blazeds\WEB-INF\flex\services-config.xml 然而,如果你想让AIR在http上工作,你必须将其设置为不同于webapp。不知道为什么,但是当使用webapp时,它足以在blazeDS或您使用的whatver后端上设置flex服务器,而不是使用类似

嗨,我正在尝试在AIR应用程序中设置远程处理

有人知道我是否需要在编译器设置中定义上下文根吗。 似乎找不到任何关于设置它的文章,只有在flex中


谢谢

编译器设置如下所示:

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

然而,如果你想让AIR在http上工作,你必须将其设置为不同于webapp。不知道为什么,但是当使用webapp时,它足以在blazeDS或您使用的whatver后端上设置flex服务器,而不是使用类似

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类

希望这有帮助