蓝字是自己不要改的
<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>
分享到:
相关推荐
Web Service 开发实例 文档 1.4 wsdd client 完整
3、编写/wsdd/src/com/test/MyServices.java的方法,此类中的方法将被发布到Webservices中 4、启动tomcat,运行build.xml,运行正常结果如下: Buildfile: D:\java\wsdd\build.xml compile: [mkdir] Created dir: ...
server-config.wsdd文件下载
用wsdd(Web Services Deployment Descriptor)方式发布WebService.doc
通过一个实例来学习Axis通过wsdd部署Web Service
个人总结的webservice开发技术,有例子和源码,并附带一个总结好的word文档,适合初学者
只需要创建一个普通的web工程,然把该文件添加到工程中,把其中有注释的一段改成自己的public 类的public 方法,即可
NULL 博文链接:https://hi-beijing.iteye.com/blog/1296364
英文版 The SOAP tool Apache Axis offers a lot of features which require the use of a ... This reference describes all the elements and attributes which can be used in a WSDD deployment descriptor
axis1.4部署webSevice项目测试(已有所相关的jar包)+开发指南+源码+部署相关配置wsdd文件,内有说明
使用Axis构建WebService:Axis安装;编写DII(Dynamic Invocation Interface )方式web服务;编写Dynamic Proxy方式访问服务;编写wsdd发布web服务,编写stub client访问web服务。
wsdd wsdd实现了Web服务发现主机守护程序。 这使(Samba)主机(例如本地NAS设备)可以被Windows之类的Web服务发现客户端找到。 它还实现了发现协议的客户端,该协议允许搜索Windows机器和其他实现WSD的设备。 ...
Axis WebService 技术指南,开发文档,很全面、详细。 Axis的简单入门实例 Axis的jws发布WebService Axis的wsdd模式发布WebService Axis中传递复杂对象和内部类 Axis中的handler、chain的特性 Axis中处理异常信息 ...
wsdd-gentoo:用于wsdd的Gentoo ebuild
整理axis根据类自动生成wsdd文件,根据wsdl自动生成测试类
springboot集成axis1.4的demo,使用wsdd发布到websevice