`
yunzhongxia
  • 浏览: 647365 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

解决RemoteClass alias信息丢失

    博客分类:
  • flex
阅读更多

  问题发生场景:flex程序中存在多个module都调用一个标记了 RemoteClass alias 的DTO类,在java端alias 信息会丢失,导致类型转换失败。。。

flex.messaging.MessageException: java.lang.ClassCastException : flex.messaging.io.amf.ASObject

 

此问题在adobe的论坛上已经证实,请参考RemoteClass alias being lost

 

解决此问题有两种方法:一是在flex端解决,二是在java端。

Flex端解决方法:

在要调用远程对象的Module文件里面,加上如下声明语句:

import flash.net.registerClassAlias;


registerClassAlias("JAVA端的类全名",AS类名);

 

 

java端解决方法:

   

 

public void test(ASObject param){
		ASTranslator ast = new ASTranslator();//AS类型转换器
        ASObject aso=(ASObject) param.get("data");//直接从flex得到的数据类型是Asobject
        aso.setType("com.amc.dc.service.query.dto");//设置要转化的类型
        ProductPositionDto p = (ProductPositionDto) ast.convert(aso, ProductPositionDto.class);//转换类型
	}

 

 好久没写博客了,最近几天打算开源DataGrid全选组件的源代码,如有对flex表格有兴趣的朋友,请多关注我的博客。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2
0
分享到:
评论
1 楼 demojava 2011-07-10  
遇到类似的问题,百度很多终于找到了一个.....
唉,网上搜索的都是复制别人的传来传去都是一个。。
受教了

相关推荐

    解决安装vmware tools时提示Alias manager and ticket service

    解决安装vmware tools时提示Alias manager and ticket service(VGAuthservice)启动失败 最后这个一定要选上 默认是不选择的 不选择的话就算安装完了也还是解决不了问题 只有选上就能解决这个问题了

    alias命令中文详解

    在Linux和Unix操作系统中,`alias`命令是一个非常实用的工具,它允许用户为复杂的或者经常使用的命令创建简短的别名,以提高工作效率。通过使用`alias`,我们可以自定义命令行指令,使得日常操作更为便捷。下面将对`...

    Alias与犀牛的区别

    - **Alias**:解决了工业设计前期流程与下游工程软件之间的兼容性问题,实现了所谓的“无缝连接”。 - **犀牛**:由于曲面质量较低,在与下游软件的对接过程中可能会出现较多问题,影响设计意图的准确传达。 #### ...

    Linux 中如何使用 alias 命令.doc

    Linux 中如何使用 alias 命令 Linux 中的 alias 命令是一种功能强大的命令,能够帮助用户简化长命令、记住复杂名称的命令、节省时间等。下面将详细介绍 alias 命令的使用方法和场景。 1. 创建 alias alias 命令...

    alias别名的应用和比较

    这样,每次想要查看文件列表的详细信息时,只需输入`ll`即可。 ##### 激活别名 在Linux中,为了使新定义的别名生效,需要更新shell配置文件。最常见的做法是在用户的`.bashrc`文件中添加别名,并重新加载该文件。 ...

    Alias教程入门[汇编].pdf

    Alias教程入门[汇编] Alias是一款功能强大且广泛应用于工业设计和动画领域的三维设计软件。下面是对Alias教程入门[汇编]的知识点总结: 一、Alias概述 Alias是由加拿大Alias/Wavefront公司所设计、开发出来的软件...

    Alias安装教程(详解)整理.pdf

    Alias安装教程详解 Alias是一种专业的计算机辅助设计(CAD)软件,广泛应用于汽车工业、航空航天、机械制造等领域。下面是Alias安装教程的详细解说: 一、安装前的准备 在安装Alias之前,需要注意以下几点: * ...

    Android activity-alias别名的使用

    然而,有时候开发者可能需要在不改变原始Activity的基础上实现不同的功能或者提供不同的入口,这时Android系统提供的Activity别名(Activity-alias)就能派上用场。本文将详细讲解如何在Android中使用Activity别名,...

    Alias现代工业设计超级实例

    《Alias现代工业设计超级实例》通过丰富的案例教学,不仅让学习者掌握了Alias软件的基本操作方法,更重要的是学会了如何将理论知识与实践相结合,创造性地解决实际问题。这种学习方式有助于培养学习者的创新思维能力...

    mybatis-demo7-typeAlias标签.zip

    在MyBatis框架中,`typeAlias`是一个非常重要的配置元素,它主要用于简化类全限定名的使用,提高代码的可读性和简洁性。在MyBatis的配置文件中,我们经常会看到`<typeAliases>`标签,这就是用来定义类型别名的地方。...

    windows下alias.bat

    "alias.bat" 文件就是这样的一个批处理脚本,它被设计用于创建自定义的命令别名,以便用户能更方便、快捷地启动常用的应用程序。这种功能在Linux或Unix系统中被称为"alias",但在Windows环境下,我们需要通过编写...

    Autodesk Alias Automotive 2013种子

    Autodesk Alias Automotive 2013

    Alias建模理论1--数学几何系统.pdf

    ### Alias建模理论1--数学几何系统解析 #### 一、NURBS系统概览 在探讨Alias的数学几何系统之前,我们先了解一个核心概念——NURBS(Non-Uniform Rational B-Spline),这是一种非均匀有理B样条曲线系统。在工业设计...

    Alias2.4 for linux 程序库

    对于开发者来说,阅读和理解这些文档至关重要,因为它们通常会包含详细的API(应用程序编程接口)指南、示例代码以及错误处理信息,帮助开发者更好地集成和利用这个库。 "程序库"这一标签明确了这个压缩包的核心...

    gulp-alias-combo-master

    **gulp-alias-combo-master** 是一个针对JavaScript文件合并的Gulp插件,它主要功能是根据用户定义的别名(alias)配置,智能地合并多个JavaScript文件,并在合并过程中自动解析并处理文件间的依赖关系。这个插件的...

    alias曲面建模原理.doc

    alias曲面建模原理.doc

    Alias建模理论4-理论交线概述&5-斑马线着色评估.pdf

    "Alias建模理论4-理论交线概述&5-斑马线着色评估.pdf" 本文将对Alias建模理论的第四部分“理论交线概述”和第五部分“斑马线着色评估”进行详细的解释和分析。 在Alias建模理论中,理论交线是指模型在最后阶段的面...

    前端开源库-babel-plugin-module-alias

    为了解决这个问题,`babel-plugin-module-alias`应运而生,它是一个Babel插件,允许开发者为项目中的模块路径创建别名,简化导入语句,提高代码可读性和可维护性。 **1. Babel插件的工作原理** Babel 是一个广泛...

Global site tag (gtag.js) - Google Analytics