^_^,我前天也碰到这个问题
最初我的service是使用jws的方式
后来改成使用wsdd来deploy的方式,并在deploy.wsdd中注册一下自定义类型的typeMapping,就可以了
service的配置大概如下: <service name="SMS" provider="java:RPC">
<namespace>service.ws.zcjl.com</namespace>
<parameter name="className" value="com.zcjl.ws.service.SMS"/>
<parameter name="allowedMethods" value="*"/>
<operation name="send" returnType="ns:Response">
<parameter name="msg" type="ns:Message"/>
</operation>
<typeMapping deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
qname="ns:Message"
serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
type="java:com.zcjl.ws.service.Message"
xmlns:ns="bean.service.ws.zcjl.com"/>
<typeMapping deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
qname="ns:Response"
serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
type="java:com.zcjl.ws.service.Response"
xmlns:ns="bean.service.ws.zcjl.com"/>
</service>
最初我的service是使用jws的方式
后来改成使用wsdd来deploy的方式,并在deploy.wsdd中注册一下自定义类型的typeMapping,就可以了
service的配置大概如下: <service name="SMS" provider="java:RPC">
<namespace>service.ws.zcjl.com</namespace>
<parameter name="className" value="com.zcjl.ws.service.SMS"/>
<parameter name="allowedMethods" value="*"/>
<operation name="send" returnType="ns:Response">
<parameter name="msg" type="ns:Message"/>
</operation>
<typeMapping deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
qname="ns:Message"
serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
type="java:com.zcjl.ws.service.Message"
xmlns:ns="bean.service.ws.zcjl.com"/>
<typeMapping deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
qname="ns:Response"
serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
type="java:com.zcjl.ws.service.Response"
xmlns:ns="bean.service.ws.zcjl.com"/>
</service>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货