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