Remoting с AIR - PullRequest
       15

Remoting с AIR

0 голосов
/ 10 сентября 2009

Здравствуйте, я пытаюсь настроить удаленное взаимодействие в приложении AIR.

Кто-нибудь знает, нужно ли мне определять контекстный корень в настройках компилятора. Не могу найти ни одной статьи о настройке, только в flex.

Спасибо

1 Ответ

0 голосов
/ 21 октября 2010

настройка компилятора выглядит так:

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

однако, если вы хотите, чтобы AIR работал по протоколу http, вам нужно настроить его abit иначе, чем в веб-приложении. не знаю почему, но при использовании веб-приложения достаточно настроить flex-сервер на 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 error NetConnection.Call.Failed: HTTP: Не удалось: url: «http://ain.swf/blazeds/messagebroker/amf''

Итак, для приложений AIR добавьте следующее

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

где снова привет - java-класс config'd, который вы вызываете.

надеюсь, что помогло.

...