蓝字是自己不要改的
<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>
分享到:
相关推荐
第三步:编写wsdd文件 wsdd文件是WebService的描述文件,用于定义WebService的接口和实现。它是Axis框架中的一部分,用于描述WebService的结构和行为。wsdd文件可以手动编写,也可以使用Axis工具来生成。 第四步:...
2. **创建Web服务**:使用Java编程语言编写服务端接口和实现。接口定义了Web服务的方法,而实现提供了具体的功能。例如,你可以创建一个名为`HelloWorld`的接口,包含一个`sayHello`方法,然后实现这个接口。 3. **...
1. **编写服务代码**:使用Java或其他支持的语言编写Web服务接口和实现类。 2. **生成服务存根**:使用Axis2工具,如WSDL2Java,根据服务接口生成服务存根和配置文件。 3. **创建服务描述文件(wsdd)**:描述服务的...
接着编写一个简单的 Web Service 类,例如 `HelloWorldService`,包含一个服务方法。 ```java package com.hoo.service; public class HelloWorldService { public String sayHello(String name, int age) { ...
通过编写或修改WSDD文件,开发者可以控制服务的行为,如指定SOAP动作、设置编码风格、添加安全策略等。这使得AXIS具有高度的灵活性和可定制性,能适应各种复杂的集成需求。 3. **AXIS下的即时部署示例** 所提到的...
发布JWS通常包括编写业务逻辑,添加注解,然后使用Java SE的`wsimport`工具或Axis提供的工具生成服务端和客户端的Stubs。 2. **定制发布WSDD (Web Services Deployment Descriptor)**:WSDD是Axis特有的配置文件,...
XDoclet是一个强大的工具,它可以自动生成Java源代码、部署描述符(如JBOSS的jboss.xml,Web服务的wsdd.xml)以及其他元数据文件。在XFire项目中,XDoclet常用于自动化服务接口和实现的生成。 1. **配置XDoclet**:...
本文档将对Web Service Axis进行详细总结,并提供相关实例说明。 1. Web Service简介 Web服务是通过HTTP协议传输数据的一种方式,它利用SOAP(Simple Object Access Protocol)作为消息传输格式,WSDL(Web ...
- 完成操作后,IDEA 会自动生成相应的 `server-config.wsdd` 文件,其中包含了配置 Web 服务的信息。 #### 四、使用 JAX-WS 和 Apache Axis 框架 除了 Apache Axis 之外,还可以利用 JAX-WS(Java API for XML Web...
通过详细解析文档中的内容,可以帮助读者了解如何构建一个简单的WebService应用,包括环境搭建、服务类编写、部署文件配置等核心环节。 #### 二、开发环境准备 在开始开发之前,需要搭建好相应的开发环境。这里...
3. **文档**:如用户指南、API参考等,帮助开发者了解如何使用和配置Axis。 4. **构建脚本**:如Ant或Maven配置文件,用于构建和部署Web服务。 5. **服务器配置文件**:如Tomcat或Jetty的配置文件,说明如何将Axis...
5. **Web Services Description Language (WSDL)**:WSDL是XML格式的文档,它定义了Web服务的接口、消息格式以及服务的位置。在使用Axis时,开发者通常会创建或自动生成WSDL文件,以描述即将发布的Web服务。 6. **...
WSDL文件是一个XML文档,它描述了服务的位置(endpoint)、使用的消息格式(message)和服务提供的操作(operation)。WSDL包含以下几个关键元素: - `service`:定义服务的端点,即服务在哪里提供。 - `portType...
本文档将详细介绍如何在 Tomcat 应用服务器环境下部署 Axis 1.4,并实现与具体应用的结合。通过本教程的学习,读者能够掌握 Axis 的基本安装过程、配置方法以及如何通过部署描述文件来管理和控制 Web Services 的...
在本例中,我们需要将编写的类及自动生成的所有相关类的全路径class拷贝到WEB-INF文件夹中的classes目录下,并将生成的WSDD文件拷贝到WEB-INF目录下。 Step 7: 部署WebService 在打包完成后,开发者需要将...
- **服务部署脚本**:编写一个`deploy.bat`批处理文件,用于生成`server-config.wsdd`文件,这个文件包含了服务的具体配置信息。例如: ```batch set Axis_Lib=F:\jakarta-tomcat-5.0.28\webapps\bbinterface\WEB...
需要编写一个wsdd.xml文件来描述服务部署详情。 ##### 2.4 取消发布一个WebService 取消发布WebService同样简单,只需找到相应的部署文件或配置项,删除或禁用它们即可。 #### WSDD 高级特性 WSDD(Web Service ...
本文档旨在详细介绍如何使用Axis 1.4框架在Java环境下发布WebService接口。Axis是一个由Apache组织开发的开源项目,它提供了用于实现基于SOAP协议的Web服务的工具和库。本文将通过具体的步骤演示如何利用Eclipse集成...
此外,还可以编写客户端代码来调用这个服务,例如使用Axis的`java2wsdl`工具生成客户端 stubs,然后在客户端代码中调用这些stubs。 6. **使用服务**:在客户端,导入生成的 stubs 类,实例化服务代理,然后调用相应...