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

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top