When I deploy a web service, I have to write much typeMapping element, because I use 
axis default BeanSerializerFactory & ArraySerializerFactory, So there should have a 
simplify method to avoid the trivialness work to write much typeMapping element.

BTW: Is the wsdd file have DTD ?

Thanks for some help.

<deployment xmlns="http://xml.apache.org/axis/wsdd/";
     xmlns:java="http://xml.apache.org/axis/wsdd/providers/java";
           xmlns:xsd="http://www.w3.org/2001/XMLSchema";
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>

 <service name="Taxpayer" provider="java:RPC" >
   <namespace>http://www.foresee.com.cn/jsgc/pinggu/webservice/</namespace>
   <parameter name="className" value="com.foresee.jsgc.soap.Taxpayer" />
   <parameter name="allowedMethods" value="*" />
   <typeMapping
       xmlns:ns="http://www.foresee.com.cn/jsgc/pinggu/webservice/xsd";
       qname="ns:QKSM_FPXX"
       type="java:com.foresee.jsgc.vo.QKSM_FPXX"
       serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
       deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
       encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";
   />
   <typeMapping
      xmlns:ns="http://www.foresee.com.cn/jsgc/pinggu/webservice/xsd";
      qname="ns:ArrayOf_QKSM_FPXX"
      type="java:com.foresee.jsgc.vo.QKSM_FPXX[]"
      serializer="org.apache.axis.encoding.ser.ArraySerializerFactory"
      deserializer="org.apache.axis.encoding.ser.ArrayDeserializerFactory"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";
   />
   <typeMapping
       xmlns:ns="http://www.foresee.com.cn/jsgc/pinggu/webservice/xsd";
       qname="ns:ProfitLoss_MXXX"
       type="java:com.foresee.jsgc.vo.ProfitLoss_MXXX"
       serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
       deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
       encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";
   />
   <typeMapping
      xmlns:ns="http://www.foresee.com.cn/jsgc/pinggu/webservice/xsd";
      qname="ns:ArrayOf_ProfitLoss_MXXX"
      type="java:com.foresee.jsgc.vo.ProfitLoss_MXXX[]"
      serializer="org.apache.axis.encoding.ser.ArraySerializerFactory"
      deserializer="org.apache.axis.encoding.ser.ArrayDeserializerFactory"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";
   />
   <typeMapping
       xmlns:ns="http://www.foresee.com.cn/jsgc/pinggu/webservice/xsd";
       qname="ns:Oil_MXXX"
       type="java:com.foresee.jsgc.vo.Oil_MXXX"
       serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
       deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
       encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";
   />
   <typeMapping
      xmlns:ns="http://www.foresee.com.cn/jsgc/pinggu/webservice/xsd";
      qname="ns:ArrayOf_Oil_MXXX"
      type="java:com.foresee.jsgc.vo.Oil_MXXX[]"
      serializer="org.apache.axis.encoding.ser.ArraySerializerFactory"
      deserializer="org.apache.axis.encoding.ser.ArrayDeserializerFactory"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";
   />
.................................................
 </service>

</deployment>

Reply via email to