在BlazeDS与Flash间传送IMSQTI数据

由JAXB生成的imsqti_v2p1.xsd类共有345个,除了QTI规范包含的数据格式外,还有用于JAXB2工厂模式的类。起初是用JAXB读取XML文件后,编组成JAVA对象,但这个对象通过BlazeDS传到FLEX端时,总有些数据传不过来。是序列化的问题。认真对照了Java与AS序列化与反序列化数据类型的对照表,没找出什么问题,因为FLEX端的类,是使用IDE本身的Data/Service功能来自动生成的,在自动生成的代码里头检查不出问题。网上关于JAVA端与FLASH端对象序列化这方面的讨论,多集中在List,ArrayList与Flash中的Array,ArrayCollection上,JAVA端大量使用泛型,List是用得比较多的,转到FLASH端会有些麻烦。可做了个小demo做这个测试,也是正常的。一时间找不到头绪。

后来试着把JAXB生成的imsqti_v2p1包里的类里的属性访问权限由protected改成public(利用Eclipse的text>find,replaceAll),再在FB里查看返回的结果,总算是看到了数据了,尤其是那些数据集类型的,包含了多层引用的,都能正常显示出来。

利用J2AS3这个AIR程序,把那些IMSQTI的JAVA类转换成AS3的类,就省好多事了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值