Pergunta

Oi eu estou tentando configurar a comunicação remota em um aplicativo AIR.

Alguém sabe se eu preciso definir um contexto de raiz nas configurações do compilador. não consigo encontrar nenhum artigo sobre a sua criação, apenas em flex.

Graças

Foi útil?

Solução

ajuste compilador parece com:

-Serviços "X: \ tomcat \ webapps \ blazeds \ WEB-INF \ Flex \ services-config.xml"

No entanto, se você quiser AIR para trabalhar sobre http você tem que configurar-lo abit diferente de um webapp. Não sei porquê, mas quando se utiliza um webapp é o suficiente para configurar o flex-servidor em BlazeDS ou whatver você backend usar e que o uso 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));

}

mas quando se utiliza AIR você tem a configuração de um destino e ponto final, caso contrário, não conseguirá se conectar e você vai acabar com e erro como

'erro Channel.Connect.Failed NetConnection.Call.Failed: HTTP: Falha: url: 'Http: //ain.swf/blazeds/messagebroker/amf' '

Assim, para AIR aplicativos que você adicione a seguinte

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

onde Olá novamente é o config'd java classe que você está chamando.

esperança que ajudou.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top