加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在BlazeDS与Flash间传送IMSQTI数据

发布时间:2020-12-15 04:38:51 所属栏目:百科 来源:网络整理
导读:由JAXB生成的imsqti_v2p1.xsd类共有345个,除了QTI规范包含的数据格式外,还有用于JAXB2工厂模式的类。起初是用JAXB读取XML文件后,编组成JAVA对象,但这个对象通过BlazeDS传到FLEX端时,总有些数据传不过来。是序列化的问题。认真对照了Java与AS序列化与反

由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的类,就省好多事了。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读