本人初学flex不久,之前使用flex还是没有什么问题,但是最近被remoteobjcet弄晕了,折腾了好几天,现在把这个问题记录下来,希望能对将来遇到类似的人点提示:
java.lang.ClassCastException: flex.messaging.io.amf.ASObject cannot be cast to com.laoweng.action.vo.LineVo
这个问题的起因是通过RemoteObject访问java端方法造成的,debug发现传递过来的对象是ASObject,也就是没有进行类型转换过。
但是我在as端进行过关联:
[Bindable]
[RemoteClass(alias="com.laoweng.action.vo.LineVo")]
这个问题是我在网上搜索到资料的时候提示的,说remote丢失信息造成的,因为我传递的参数是List且带有泛型,故在remoteObject发送请求前,手动声明一下:
registerClassAlias("com.laoweng.action.vo.LineVo",LineVo);
测试,问题解决了,但是我尚不明白一个问题:
java端调用的方法是:
convertFlowLineVosToDtos(flowID, lineVoList)
方法声明方式:不明白为什么会执行到方法体内部,当我循环遍历list的时候,才发现类型转换错误?
private List<LineDto> convertFlowLineVosToDtos(String flowID, List<LineVo> lineVoList){
List<LineDto> flowLineList = new ArrayList<LineDto>();
for(int i = 0; i < lineVoList.size(); i++){
LineDto flowLine = new LineDto();
LineVo lineVo = lineVoList.get(i);//这里强制类型转换错误
...
有人能解释一下java为什么就能调用该方法内部?
分享到:
相关推荐
java flexjava flexjava flex
FLEX强制类型转换FLEX强制类型转换FLEX强制类型转换FLEX强制类型转换FLEX强制类型转换
Java与Flex集成。 Java与Flex集成。 Java与Flex集成。
Flex与Java实现通信,Flex与Java实现通信,Flex与Java实现通信
flex与java关系类型映射图表 搞java与flex开发的人必备
最简单的BlazeDS实现flex与java通信..无积分下载...最简单的BlazeDS实现flex与java通信..无积分下载...最简单的BlazeDS实现flex与java通信..无积分下载...最简单的BlazeDS实现flex与java通信..无积分下载...最简单的...
Flex与java通讯 Flex与java通讯
拿来直接就用的flex 和java交互的入门实例,简单的不能再简单,包括所有的jar包
flex 数据库操作 romotingobject 连接java后台文件 与数据库进行交互
flex框架flex框架 JAVA-FLEXflex框架 JAVA-FLEX
flex与java通信
Flex+Java完美整合框架,cleartookit使用Balaze框架
Flex和java交互搭建,新手可以用来练手,简单易懂
Flex类图和与Java交互时类型转换对照 Flex-Java图表.rar
Flex与Java整合demo Flex Java 整合 demo
Flex与Java通过实体传递数据
项目的一部分源码flex+java,项目的一部分源码flex+java,项目的一部分源码flex+java,
flex_spring_blazeDS 项目是flex spring blazeDS 通过配置文件完成flex与java通信的可以正常运行的实例。该源码在flex4与MyEclipse环境下整合成功,实现了Flex、spring、blazeDS的整合。
Flex+Java 文件上传
Flex+Java、PHP 批量上传实例文档Flex+Java、PHP 批量上传实例文档Flex+Java、PHP 批量上传实例文档Flex+Java、PHP 批量上传实例文档Flex+Java、PHP 批量上传实例文档Flex+Java、PHP 批量上传实例文档Flex+Java、...