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

纯as3项目中 无法映射java List的解决方法

阅读更多

纯AS3项目中 使用blazeds与java后端通信的时候 java.util.List无法转换成as3 Array

在Flex项目中我们可以使用as ArrayCollection 来映射java.util.Collection 而纯的as3项目中没有使用到flex的包所以是没有ArrayCollection这个类的

为了解决这个问题我需要在blazeds的配置文件service-config.xml文件的<channel-definition>子节点中加入如下配置

<channel-definition id="my-amf"
			class="mx.messaging.channels.AMFChannel">
			<endpoint url="http://{server.name}:{server.port}/{context.root}/messagebroker/amf"
				class="flex.messaging.endpoints.AMFEndpoint" />
			<properties>
				<polling-enabled>false</polling-enabled>
				<serialization><legacy-collection>true</legacy-collection></serialization>//该行就是需要加入的配置
			</properties>
		</channel-definition>

 legacy-collection默认为false 此时序列化的java.util.collection会转换成as ArrayCollection

设置为true时就可以成功转换成as Array了

分享到:
评论
3 楼 vigiles 2013-08-12  
博主你好!
请问能否讲讲如何使用纯AS和blazeds结合开发?大体流程即可。
2 楼 snowyregion 2012-03-06  
wskeee 写道
你好,我照你说的方法做好像还是无法转换成Array
下面是错误信息:《
Error #2173: 无法读取流中的对象。类 flex.messaging.io.ArrayCollection 虽未实现 flash.utils.IExternalizable,但由其别名可得知它为 externalizable 类。》
是不是还有那个步聚没做好?


在app init的时候加上下面的代码试试看
registerClassAlias("flex.messaging.io.ArrayCollection", ArrayCollection);
1 楼 wskeee 2012-02-20  
你好,我照你说的方法做好像还是无法转换成Array
下面是错误信息:《
Error #2173: 无法读取流中的对象。类 flex.messaging.io.ArrayCollection 虽未实现 flash.utils.IExternalizable,但由其别名可得知它为 externalizable 类。》
是不是还有那个步聚没做好?

相关推荐

    as400 jdbc驱动jar包

    总结起来,AS400 JDBC驱动jar包jt400-jdk9-10.1.jar是连接和操作IBM iSeries系统的重要工具,提供了一种纯Java的解决方案,支持多种JDBC功能,包括数据源连接、SQL执行、类型映射、事务管理等,适用于Java 9及更高...

    java调用openamf实例,把取回的结果转换成list或bean.

    OpenAMF是一个开放源代码的AMF(Action Message Format)桥接库,允许跨语言的数据交换,使得Java服务器可以与Flex或AS3前端无缝交互。在本实例中,我们将探讨如何使用Java客户端来调用OpenAMF服务,并将返回的结果...

    Dim ds As New DataSet_java_

    标题中的“Dim ds As New DataSet_java_”是一个VB.NET代码片段,它声明并初始化了一个名为`ds`的数据集(DataSet)对象。数据集是.NET框架中的一个类,它用于存储和处理关系型数据,通常是从数据库中检索的。在Java...

    Clojure调用Java类的一个实例

    无论是在项目中复用已有的Java库,还是与Java代码进行协作,这一特性都使得Clojure成为一种极具灵活性的开发工具。了解并熟练掌握Clojure调用Java类的方法,能够极大地扩展你的编程能力,使你在混合开发环境中...

    Java 代码转VB VC的小工具 特别版

    8. **文件格式和项目结构**:Java 项目通常包含多个 `.java` 文件,而 VB 和 VC 项目使用 `.vb` 或 `.cpp` 文件以及解决方案文件。转换工具需要重新组织代码结构。 9. **编译和运行环境**:Java 使用 JRE 运行,VB ...

    Hibernate在查询条件中创建List集合

    在Java世界中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它允许开发者使用面向对象的方式处理数据库操作。本文将深入探讨如何在Hibernate中利用查询条件创建List集合,这在处理复杂的数据筛选和聚合时...

    java操作json实例

    总结,Java中的JSON操作涉及创建、解析JSON对象,访问JSON节点,映射到Java集合,以及处理嵌套结构。Jackson库提供了一套强大且灵活的工具,使得这些操作变得简单易行。在实际开发中,理解并熟练运用JSON处理技术...

    Java根据ftl模板生成多表格复杂性word文档

    在Java项目中,我们通常会创建一个FTL模板文件,这个文件包含固定的文本结构以及用特定语法表示的变量和控制结构。例如,你可以创建一个`.ftl`文件,其中包含表格的定义,然后在表格中插入动态数据。 当涉及到多...

    Java代码常用技巧

    ### Java代码常用技巧:Oracle数据库表操作返回值处理方法 #### 概述 在实际的软件开发工作中,处理数据库查询结果是一项常见的任务。本篇主要介绍如何利用Java语言结合Oracle数据库进行表操作,并通过示例代码...

    Hibernate SQLQuery 查询Oracle char类型结果为一个字符解决方法

    虽然这种方法可能不是最理想的解决方案,但它能够彻底避免char类型带来的映射问题,并且对于新项目或重构老项目时是非常实用的。 例如,在创建表时可以使用如下DDL语句: ```sql CREATE TABLE tb ( id NUMBER, ...

    jpa 别名转实体

    3. **结果转换**:查询执行后,JPA会返回一个`List[]&gt;`,其中每个元素都是一个Object数组,数组的顺序与查询中的字段顺序相对应。如果使用了别名,我们可以根据别名来获取对应的值。例如,`result.get(0)[0]`将获取...

    JAVA_JDBC面向对象分页(初步设计二之oracle)

    在Java编程中,JDBC(Java Database Connectivity)是用于与数据库交互的标准API,它使得Java开发者能够连接到各种类型的数据库并执行SQL语句。在处理大量数据时,分页查询是一种有效的策略,可以提高应用程序的性能...

    greenDao在AS中的运用

    **绿色DAO(greenDAO)** 是一个专门为Android平台设计的高效、轻量级的对象关系映射(ORM)框架,它允许开发者将Java对象直接映射到SQLite数据库中,极大地简化了Android应用的数据存储操作。在Android Studio(AS...

    Flex类图和与Java交互时类型转换对照

    - `Object`:在AS3中,动态对象可以映射到Java的`Map`或自定义类,具体取决于字段结构。 3. **日期和时间**: - `Date`:Flex中的日期类与Java的`java.util.Date`相匹配。 - `TimeSpan`:虽然Flex没有直接的时间...

    Java程序员面试题大全

    - 对List进行快速排序,可以使用Java内置的Collections.sort()方法。 - JDBC连接数据库并查询,使用Statement或PreparedStatement执行SQL,获取结果集并打印第三条记录。 - CORBA对象状态判断,通常通过异常处理...

    JAVA_笔试题

    The String Class is implemented as a char array, elements are addressed using the string name[] convention**:不正确,Java中`String`类内部实现并不是通过数组的形式。 - **B. Strings are implemented as ...

    Java的MyBatis框架中实现多表连接查询和查询结果分页

    MyBatis是一个流行的Java持久层框架,它允许开发者将SQL语句直接集成到XML或注解形式的映射文件中,极大地简化了数据库操作。在处理多表连接查询和查询结果分页时,MyBatis提供了强大的动态SQL功能,使得这些复杂的...

    Jongo-用Java实现像Mongoshell一样的查询

    5. **易于集成**:Jongo与Spring框架和其他Java库兼容,便于在现有的项目中整合使用。 ### 安装与使用 要开始使用Jongo,首先需要在项目中添加依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```...

    java 如何返回json格式数据.zip_JSON_java中json的使用

    在Java编程中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它易于人阅读和编写,同时也易于机器解析和生成。JSON是独立于语言的,但通常被用作JavaScript的一个子集。在Java中,我们经常需要将...

    java带格式导出WORD文档

    例如,对于章节标题,可以使用`&lt;#list chapters as chapter&gt;`这样的标记,以便循环遍历章节数据并渲染每个章节的标题。 在Java端,我们使用Freemarker API加载模板文件,设置数据模型,执行模板解析过程。最终,一...

Global site tag (gtag.js) - Google Analytics