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

axis webservice返回List 对象数组

发布时间:2020-12-17 01:07:08 所属栏目:安全 来源:网络整理
导读:因需要,在webservice返回的response中需要包含对象ListQueryResult,使用axis生成代码后,自动转化为对象数组。 按照常规方式,部署之后,soapUi测试返回时报错: 2011-12-19 17:39:57 org.apache.axis.encoding.ser.BeanSerializer serialize 严重: Except

因需要,在webservice返回的response中需要包含对象List<QueryResult>,使用axis生成代码后,自动转化为对象数组。

按照常规方式,部署之后,soapUi测试返回时报错:

2011-12-19 17:39:57 org.apache.axis.encoding.ser.BeanSerializer serialize
严重: Exception:
java.io.IOException: No serializer found for class cc.bb.QueryResult in registry org.apache.axis.encoding.TypeMappingDelegate@67333875
?? ?at org.apache.axis.encoding.SerializationContext.serializeActual(SerializationContext.java:1507)
?? ?at org.apache.axis.encoding.SerializationContext.serialize(SerializationContext.java:980)


解决办法:

?? 1.将返回对象中的对应的Object[]修改成QueryResult[]

?? 2.在/WEB-INF/server-config.wsdd中<service></service>标签中增加:

????? <typeMapping
?????? xmlns:ns="http://bb.cc"
?????? qname="ns:QueryResult"
?????? type="java:cc.bb.SubscriptionQueryResult"
?????? serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
?????? deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
?????? encodingStyle=""
???? />
??? ?
?????? <typeMapping
?????? xmlns:ns="http://bb.cc"
?????? qname="ns:QueryResultArray"
?????? type="java:cc.bb.QueryResult[]"
?????? serializer="org.apache.axis.encoding.ser.ArraySerializerFactory"
?????? deserializer="org.apache.axis.encoding.ser.ArrayDeserializerFactory"
?????? encodingStyle=""
???? />

可以成功返回。

(编辑:李大同)

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

    推荐文章
      热点阅读