纯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了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值