shine333_3 2009-07-09 15:00
浏览 230
已采纳

关于flex通过blazeDS与java通信

刚刚学习flex3通过BlazeDS连接Java,分别写了flex客户端和java服务器端,就是最简单的hello world,前台在TextInput输入字符串,点击按钮在label中显示Hello+字符串,启动服务器,并无异常,结果单击按钮后出现Adobe Flash Player 9的调试版提示错误,具体如下:

[RPC Fault faultString="[MessagingError message='Destination 'helloworld' either does not exist or the destination has no channels defined (and the application does not define any default channels.)']" faultCode="InvokeFailed" faultDetail="Couldn't establish a connection to 'helloworld'"]
at mx.rpc::AbstractInvoker/http://www.adobe.com/2006/flex/mx/internal::invoke()[E:\dev\3.1.0\frameworks\projects\rpc\src\mx\rpc\AbstractInvoker.as:259]
at mx.rpc.remoting.mxml::Operation/http://www.adobe.com/2006/flex/mx/internal::invoke()[E:\dev\3.1.0\frameworks\projects\rpc\src\mx\rpc\remoting\mxml\Operation.as:197]
at mx.rpc.remoting::Operation/send()[E:\dev\3.1.0\frameworks\projects\rpc\src\mx\rpc\remoting\Operation.as:113]
at Function/http://adobe.com/AS3/2006/builtin::apply()
at mx.rpc.remoting.mxml::Operation/send()[E:\dev\3.1.0\frameworks\projects\rpc\src\mx\rpc\remoting\mxml\Operation.as:170]
at Function/http://adobe.com/AS3/2006/builtin::apply()
at mx.rpc::AbstractService/http://www.adobe.com/2006/actionscript/flash/proxy::callProperty()[E:\dev\3.1.0\frameworks\projects\rpc\src\mx\rpc\AbstractService.as:290]
at BlazeDSHelloWorld/sayHello()[D:\blazeds\tomcat\webapps\blazedsHello\src\BlazeDSHelloWorld.mxml:15]
at BlazeDSHelloWorld/___BlazeDSHelloWorld_Button1_click()[D:\blazeds\tomcat\webapps\blazedsHello\src\BlazeDSHelloWorld.mxml:27]

请教指点。

  • 写回答

3条回答 默认 最新

  • iteye_15494 2009-07-13 13:07
    关注

    'Destination 'helloworld' either does not exist or the destination has no channels defined (and the application does not define any default channels.)'
    1,目标'helloworld'没找到
    在你的java工程里面WebRoot\WEB-INF\flex文件夹找到remoting-config.xml,看看有没有这样的配置:
    [code="xml"]
    //这里的id就是flex里面的destination,注意大小写

    com.flexjava.HelloWorld //这是写的是你自己的java类,注意完整的报包名


    [/code]
    对应的flex里面配置:
    [code="xml"]
    result="resultHandler(event)" fault="faultHandler(event)"/>
    [/code]
    2,配置文件的默认通道未设置
    同样是remoting-config.xml,看看里面有没有这样的配置:
    [code="xml"]

    //这里引用了services-config.xml中的配置项,决定你选择何种远程调用方式,常用的就是my-amf,其他的你可以查看services-config.xml,找点资料研究下,这里你只要这样写就行了

    [/code]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 Arcgis相交分析无法绘制一个或多个图形
  • ¥15 seatunnel-web使用SQL组件时候后台报错,无法找到表格
  • ¥15 fpga自动售货机数码管(相关搜索:数字时钟)
  • ¥15 用前端向数据库插入数据,通过debug发现数据能走到后端,但是放行之后就会提示错误
  • ¥30 3天&7天&&15天&销量如何统计同一行
  • ¥30 帮我写一段可以读取LD2450数据并计算距离的Arduino代码
  • ¥15 飞机曲面部件如机翼,壁板等具体的孔位模型
  • ¥15 vs2019中数据导出问题
  • ¥20 云服务Linux系统TCP-MSS值修改?
  • ¥20 关于#单片机#的问题:项目:使用模拟iic与ov2640通讯环境:F407问题:读取的ID号总是0xff,自己调了调发现在读从机数据时,SDA线上并未有信号变化(语言-c语言)