简单的AXIS1.4 发布暂切不表。
要传递对象,需要在server-config.wsdd 中配置 <beanMapping> 和 <typeMapping>
如:
<beanMapping languageSpecificType="java:com.User" qname="ns1:User" xmlns:ns1="com" />
<typeMapping languageSpecificType="java:com.User"
qname="ns1:User" xmlns:ns1="com"
deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"/>
调用时注册 Deserializer 就可以了
String defalutNS = "com";
call.registerTypeMapping(User.class, new QName(defalutNS,"User"),
new BeanSerializerFactory(User.class,new QName(defalutNS,"User")),
new BeanDeserializerFactory(User.class,new QName(defalutNS,"User")));
有使用 多个对象时, 要注册多个。
数组调用类似, 注意转型就OK