Question

Bonjour, j'essaie de configurer la communication à distance dans une application AIR.

Est-ce que quelqu'un sait si j'ai besoin de définir une racine de contexte dans les paramètres du compilateur. Je n'arrive pas à trouver d'articles sur son installation, seulement en flex.

Merci

Était-ce utile?

La solution

le paramètre du compilateur ressemble à:

  

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

Toutefois, si vous souhaitez que AIR fonctionne sur http, vous devez le configurer de manière différente de la Webapp. Je ne sais pas pourquoi, mais lorsque vous utilisez une application Web, cela suffit pour configurer le serveur Flex sur blazeDS ou le backend que vous utilisez et que quelque chose comme

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

}

mais lorsque vous utilisez AIR, vous DEVEZ configurer une destination et un noeud final, sinon la connexion échouera et vous obtiendrez une erreur comme

  

'Erreur Channel.Connect.Failed   NetConnection.Call.Failed: HTTP:   Echec: URL:   'http: //ain.swf/blazeds/messagebroker/amf' '

donc, pour les applications AIR, vous devez ajouter les éléments suivants

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

où bonjour à nouveau est la classe java config'd que vous appelez.

espérons que cela a aidé.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top