问题发生场景:flex程序中存在多个module都调用一个标记了 RemoteClass alias 的DTO类,在java端alias 信息会丢失,导致类型转换失败。。。
java Exception:
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);//转换类型
}
转载连接:http://yunzhongxia.iteye.com/blog/783847
分享到:
相关推荐
解决安装vmware tools时提示Alias manager and ticket service(VGAuthservice)启动失败 最后这个一定要选上 默认是不选择的 不选择的话就算安装完了也还是解决不了问题 只有选上就能解决这个问题了
Alias建模理论1--数学几何系统.pdf
总结SQL中alias别名的应用,还有Linux中alias别名的应用的比较
Autodesk Alias Automotive 2013
这个工程是使用activity-alias创建应用的别名的Deom,有需要的可以下载
alias曲面建模原理.doc
关于alias的命令详解,在界面上用文字一个命令的解释,个人觉得很受益,所以发给大家共勉
typeAlias标签。
alias 双渐消线模型,初级入门可进行研究
原:LINUX alias,unalias;介绍如何定义自己的命令,
写个那些想学习alias的新人写个那些想学习alias的新人
Alias教程入门[汇编].pdf
lunux命令中的alias命令的用法详解: 定义一个别名 ;
Linux 中如何使用 alias 命令.doc
Alias与犀牛的区别,简介,入门等。。
解决在tsconfig定义的TypeScript导入别名和路径。 安装 npm install --save-dev gulp-ts-alias 信息 以前曾尝试发布完成类似功能的Gulp插件,但都无法维护。 出于遗产的考虑,以下是已考虑的先前软件包/脚本的...
解释 Alias 界面中使用的基本概念和术语。中文学习资料。
Alias2.4 for linux 数学程序库,内有说明文件,英语
一个根据alias配置合并js文件的gulp插件,合并时会自动提取模块间的依赖
windows用的alias工具,请放至环境变量的目录下或windows/system32下使用,使用方法和linux一样,alias xx=xxxxx