问题发生场景: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
分享到:
相关推荐
#### 七、从犀牛转到Alias 对于从犀牛转向Alias的用户来说,由于两者在某些方面存在相似之处,因此转换过程相对较为平滑。犀牛用户通常已经掌握了快速建模技巧,而这些技能在学习Alias时同样适用。学习过程中主要...
解决安装vmware tools时提示Alias manager and ticket service(VGAuthservice)启动失败 最后这个一定要选上 默认是不选择的 不选择的话就算安装完了也还是解决不了问题 只有选上就能解决这个问题了
在Linux和Unix操作系统中,`alias`命令是一个非常实用的工具,它允许用户为复杂的或者经常使用的命令创建简短的别名,以提高工作效率。通过使用`alias`,我们可以自定义命令行指令,使得日常操作更为便捷。下面将对`...
Linux 中如何使用 alias 命令 Linux 中的 alias 命令是一种功能强大的命令,能够帮助用户简化长命令、记住复杂名称的命令、节省时间等。下面将详细介绍 alias 命令的使用方法和场景。 1. 创建 alias alias 命令...
### alias别名的应用和比较 #### SQL中的alias别名应用 在SQL中,`alias`是一种简化查询结果或提高查询可读性的手段。通过使用别名,开发人员可以在查询过程中临时更改表名或列名,这有助于提升SQL语句的易读性和...
Alias教程入门[汇编] Alias是一款功能强大且广泛应用于工业设计和动画领域的三维设计软件。下面是对Alias教程入门[汇编]的知识点总结: 一、Alias概述 Alias是由加拿大Alias/Wavefront公司所设计、开发出来的软件...
Alias安装教程详解 Alias是一种专业的计算机辅助设计(CAD)软件,广泛应用于汽车工业、航空航天、机械制造等领域。下面是Alias安装教程的详细解说: 一、安装前的准备 在安装Alias之前,需要注意以下几点: * ...
然而,有时候开发者可能需要在不改变原始Activity的基础上实现不同的功能或者提供不同的入口,这时Android系统提供的Activity别名(Activity-alias)就能派上用场。本文将详细讲解如何在Android中使用Activity别名,...
**gulp-alias-combo-master** 是一个针对JavaScript文件合并的Gulp插件,它主要功能是根据用户定义的别名(alias)配置,智能地合并多个JavaScript文件,并在合并过程中自动解析并处理文件间的依赖关系。这个插件的...
《Alias现代工业设计超级实例》通过丰富的案例教学,不仅让学习者掌握了Alias软件的基本操作方法,更重要的是学会了如何将理论知识与实践相结合,创造性地解决实际问题。这种学习方式有助于培养学习者的创新思维能力...
"alias.bat" 文件就是这样的一个批处理脚本,它被设计用于创建自定义的命令别名,以便用户能更方便、快捷地启动常用的应用程序。这种功能在Linux或Unix系统中被称为"alias",但在Windows环境下,我们需要通过编写...
在MyBatis框架中,`typeAlias`是一个非常重要的配置元素,它主要用于简化类全限定名的使用,提高代码的可读性和简洁性。在MyBatis的配置文件中,我们经常会看到`<typeAliases>`标签,这就是用来定义类型别名的地方。...
Autodesk Alias Automotive 2013
为了解决这个问题,`babel-plugin-module-alias`应运而生,它是一个Babel插件,允许开发者为项目中的模块路径创建别名,简化导入语句,提高代码可读性和可维护性。 **1. Babel插件的工作原理** Babel 是一个广泛...
### Alias建模理论1--数学几何系统解析 #### 一、NURBS系统概览 在探讨Alias的数学几何系统之前,我们先了解一个核心概念——NURBS(Non-Uniform Rational B-Spline),这是一种非均匀有理B样条曲线系统。在工业设计...
对于开发者来说,阅读和理解这些文档至关重要,因为它们通常会包含详细的API(应用程序编程接口)指南、示例代码以及错误处理信息,帮助开发者更好地集成和利用这个库。 "程序库"这一标签明确了这个压缩包的核心...
alias曲面建模原理.doc
"Alias建模理论4-理论交线概述&5-斑马线着色评估.pdf" 本文将对Alias建模理论的第四部分“理论交线概述”和第五部分“斑马线着色评估”进行详细的解释和分析。 在Alias建模理论中,理论交线是指模型在最后阶段的面...