Pregunta
Hola, estoy intentando configurar la comunicación remota en una aplicación de AIR.
¿Alguien sabe si debo definir una raíz de contexto en la configuración del compilador? Parece que no puedo encontrar ningún artículo sobre cómo configurarlo, solo en flex.
Gracias
Solución
la configuración del compilador se ve así:
-servicios " X: \ tomcat \ webapps \ blazeds \ WEB-INF \ flex \ services-config.xml "
sin embargo, si desea que AIR funcione a través de http, debe configurarlo de manera diferente a una aplicación web. No sé por qué, pero cuando se usa una aplicación web, es suficiente para configurar el servidor flexible en blazeDS o cualquier otro backend que uses y que uses algo como
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));
}
pero cuando usa AIR, TIENE QUE configurar un destino y un punto final, de lo contrario no podrá conectarse y terminará con un error como
'Channel.Connect.Failed error NetConnection.Call.Failed: HTTP: Error: url: 'http: //ain.swf/blazeds/messagebroker/amf' '
entonces, para las aplicaciones de AIR, agregue lo siguiente
javaObject.endpoint = "http://IP:PORT/blazeds/messagebroker/amf";
javaObject.destination = "hello";
donde hola de nuevo es la clase java de configuración que estás llamando.
espero que haya ayudado.