`
qkf15274
  • 浏览: 9298 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

编写wsdd文档

Web 
阅读更多

蓝字是自己不要改的

<deployment  xmlns="http://xml.apache.org/axis/wsdd/"
    xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">

  <service name="urn:bookdbservice" provider="java:RPC">
    <parameter name="className" value="mypack.BookDB" />
    <parameter name="allowedMethods"
      value="getNumberOfBooks,getBooks,getBookDetails,buyBooks" />表示可以被调用的方法名,要是value="*",表示能调用所有的方法

      </service>

</deployment>




基本上简单的web服务,没有自己定义的对象,这样就可以了


<deployment xmlns="http://xml.apache.org/axis/wsdd/"  
            xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">  
            <service name="MyService" provider="java:RPC">  
                     <parameter name="className" value="samples.userguide.example3.MyService"/>  
                      <parameter name="allowedMethods" value="*"/>  
            service>  
</deployment>





有自己定义的类的时候:,这里是bookstore的例子:

注意,这里是区分大小写的

<deployment name="test" xmlns="http://xml.apache.org/axis/wsdd/"
    xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">

  <service name="urn:bookdbservice" provider="java:RPC">
    <parameter name="className" value="mypack.BookDB" />
    <parameter name="allowedMethods"
      value="getNumberOfBooks,getBooks,getBookDetails" />

    <beanMapping qname="ns:BookDetails" xmlns:ns="http://soapinterop.org/xsd"
      languageSpecificType="java:mypack.BookDetails"/>

languageSpecificType属性指定JavaBean类文件位置,例如:languageSpecificType="java:mypack.BookDetails"。

qname属性指定JavaBean类的名字,其他是固定的。


   
    <typeMapping
        xmlns:ns="http://soapinterop.org/xsd"
        qname="ns:BookDetailsArray"
        type="java:mypack.BookDetails[]"
        serializer="org.apache.axis.encoding.ser.ArraySerializerFactory"
        deserializer="org.apache.axis.encoding.ser.ArrayDeserializerFactory"
        encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>

typeMapping可以处理比较复杂的类型。

qname 是你的对象的名字空间,客户端以后要用,随便取一个;

type就是你的自定义的对象类名,带包名。

serializer、deserializer是解析器名,应处理的数据类型不同而定。

encodingStyle是个死值。

我想在这里,typeMapping处理的是BookDetails[],而上面的beanMapping处理的是BookDetails这样比较简单的。


    <beanMapping  qname="ns:ShoppingCartItem"  xmlns:ns="http://soapinterop.org/xsd"
      languageSpecificType="java:mypack.ShoppingCartItem"/>
 
    <typeMapping
        xmlns:ns="http://soapinterop.org/xsd"
        qname="ns:ShoppingCartItemArray"
        type="java:mypack.ShoppingCartItem[]"
        serializer="org.apache.axis.encoding.ser.ArraySerializerFactory"
        deserializer="org.apache.axis.encoding.ser.ArrayDeserializerFactory"
        encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
    />

  </service>

</deployment>
分享到:
评论
1 楼 Sev7en_jun 2011-11-30  
请问蓝字在哪里?????

相关推荐

Global site tag (gtag.js) - Google Analytics