`

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 技术指南,开发文档

    Axis的wsdd模式发布WebService Axis中传递复杂对象和内部类 Axis中的handler、chain的特性 Axis中处理异常信息 Axis中传递文件信息 Axis常用命令介绍 Axis 提供的工具和调试 Axis 的wsdl生成代码 Axis的Header信息...

    Axis webService 教程.pdf

    1 如何发布自己的webService 2 1.1 即时发布 JWS (Java Web Service) Files - Instant Deployment 2 1.2 定制发布 Custom Deployment - Introducing WSDD 4 2 WSDD的一些高级特性 7 ...5 如何传递文件 25

    axis1.4 部署webservice说明

    整理axis根据类自动生成wsdd文件,根据wsdl自动生成测试类

    WSDD方式发布WebService

    用wsdd(Web Services Deployment Descriptor)方式发布WebService.doc

    Delphi7调用Java AXIS写的WebService

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

    Springboot集成axis1.4的demo

    Spring boot 集成Axis1.4 ,使用wsdd文件发布webservice

    spring与axis的整合

    spring与axis的整合

    xml执行java源码-Axis-1.4-RCE-Poc:Axis&lt;=1.4远程命令执行(RCE)POC

    然后,server-config.wsdd文件开启enableRemoteAdmin (本地环境可以不管) 本人部署在tomcat8上 利用 第一步: 通过services/AdminService 服务 部署一个webservice ,webservice开启一个写文件服务。这里我们要写入...

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

    axis1.4+ibatis2.3开发webservice服务====axis2对发布的服务aar包中的ibatis sqlmapconfig.xml配置文件读取有问题,老是包找不到配置文件,所以不使用axis2改用axis1.4

    SpringBoo+Axis

    SpringBoo+Axis 实现,使用wsdd文件发布webservice的服务

    wsdl2java源码-Axis1WebService:Axis1WebService例子,通过wsdl文件生成服务器端代码并部署

    wsdl2java 源码 Axis1 通过wsdl文件生成服务器端代码并部署 最近对接联通VAC,对方给了个文档和WSDL文件,目的要通过WSDL约束生成服务器端框架;通过几天折腾,找到一种...webservice信息 列出所有服务,点击某一个看

    构建WebService

    使用Axis构建WebService:Axis安装;编写DII(Dynamic Invocation Interface )方式web服务;编写Dynamic Proxy方式访问服务;编写wsdd发布web服务,编写stub client访问web服务。

    WSDD + TOMCAT 一键部署Webservices

    1、将/wsdd/attachment下的axis.rar解压到tomcat的webapps文件夹下 2、配置/wsdd下的config.properties, #tomcat的路径 tomcat.path=e:/apache-tomcat-7.0.23 #tomcat的端口 tomcat.port=8080 #Jar包名称 ...

    Webservice axis 整理好的示例文档

    即时发布JWS 定制发布WSDD 传递复杂对象List,Map,数组,自定义对象 RMI方式远程调用 RMI方式远程调用 JAF传输文件

    webservice资料

    本文从安装 Axis 开始,编写DII方式web服务,Dynamic Proxy 方式访问服务,wsdd 发布web服务和stub client 访问web服务四个步骤,祥解如何使用Axis开发 Web Service 的一个实例。

    WebServiceDemo-Axis1

    该包里面有三个项目,两个服务端,一个客户端,服务端分别是一个jws发布方式,一个wsdd发布方式

    myeclipse制作webservice接口

    通过axis2自动生成WSDD发布,图形结合,绝对原创!

    webservice实例

    axis+wsdd+Eclipse3.0+MyEclipse4.1+jdk1.5.+tomcat5.0 直接将项目到入eclipse中发布即可。

    webservice

    AXIS下的WSDD部署示例,需要的请下

    WebService Dome

    &lt;deployment xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"&gt; *"/&gt; &lt;/deployment&gt;

Global site tag (gtag.js) - Google Analytics