2009-09-10 3 views
0

Bonjour J'essaie de configurer la communication à distance dans une application AIR.Remoting avec AIR

Est-ce que quelqu'un sait si j'ai besoin de définir une racine de contexte dans les paramètres du compilateur. Impossible de trouver des articles sur la configuration, seulement en flex.

Merci

Répondre

0

réglage du compilateur ressemble:

-services "X: \ tomcat \ webapps \ BlazeDS \ WEB-INF \ flex \ services config.xml"

Cependant, si vous voulez que AIR fonctionne sur http, vous devez le configurer différemment d'une application web. Je sais pas pourquoi, mais lorsque vous utilisez un webapp son assez pour configurer le serveur Flex sur BlazeDS ou back-end whatver vous utilisez et que d'utiliser 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 le point final, sinon ne parviendra pas à se connecter et vous finirez avec et erreur comme

'Channel.Connect.Failed erreur NetConnection.Call.Failed: HTTP: échec: url: ' http: //ain.swf/ blazeds/messagebroker/amf ''

donc, pour les applications AIR vous avez ajoutez les éléments suivants

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

où bonjour est à nouveau la java classe config'd que vous appelez.

espérons que cela a aidé.

+0

Merci Masi - apprécié – Chin