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

flex请求java端,类型转换错误

阅读更多

本人初学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为什么就能调用该方法内部?

分享到:
评论

相关推荐

    Flex与java通讯

    在Java端,我们可以使用Servlet来接收和响应Flex的请求。对于更复杂的业务逻辑管理,Spring框架提供了集成BlazeDS的解决方案,可以轻松地将Flex与Spring服务和DAO层连接起来。 6. **Security and Cross-Domain ...

    Flex + Java 最佳实例(附工程)

    5. 在Java后端处理Flex请求,例如实现业务逻辑和数据库操作。 6. 调试和测试Flex与Java集成应用的方法。 通过实践这些示例,你将掌握Flex和Java集成的关键技术,并具备独立开发此类应用的能力。对于初学者来说,这...

    flex连接java服务端

    而Java服务端则通常指的是使用Java语言编写的应用程序,运行在服务器端,处理来自客户端(如Flex应用)的请求并返回数据。 在Flex和Java之间的通信中,最常用的技术是AMF(Action Message Format),这是一种二进制...

    Java与Flex通信的Java端代码

    3. 数据转换:AMF能自动将Flex中的ActionScript对象转换为Java对象,反之亦然。这意味着你可以在Java服务端使用普通的Java类,而在Flex客户端使用对应的ActionScript类,无需手动进行数据序列化和反序列化。 4. ...

    flex与java通信的完整demo

    Flex与Java通信是Web开发中的一个重要技术组合,它允许用户在浏览器端利用Flash的富互联网应用(RIA)特性,通过ActionScript与服务器端的Java应用程序进行数据交互。本压缩包包含了一个完整的Flex与Java通信的示例...

    flex与java远程传值demo

    它在服务器上运行,监听特定端口,接收Flex客户端的AMF请求,并将其转换为Java方法调用。反过来,服务器响应也可以通过AMF转换回Flex客户端。BlazeDS提供了配置文件(如services-config.xml),用于定义通道、服务和...

    java flex jar包

    这包括良好的对象设计、数据转换策略以及合理的错误处理。 总之,Java Flex jar包是Java和Flex集成的关键,它允许开发者利用Java的强大后端能力和Flex的富客户端表现力,创建高性能的RIA。理解AMF通信机制、如何在...

    flex+java简单应用程序源码

    BlazeDS作为一个中间层,通过AMF协议,将Flex中的数据请求转换为Java可理解的形式,并将Java的响应转换回Flex能处理的格式,极大地提高了数据交换的效率。 在这个“flex+java第一个练习”中,开发者可能已经实现了...

    flex与java通信

    在Java端,可以通过Servlet、Spring MVC或JAX-RS等技术创建RESTful API接口,接收并处理Flex发来的请求,然后返回结果。如果使用AMF,需要在Java服务端配置BlazeDS/LCDS的相关库,并定义数据传输对象(DTO)。 7. ...

    Flex Spring JAVA BLAZEDS整合

    在默认情况下,BlazeDS会为每个远程对象请求创建一个服务器端Java对象的实例,但这与Spring的依赖注入不兼容,因为Spring的bean是由其容器创建和管理的。因此,整合Spring和BlazeDS使得Flex可以直接使用由Spring管理...

    使用BlazeDS实现flex与java 整合

    总结,使用BlazeDS整合Flex和Java能实现高效的前后端交互,但同时也需要注意性能优化、安全配置以及错误处理等多个方面。通过熟练掌握BlazeDS的使用,开发者可以构建出响应快速、功能强大的富互联网应用。

    flex与java的整合

    5. **数据交换**:当Flex客户端发送登录请求时,BlazeDS会将AMF数据转换为Java对象,然后调用服务器端定义的处理方法。验证成功后,服务器返回一个响应,可能是用户信息或者状态代码。BlazeDS再将这个响应转换回AMF...

    flex集成java注意事项

    为了保持数据的一致性,需要进行适当的类型映射,例如通过AMF通道进行自动类型转换,或者手动编写适配器来实现定制的转换逻辑。 安全性和数据验证是另一个不可忽视的环节。在集成过程中,要确保所有通信都经过安全...

    flex与java结合的excel导出

    9. **后台处理**:在Java端,收到请求后,需要解析这些参数,从数据库中获取数据,然后利用Apache POI或其他类似的库创建Excel文件并返回给Flex客户端。 10. **数据格式转换**:在某些情况下,数据在数据库中以0/1...

    flex+java读写excel文件

    Java端使用POI读取文件内容,转换为适合传输的数据结构,然后通过AMF返回给Flex。 - **导出Excel**:Flex接收用户请求,将数据结构化后发送给Java。Java接收数据,使用POI创建新的Excel文件并填充内容,然后提供一...

    flex+java实现增删改查Dome

    在读取数据时,Java后端可能会使用预定义的查询或者动态生成SQL,获取数据后转换为AMF格式返回给Flex。在Flex界面上,数据会被绑定到Grid或List等组件上展示给用户。更新和删除操作类似,只是涉及到UPDATE或DELETE ...

    flex与java采用socket方式通信

    3. **数据序列化与反序列化**:由于Flex和Java可能使用不同的数据类型,因此在通信过程中通常需要将数据转换为通用格式,如JSON或XML。Flex可以使用ObjectSerializer进行序列化和反序列化,而Java则有多种选择,如...

    自己整理的flex与java结合的学生管理系统-很好的入门及提升的例子

    在学生管理系统中,LCDS处理Flex的Remoting调用,将前端的请求路由到相应的Java方法,并将结果转换为AMF格式发送回Flex客户端。 4. MySQL数据库:MySQL是一个流行的开源关系型数据库管理系统,用于存储和管理学生...

    Blazeds_Flex_Java.rar_flex

    Blazeds(Blaze Data Services)是Adobe提供的一种服务器端技术,它允许Flex客户端与Java应用程序之间进行实时的双向通信,从而实现富互联网应用(RIA)的功能。 1. **Flex技术**:Flex是一种基于ActionScript和...

Global site tag (gtag.js) - Google Analytics