您好我正在尝试在AIR应用中设置远程处理。
有没有人知道我是否需要在编译器设置中定义上下文根。 似乎无法找到任何关于设置它的文章,仅在flex中。
由于
答案 0 :(得分:0)
编译器设置如下:
-services“X:\ tomcat \ webapps \ blazeds \ WEB-INF \ flex \ _ services-config.xml”
但是,如果您希望AIR通过http工作,则必须将其设置为不同于webapp。不知道为什么,但是当使用webapp足以在blazeDS或你使用的后端设置灵活服务器而不是使用像
这样的东西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));
}
但是在使用AIR时,你必须设置一个目标和端点,否则它将无法连接,你最终会得到错误,如
'Channel.Connect.Failed错误 NetConnection.Call.Failed:HTTP: 失败:网址: 的 'http://ain.swf/blazeds/messagebroker/amf''
因此,对于AIR应用,您添加了以下内容
javaObject.endpoint = "http://IP:PORT/blazeds/messagebroker/amf";
javaObject.destination = "hello";
hello再次是你要调用的config'd java-class。
希望有所帮助。