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
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é.