使用AIR进行远程处理

时间:2009-09-10 07:24:22

标签: air remoting

您好我正在尝试在AIR应用中设置远程处理。

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

由于

1 个答案:

答案 0 :(得分:0)

编译器设置如下:

  

-services“X:\ tomcat \ webapps \ blazeds \ WEB-INF \ flex \ _ services-config.xml”

但是,如果您希望AIR通过http工作,则必须将其设置为不同于webapp。不知道为什么,但是当使用webapp足以在blazeDS或你使用的后端设置灵活服务器而不是使用像

这样的东西
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:   失败:网址:   的 'http://ain.swf/blazeds/messagebroker/amf''

因此,对于AIR应用,您添加了以下内容

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

hello再次是你要调用的config'd java-class。

希望有所帮助。