Board logo

标题: 关于flex也java 的问题 需要请教一下 [打印本页]

作者: makuijun    时间: 2010-9-25 22:48     标题: 关于flex也java 的问题 需要请教一下

我在做flex调用Java的时候老出现一个问题:
[RPC Fault faultString="[MessagingError message='目标“conndata”不存在,或者目标没有已定义的通道(并且应用程序没有定义任何默认通道)。']" faultCode="InvokeFailed" faultDetail="无法建立到“conndata”的连接"]
我不知道问题出现在什么地方。conndata是我写的Java类;
<destination id="conndata">
        <properties>
                <source>lalo.Conndata</source>
</properties>
</destination>这是配置文件中添加的代码

<mx:RemoteObject id="remoteObject" destination="conndata" source="lalo.Conndata"
                                                 result="resultHandler(event)"
                                                 fault="faultHandler(event)">
                       
                </mx:RemoteObject>这是RemoteObject代码。
private function resultHandler(event:ResultEvent):void
                        {
                                //Alert.show(event.result.toString(), "提示");
                                text1.text=event.result.toString();       
                               
                               
                        }
主要是查询数据库然后显示。
作者: fwbook    时间: 2010-9-26 08:48

确认一下 source="lalo.Conndata是否存在。
作者: makuijun    时间: 2010-9-27 22:14

的确存在。放在tomcat服务器里面的
作者: lalo    时间: 2010-9-28 09:55

由于您的代码没有完全贴出来,所以我也不太清楚到底哪里出错。出现这种情况,最常见的就是客户端的配置问题。有几点是往往被忽略的:
1. 编译器参数:需要通过编译器参数 -services 的值,找到配置文件,所以这个是必须要配置的,否则找不到和服务器通信的接口。
2. 上下文根目录context:这个也是需要配置的,也是最容易忽视的问题。Flex3中应该是在URL地址的下面。
3. 输出路径:Flex中默认的输出路径是在根目录下,又创建了一个输出文件夹,所以要仔细查看路径是否一致。
4. 服务器问题:添加java类,并部署之后,需要重新启动tomcat服务器才能生效,这点也是容易被忽视的。

另外,RemoteObject中不必设置source属性,因为通过destination就可以找到source。

以上是我在开发中,总结的关于 RPC Fault  原因,希望对你有所帮助。




欢迎光临 万卷图书 (http://wanjuanchina.net/) Powered by Discuz! 7.0.0