日期:2014-05-20  浏览次数:20658 次

一个服务返回一个ArrayList,如何使用Axis序列化/反序列化把它封装到一个Soap中去,以便可以在网上传送!
rt

------解决方案--------------------
使用接口list
------解决方案--------------------
这个问题我也遇到过.当时的技术调查结果是这样的.
ArrayList不符合Bean规则.按你上面的client代码,axis会调用bean的序列化/反序列化器.
解决办法是设定使用的序列化/反序列化器.axis好像有ArrayList的序列化/反序列化器.或者自己实现序列化/反序列化器.
做了以上的事以后你还需要把所有ArrayList中可能存在的Object类型全部注册.不然还会报错.

太麻烦.所以最好不要返回ArrayList类型的数据.可以自己写个类用于传递数据.
------解决方案--------------------
public ArrayList myAL()
修正为
public List myAL()