2009-09-10 68 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