Dongsheng,

You just have to use the <BeanMapping ... /> element:

  <beanMapping qname="ns:QKSM_FPXX" 
               xmlns:ns="urn:Taxpayer"
               languageSpecificType="com.foresee.jsgc.vo.QKSM_FPXX"/>

regards,

Bob Lindeman

-----Original Message-----
From: Dongsheng Song [mailto:[EMAIL PROTECTED]
Sent: donderdag 27 februari 2003 02:26
To: [EMAIL PROTECTED]
Subject: How Can I simplify the wsdd file ?


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