`

AXIS Webservice wsdd 文件的书写方式

    博客分类:
  • Java
阅读更多

我们通过书写wsdd文件来生成 webservice 的服务器端。要注意其书写的方式

 

 @echo off
set AXIS_HOME=D:\workspace\testServices\WebRoot\WEB-INF
rem set AXIS_HOME

cd %AXIS_HOME%
rem echo current dir=%cd%

set JAVA_HOME=D:\MyEclipse 6.5\jre

rem set JAVA_HOME

set CLASSPATH=%JAVA_HOME%\lib\tools.jar
set CLASSPATH=.;%CLASSPATH%
set CLASSPATH=%CLASSPATH%;%AXIS_HOME%\WebRoot\WEB-INF\lib\activation.jar
set CLASSPATH=%CLASSPATH%;%AXIS_HOME%\WebRoot\WEB-INF\lib\axis.jar
set CLASSPATH=%CLASSPATH%;%AXIS_HOME%\WebRoot\WEB-INF\lib\axis-ant.jar
set CLASSPATH=%CLASSPATH%;%AXIS_HOME%\WebRoot\WEB-INF\lib\commons-discovery-0.2.jar
set CLASSPATH=%CLASSPATH%;%AXIS_HOME%\WebRoot\WEB-INF\lib\commons-logging-1.0.4.jar
set CLASSPATH=%CLASSPATH%;%AXIS_HOME%\WebRoot\WEB-INF\lib\jaxrpc.jar
set CLASSPATH=%CLASSPATH%;%AXIS_HOME%\WebRoot\WEB-INF\lib\log4j-1.2.8.jar
set CLASSPATH=%CLASSPATH%;%AXIS_HOME%\WebRoot\WEB-INF\lib\mail.jar
set CLASSPATH=%CLASSPATH%;%AXIS_HOME%\WebRoot\WEB-INF\lib\saaj.jar
set CLASSPATH=%CLASSPATH%;%AXIS_HOME%\WebRoot\WEB-INF\lib\wsdl4j-1.5.1.jar
rem set CLASSPATH

set _RUNJAVA="%JAVA_HOME%\bin\java"
set _RUNJAVAW="%JAVA_HOME%\bin\javaw"
set _RUNJDB="%JAVA_HOME%\bin\jdb"
set _RUNJAVAC="%JAVA_HOME%\bin\javac"
set OUTPUT_PATH=%AXIS_HOME%\src

echo 开始执行wsddjava...

java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient -l http://localhost:8080/testServices/services/PolicyInfoService deploy.wsdd

echo ...执行wsdd  java完成
pause
-lhttp://localhost:8080/testServices/services/AdminService deploy.wsdd

 比如,我们部署的文件名称是 deploy.wsdd 以上命令就是利用了 AXIS 提供的一个AdminClient 工具类。它来生成 服务器 端的配置。

 

deploy.wsdd 文件如下:

 

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

  <!-- Services from YwxCommonService WSDL service -->

  <service name="PolicyInfoService" provider="java:RPC" style="wrapped" use="literal">
      <parameter name="className" value="server.SayHello"/>
      <parameter name="allowedMethods" value="getPolicyInfo"/>
      
      <parameter name="wsdlTargetNamespace" value="http://wss.cpic.com.cn/propertyinsurance/commonservice/ywx"/>
      <parameter name="schemaQualified" value="http://wss.cpic.com.cn/propertyinsurance/commonservice/ywx,http://wss.cpic.com.cn/propertyinsurance/commonservice/ywx/types"/>
      
      <parameter name="wsdlServiceElement" value="PolicyInfoService"/>
      <parameter name="wsdlServicePort" value="PolicyInfoService"/>
      <parameter name="wsdlPortType" value="PolicyInfoCommService"/>
      
      <parameter name="typeMappingVersion" value="1.2"/>
      
      <operation name="getPolicyInfo" qname="operNS:getPolicyInfo" 
      xmlns:operNS="http://wss.cpic.com.cn/propertyinsurance/commonservice/ywx" 
      returnQName="retNS:musterCollectResponse" xmlns:retNS="http://wss.cpic.com.cn/propertyinsurance/commonservice/ywx" 
      returnType="rtns:MusterCollectResponse" xmlns:rtns="http://wss.cpic.com.cn/propertyinsurance/commonservice/ywx/types" soapAction="" >
        <parameter qname="pns:musterCollectRequest" xmlns:pns="http://wss.cpic.com.cn/propertyinsurance/commonservice/ywx" 
        type="tns:MusterCollectRequest" xmlns:tns="http://wss.cpic.com.cn/propertyinsurance/commonservice/ywx/types"/>
      </operation>
      <typeMapping
        xmlns:ns="http://wss.cpic.com.cn/propertyinsurance/commonservice/ywx/types"
        qname="ns:MusterCollectRequest"
        type="java:com.cpic.b2bcore.externalinterface.wss.type.MusterCollectRequest"
        serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
        deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
        encodingStyle=""
      />  
      <typeMapping
        xmlns:ns="http://wss.cpic.com.cn/propertyinsurance/commonservice/ywx/types"
        qname="ns:MusterCollectResponse"
        type="java:com.cpic.b2bcore.externalinterface.wss.type.MusterCollectResponse"
        serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
        deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
        encodingStyle=""
      />
  </service>
</deployment>

 

 

定义WEBSERVICE名称。

 <service name="PolicyInfoService" provider="java:RPC" style="wrapped" use="literal">

实现类文件
      <parameter name="className" value="server.SayHello"/>

调用方法
      <parameter name="allowedMethods" value="getPolicyInfo"/>
命名空间,定义之后,生成的客户端文件按照这个包名存放 ,这里,类型文件存放在 /type下。
      <parameter name="wsdlTargetNamespace" value="http://wss.cpic.com.cn/propertyinsurance/commonservice/ywx"/>
      <parameter name="schemaQualified" value="http://wss.cpic.com.cn/propertyinsurance/commonservice/ywx,http://wss.cpic.com.cn/propertyinsurance/commonservice/ywx/types"/>
      这里随意定义
      <parameter name="wsdlServiceElement" value="PolicyInfoService"/>
      <parameter name="wsdlServicePort" value="PolicyInfoService"/>
      <parameter name="wsdlPortType" value="PolicyInfoCommService"/>
     
      <parameter name="typeMappingVersion" value="1.2"/>

这里填写方法名称:
            <operation name="getPolicyInfo" qname="operNS:getPolicyInfo"

要和上面定义的空间名称一致。
      xmlns:operNS="http://wss.cpic.com.cn/propertyinsurance/commonservice/ywx"
      returnQName="retNS:musterCollectResponse" xmlns:retNS=http://wss.cpic.com.cn/propertyinsurance/commonservice/ywx

定义返回类型:
      returnType="rtns:MusterCollectResponse" xmlns:rtns="http://wss.cpic.com.cn/propertyinsurance/commonservice/ywx/types" soapAction="" >

定义参数类型:
        <parameter qname="pns:musterCollectRequest" xmlns:pns="http://wss.cpic.com.cn/propertyinsurance/commonservice/ywx"
        type="tns:MusterCollectRequest" xmlns:tns="http://wss.cpic.com.cn/propertyinsurance/commonservice/ywx/types"/>
      </operation>

定义影射:要和上面定义的空间名称一致

      <typeMapping
        xmlns:ns="http://wss.cpic.com.cn/propertyinsurance/commonservice/ywx/types"
        qname="ns:MusterCollectRequest"
        type="java:com.cpic.b2bcore.externalinterface.wss.type.MusterCollectRequest"
        serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
        deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
        encodingStyle=""
      /> 

定义影射:要和上面定义的空间名称一致
      <typeMapping
        xmlns:ns="http://wss.cpic.com.cn/propertyinsurance/commonservice/ywx/types"
        qname="ns:MusterCollectResponse"
        type="java:com.cpic.b2bcore.externalinterface.wss.type.MusterCollectResponse"
        serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
        deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
        encodingStyle=""
      />

分享到:
评论
1 楼 kkvsyy 2012-04-24  
   
   
   
   
   

相关推荐

    Axis WebService 技术指南,开发文档

    除了 JWS,Axis 还支持使用 wsdd(Web Service Deployment Descriptor)文件来发布服务。wsdd 文件提供了更灵活的配置,可以定义服务的安全性、传输协议、消息格式等。 ### 6. 传递复杂对象和内部类 Axis 支持传递...

    Axis WebService 实例源码

    2. **创建WebService**:使用Axis,你可以通过两种方式创建Web服务:使用WSDL(Web Services Description Language)文件或通过Java代码。在这个实例中,我们可能使用了后一种方法,即通过Java类定义服务接口和实现...

    axis1.4 部署webservice说明

    WSDD(Web Service Deployment Descriptor)是Axis使用的配置文件,用于描述Web服务的部署信息,如服务端点、传输协议、消息格式等。在Axis1.4中,可以通过`wsdd2java`工具,根据Java类自动生成对应的WSDD文件。这...

    springboot使用axis1.4的demo

    **WSDD(Web Service Deployment Descriptor)**是Axis使用的XML配置文件,用于定义Web服务的元数据,如端点地址、服务实现类、数据绑定等。在我们的示例中,我们将使用WSDD来发布Web服务。 为了在Spring Boot中...

    Axis 下的 WebService例子

    - **工具**:Axis提供了一系列的命令行工具,如`wsdl2java`,用于生成Java代码和客户端代理,以及`deploy.wsdd`文件,用于配置和部署Web服务。 在实际开发中,理解并掌握Axis的使用对于构建分布式系统至关重要。...

    axis webservice

    Axis Webservice是一个基于Java的开源工具,用于创建和部署Web服务。它在IT行业中扮演着重要角色,特别是在软件开发和企业级应用集成中。本文将深入探讨Axis Webservice的工作原理、用途、安装与配置,以及如何使用...

    Axis和WebService配置使用之Hello

    标题中的“Axis和WebService配置使用之Hello”表明我们将探讨如何在Java环境中使用Axis库来创建和使用Web服务,实现一个简单的“Hello World”示例。 Axis是一个开源的Java SOAP(简单对象访问协议)工具包,它允许...

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

    - `deploy.wsdd`:这是一个XML文件,包含了发布WebService的配置信息。 - `lib`目录下的Axis相关的JAR文件:这些文件是运行和服务发布所必需的。 - `wsdl`文件:这是一个描述服务接口的文件,可以供客户端调用。 ...

    axis webservice开发过程.doc

    这个文件描述了服务的行为、传输方式、消息处理器等信息。 6. **服务发布**: - 使用Axis工具生成服务描述文件(WSDL,Web Services Description Language)。 - 在Web应用服务器上部署服务,通过`/services/`...

    WebServiceWSDD上传服务器部署server-config.wsdd文件

    WSDD,全称Web Services Deployment Descriptor,是Apache Axis框架(或其他支持WebService部署的框架)所使用的一种配置文件格式。它定义了WebService的部署细节,包括端点地址、协议绑定、消息处理策略等。通过...

    Springboot集成axis1.4的demo

    通过这种方式,Spring Boot应用成功集成了Axis1.4并使用wsdd文件发布了Web服务。需要注意的是,虽然这是一种可行的解决方案,但因为Axis1.4的年代久远,可能遇到一些兼容性和性能问题,所以在条件允许的情况下,推荐...

    完整的axis webservice例子 实现List

    3. **生成服务端部署文件**:使用Axis的`wsdl2java`工具,根据接口生成服务端部署文件(如`MyWebService.wsdd`),配置服务的地址、端口等信息,并指定服务实现类。 4. **部署服务**:将生成的服务部署到Axis服务器...

    利用Axis构建Webservice

    ### 利用Axis构建Webservice的关键知识点 #### 一、Axis环境的安装与配置 - **基础环境需求**: - J2SE SDK 1.4:Java版本的选择非常重要,因为Axis的一些特性依赖于特定的Java版本。 - Tomcat 5.0:作为Web容器...

    Axis WebService 一看就懂

    【标题】"Axis WebService 一看就懂" 涉及到的是关于使用Apache Axis工具进行Web服务开发的知识。Apache Axis是Java平台上的一个开源工具,它允许开发者创建和部署Web服务,同时也提供了客户端调用Web服务的能力。该...

    Axis1 stub方式配置webService

    4. **配置Axis1服务器**: 在Axis1环境中,有两个重要的配置文件——`server-config.wsdd`和`deploy.wsdd`。`server-config.wsdd`用于配置全局服务参数,而`deploy.wsdd`用于部署特定的服务。这两个文件位于Axis1的...

    axis1.4及webService开发教程

    Axis1.4会根据这些类自动生成Web服务所需的部署描述文件(wsdd)和JavaServer Pages(JSP)。 3. **生成服务端**:使用`wsdl2java`命令,将Java类转换为WSDL文件,然后使用`deploy`命令将服务部署到Web服务器上。...

    axis webservice简单示例

    接下来,我们需要使用Axis工具生成Web服务的部署文件(wsdd),这可以通过 Axis 的 `wsdl2java` 命令完成。运行以下命令, Axis 将生成必要的客户端和服务器端代码: ```bash java -jar axis.jar wsdl2java -o /...

    Delphi7调用Java AXIS写的WebService

    因目前公司客户端采用delphi7开发,与服务器...本例采用Dynamic Proxy方式,WSDD方式 delphiclient 是用delphi7写的WebService客户端 里面的地址请根据实际情况调整 效果很简单,点一下访问Webservice弹出一个对话框

    axis webService实例

    7. **文档理解**:文件“axis_webservice说明文档.doc”可能包含了关于如何运行实例的详细步骤,包括安装 Axis、配置环境、创建和运行Web服务的说明。 8. **图片辅助**:“clip_image002.jpg”和“clip_image001....

Global site tag (gtag.js) - Google Analytics