`
LiYunpeng
  • 浏览: 952454 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

使用RemoteObject时,提示Object@*** 转换为 mx.messaging.messages.IMessage

    博客分类:
  • Flex
阅读更多
TypeError: Error #1034: 强制转换类型失败:无法将Object@3b3a1a1转换为 mx.messaging.messages.IMessage;

在网上找的,但是具体什么原因导致的,也没弄清楚,大家都说时因为Flex SDK的缘故
并且说时3.2才有

而我确实用的也是3.2

经过了两天的研究,原本以为就是3.2SDK的原因,换了3.3、3.4、4.1、4.6还都是一样子

逐行调试
最终发现了问题、但导致的原因实在不明白

----------------------------------------------
以上为分析、以下为解决
----------------------------------------------
最开始在网上找的解决办法如下,但是与此同时会带来一个问题
注册了RemotingMessage,却是会忽略掉这个错误,不过再接受回调函数传回来的值时
接受的就是ObjectProxy,也无法转型
在运行的Application里面加入,下面这个语句就可以解决
registerClassAlias("flex.messaging.messages.RemotingMessage", RemotingMessage);




后来逐行调试发现
我的情况是
通过 进度条调用service
只要在Application里面声明一下需要的Service 和VO,就不会报错
,否则
要么BlazeDS报Object无法转换成IMessage,要么接受类型是ObjectProxy无法转型
多少有些理解这样的做法,但是不明白出现的原因,望高手指点
分享到:
评论

相关推荐

    Flex 错误(mx.messaging.messages::RemotingMessage)分析

    在Flex开发过程中,我们可能会遇到各种错误,其中`mx.messaging.messages::RemotingMessage`是一个常见的错误类型,尤其在处理远程消息传递时。这个错误通常表示Flex应用在尝试与后端服务进行通信时出现了问题。让...

    red5中使用remoteObject

    标题中的"red5中使用remoteObject"指的是在Red5服务器中使用RemoteObject技术进行通信。Red5是一款开源的流媒体服务器,它支持RTMP、HLS、RTSP等多种协议,常用于在线视频直播和点播服务。RemoteObject是Adobe Flex...

    FLEX和使用RemoteObject和后台通信

    在Flex开发中,与后端服务进行数据交互是常见的需求,`RemoteObject` 是Adobe Flex框架提供的一种组件,用于在Flex客户端与服务器之间实现远程调用(RPC, Remote Procedure Call)。`RemoteObject` 可以方便地将Flex...

    flex访问remoteObject实例

    4. **定义MX Messaging服务**:在Flex项目中,MX Messaging服务负责处理消息传递,包括AMF(Action Message Format)编码和解码,这是Flex与服务器间通信的常用协议。 5. **绑定方法调用**:你可以将RemoteObject的...

    flex使用 RemoteObject 与java进行json格式的数据交互

    1. **配置RemoteObject**:在Flex中,你需要在.mxml文件中创建一个`RemoteObject`实例,并指定其目的地(即服务器的端点)。例如: ```xml <mx:RemoteObject id="service" destination="javaService"> </mx:...

    flex4使用RemoteObject学习

    在Flex项目中使用RemoteObject,首先需要在MXML文件中声明一个RemoteObject实例,例如: ```xml <mx:RemoteObject id="ro" destination="HelloWorld"> ``` 这里的`id`属性定义了引用该RemoteObject实例的变量名,`...

    flex remoteObject封装后和java通信

    在本文中,我们将深入探讨如何使用Flex中的RemoteObject组件封装后与Java应用程序进行通信。RemoteObject是Adobe Flex框架的一部分,它允许Flex客户端与服务器端的业务逻辑进行交互,通常是通过AMF(Action Message ...

    remoteObject-java简单CURD例子.rar

    这个"remoteObject-java简单CURD例子.rar"压缩包提供了一个示例,演示了如何使用Java实现远程对象(Remote Object)进行基本的创建(Create)、读取(Read)、更新(Update)和删除(Delete)操作,也就是常说的CURD...

    flex+java+remoteObject

    在Flex代码中,定义RemoteObject时需要设置`mx.rpc.remoting.RemoteObject`的`destination`属性,这个属性对应于Java服务器上配置的服务名。然后,你可以通过RemoteObject的`call`方法来调用Java服务的方法,例如: ...

    flex中actionscript动态调用remoteobject类

    1. **RemoteObject**:Flex中的RemoteObject类是用于远程调用服务器端服务的对象。它可以调用后端提供的服务,并接收返回的结果。 2. **AMFChannel**:AMFChannel是Flex中用于发送和接收数据的通道之一。它支持AMF...

    Flex的remoteObject例子

    如果你在使用RemoteObject时遇到困难,可以参考该文档或在线搜索相关资源,如ITEYE博客中的其他文章。 总之,Flex的RemoteObject是实现客户端与服务器交互的重要工具,它简化了数据传输和远程服务调用的过程,是...

    做flex项目的小技巧

    - 在Flex页面中使用`RemoteObject`标签,并指定配置文件中的别名。 ```xml <mx:RemoteObject id="userService" destination="UserService"/> ``` 3. **调用远程Java方法:** - 直接调用`RemoteObject`实例的...

    java RMI技术讲解

    JRMP是专门为Java对象设计的协议,因此: - **跨语言支持不足**:RMI不支持与其他非Java语言编写的应用程序之间的通信。 - **平台兼容性要求**:尽管RMI不要求特定的操作系统或硬件平台,但它要求客户端和服务器都...

    java-RMI技术讲解

    RMI当前使用Java远程消息交换协议JRMP(Java Remote Messaging Protocol)进行通信。JRMP是专为Java对象定制的协议,这意味着RMI对于非Java语言开发的应用系统支持有限。具体来说,RMI只能支持客户端和服务器端都是...

    Flex使用RemotingObject和后台通信的基本步骤

    RemotingObject依赖于Adobe Messaging Format (AMF)进行数据的序列化和反序列化。AMF是一种高效的二进制格式,能够快速地在Flex客户端和服务器之间传输数据,显著提高了通信效率。 四、安全性与优化 虽然Remoting...

    flex与java的通信 Blazeds remoteObject

    3. **配置RemoteObject**:在Flex项目中,我们通常在services-config.xml文件中配置RemoteObject的相关信息,包括服务URL、服务命名空间和后端服务类。例如: ```xml <server>flex.messaging.endpoints....

    利用BlazeDS实现Flex和JAVA通讯,内含与spring整合

    3. **服务调用**:在Flex客户端,使用`RemoteObject`组件来调用Java服务,如`[Bindable] private var remoteObj:RemoteObject = new RemoteObject("flexhelloworld");`。 **实例演示** 假设我们有一个简单的Flex...

Global site tag (gtag.js) - Google Analytics