2009-09-10 59 views
0

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

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

感谢

回答

0

编译器设置是这样的:

-Services “X:\ Tomcat的\的webapps \ BlazeDS的\ WEB-INF \弯曲\ services-config.xml中”

然而,如果你希望AIR通过http工作,你必须将它设置为不同于webapp的。说不上为什么,但使用web应用程序的足够设置在BlazeDS的柔性服务器或whatver您使用,也比使用类似

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)); 

} 

但使用空气时,你必须设定一个目的地,终点后端的时候,否则将无法连接,你将结束与和错误,如

'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"; 

这里又见面了就是你调用config'd的Java类。

希望有所帮助。

+0

感谢马西 - 赞赏 – Chin 2010-10-28 09:05:12