编写wsdd文档

蓝字是自己不要改的

<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>

 

转载于:https://www.cnblogs.com/TingHua/archive/2009/05/27/1490639.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值