`
qkf15274
  • 浏览: 9592 次
  • 性别: 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  
请问蓝字在哪里?????

相关推荐

    java实现webservice实例.doc

    第三步:编写wsdd文件 wsdd文件是WebService的描述文件,用于定义WebService的接口和实现。它是Axis框架中的一部分,用于描述WebService的结构和行为。wsdd文件可以手动编写,也可以使用Axis工具来生成。 第四步:...

    axis1.4部署webSevice项目测试(已有所相关的jar包)+开发指南+源码+部署相关配置wsdd文件,内有说明

    2. **创建Web服务**:使用Java编程语言编写服务端接口和实现。接口定义了Web服务的方法,而实现提供了具体的功能。例如,你可以创建一个名为`HelloWorld`的接口,包含一个`sayHello`方法,然后实现这个接口。 3. **...

    axis2最全最深度的中文文档

    1. **编写服务代码**:使用Java或其他支持的语言编写Web服务接口和实现类。 2. **生成服务存根**:使用Axis2工具,如WSDL2Java,根据服务接口生成服务存根和配置文件。 3. **创建服务描述文件(wsdd)**:描述服务的...

    Axis WebService 技术指南,开发文档

    接着编写一个简单的 Web Service 类,例如 `HelloWorldService`,包含一个服务方法。 ```java package com.hoo.service; public class HelloWorldService { public String sayHello(String name, int age) { ...

    webservice

    通过编写或修改WSDD文件,开发者可以控制服务的行为,如指定SOAP动作、设置编码风格、添加安全策略等。这使得AXIS具有高度的灵活性和可定制性,能适应各种复杂的集成需求。 3. **AXIS下的即时部署示例** 所提到的...

    Webservice axis 整理好的示例文档

    发布JWS通常包括编写业务逻辑,添加注解,然后使用Java SE的`wsimport`工具或Axis提供的工具生成服务端和客户端的Stubs。 2. **定制发布WSDD (Web Services Deployment Descriptor)**:WSDD是Axis特有的配置文件,...

    xfire学习文档

    XDoclet是一个强大的工具,它可以自动生成Java源代码、部署描述符(如JBOSS的jboss.xml,Web服务的wsdd.xml)以及其他元数据文件。在XFire项目中,XDoclet常用于自动化服务接口和实现的生成。 1. **配置XDoclet**:...

    web service axis 总结文档 相关实例说明

    本文档将对Web Service Axis进行详细总结,并提供相关实例说明。 1. Web Service简介 Web服务是通过HTTP协议传输数据的一种方式,它利用SOAP(Simple Object Access Protocol)作为消息传输格式,WSDL(Web ...

    IDEA下开发webservice(axis)文档

    - 完成操作后,IDEA 会自动生成相应的 `server-config.wsdd` 文件,其中包含了配置 Web 服务的信息。 #### 四、使用 JAX-WS 和 Apache Axis 框架 除了 Apache Axis 之外,还可以利用 JAX-WS(Java API for XML Web...

    WebService开发示例.pdf

    通过详细解析文档中的内容,可以帮助读者了解如何构建一个简单的WebService应用,包括环境搭建、服务类编写、部署文件配置等核心环节。 #### 二、开发环境准备 在开始开发之前,需要搭建好相应的开发环境。这里...

    axis 发布webserver

    3. **文档**:如用户指南、API参考等,帮助开发者了解如何使用和配置Axis。 4. **构建脚本**:如Ant或Maven配置文件,用于构建和部署Web服务。 5. **服务器配置文件**:如Tomcat或Jetty的配置文件,说明如何将Axis...

    用axis 发布ws的过程

    5. **Web Services Description Language (WSDL)**:WSDL是XML格式的文档,它定义了Web服务的接口、消息格式以及服务的位置。在使用Axis时,开发者通常会创建或自动生成WSDL文件,以描述即将发布的Web服务。 6. **...

    WSDl生成WebService接口及调用

    WSDL文件是一个XML文档,它描述了服务的位置(endpoint)、使用的消息格式(message)和服务提供的操作(operation)。WSDL包含以下几个关键元素: - `service`:定义服务的端点,即服务在哪里提供。 - `portType...

    Axis在tomcat下的部署以及和应用的结合.doc

    本文档将详细介绍如何在 Tomcat 应用服务器环境下部署 Axis 1.4,并实现与具体应用的结合。通过本教程的学习,读者能够掌握 Axis 的基本安装过程、配置方法以及如何通过部署描述文件来管理和控制 Web Services 的...

    EAS-WebService开发指南.pdf

    在本例中,我们需要将编写的类及自动生成的所有相关类的全路径class拷贝到WEB-INF文件夹中的classes目录下,并将生成的WSDD文件拷贝到WEB-INF目录下。 Step 7: 部署WebService 在打包完成后,开发者需要将...

    axis1.4+ibatis2.3开发webservice服务[图解]

    - **服务部署脚本**:编写一个`deploy.bat`批处理文件,用于生成`server-config.wsdd`文件,这个文件包含了服务的具体配置信息。例如: ```batch set Axis_Lib=F:\jakarta-tomcat-5.0.28\webapps\bbinterface\WEB...

    Axis 开发指南

    需要编写一个wsdd.xml文件来描述服务部署详情。 ##### 2.4 取消发布一个WebService 取消发布WebService同样简单,只需找到相应的部署文件或配置项,删除或禁用它们即可。 #### WSDD 高级特性 WSDD(Web Service ...

    axis1.4发布webservice接口步骤(java).docx

    本文档旨在详细介绍如何使用Axis 1.4框架在Java环境下发布WebService接口。Axis是一个由Apache组织开发的开源项目,它提供了用于实现基于SOAP协议的Web服务的工具和库。本文将通过具体的步骤演示如何利用Eclipse集成...

    Axis和WebService配置使用之Hello

    此外,还可以编写客户端代码来调用这个服务,例如使用Axis的`java2wsdl`工具生成客户端 stubs,然后在客户端代码中调用这些stubs。 6. **使用服务**:在客户端,导入生成的 stubs 类,实例化服务代理,然后调用相应...

Global site tag (gtag.js) - Google Analytics