`
独善其身008
  • 浏览: 168637 次
  • 性别: Icon_minigender_2
  • 来自: 苏州
文章分类
社区版块
存档分类
最新评论

WSDL2Java操作指南

阅读更多
转载 http://www.cnblogs.com/mingzi/archive/2009/03/19/1416357.html


1. 安装JDK1.5, 配置系统环境变量:
   下载安装JDK后, 设置环境变量:
   JAVA_HOME=C:\Program Files\Java\jdk1.5.0_02
   Path=%Path%;%JAVA_HOME%\bin(这里的%Path%指你系统已经有的一系列配置)
   CLASSPATH=%JAVA_HOME%\lib
2. 下载axis, 配置系统环境变量:
   下载axis后,配置如下:
   AXIS_LIB=F:\Java\axis\axis-1_4\lib
   然后在CLASSPATH里添加axis的8个jar:
   CLASSPATH=%JAVA_HOME%\lib;
%AXIS_LIB%\axis.jar;
%AXIS_LIB%\axis-ant.jar;
%AXIS_LIB%\commons-discovery-0.2.jar;
%AXIS_LIB%\commons-logging-1.0.4.jar;
%AXIS_LIB%\jaxrpc.jar;
%AXIS_LIB%\log4j-1.2.8.jar;
%AXIS_LIB%\saaj.jar;
%AXIS_LIB%\wsdl4j-1.5.1.jar;
  
3. 添加附加的3个jar:
   自己去获取activation.jar, mail.jar, xerces.jar, 放到AXIS_LIB所指的目录下,
然后在CLASSPATH里添加:
   CLASSPATH=%JAVA_HOME%\lib;
%AXIS_LIB%\axis.jar;
%AXIS_LIB%\axis-ant.jar;
%AXIS_LIB%\commons-discovery-0.2.jar;
%AXIS_LIB%\commons-logging-1.0.4.jar;
%AXIS_LIB%\jaxrpc.jar;
%AXIS_LIB%\log4j-1.2.8.jar;
%AXIS_LIB%\saaj.jar;
%AXIS_LIB%\wsdl4j-1.5.1.jar;
%AXIS_LIB%\activation.jar;
%AXIS_LIB%\mail.jar;
%AXIS_LIB%\xerces.jar
4. 获取或者自己编写wsdl文件
5. 生成webservice服务器端的代码:
   5.1 先看命令的帮助, 在cmd.exe的提示符执行:java org.apache.axis.wsdl.WSDL2Java -h
       我可以看到很多选项,其中就有-s和-S
   5.2 执行WSDL2Java, 生成skeleton类:
       java org.apache.axis.wsdl.WSDL2Java -s -S true BluePower.wsdl
       将生成:  A skeleton class
                  An implementation template class
                  One deploy.wsdd file
                  One undeploy.wsdd file
   5.3 执行WSDL2Java, 不生成skeleton类:
       java org.apache.axis.wsdl.WSDL2Java -s BluePower.wsdl
       将生成: 
                  An implementation template class
                  One deploy.wsdd file
                  One undeploy.wsdd file
       (我们发现少了一个A skeleton class)
   5.4 名字解释:
   Skeleton class:
      它是Axis engine 和 the actual service implementation 类之间的一个代理类。
       The skeleton contains an implementation of the AddressBook service.
       This implementation is either passed into the skeleton on construction,
       or an instance of the generated implementation is created.
       When the Axis engine calls the skeleton's addEntry method,
       it simply delegates the invocation to the real implementation's addEntry method.
   Implementation Template class:
       它就是我们的实际服务器端的实现代码,我们要在不同的方法里写具体的实现处理。
      
6. 根据deploy.wsdd生成server-config.wsdd:
  这里比较模糊,我暂时的方法是:
  先部署一个web服务器,如用resin,然后把第5步生成的类文件放到classes下(eclipse可以指定编译路径),
  把deploy.wsdd放到classes上一目录,也就是WEB-INF下,运行命令:
  java -cp %AXIS_CLASSPATH% org.apache.axis.client.AdminClient -lhttp://localhost:8080/test/services/MyServer deploy.wsdd
  若出现:<Admin>Done processing</Admin>则成功,若出现失败,则具体情况具体分析。
  成功后,当前目录就会生成server-config.wsdd文件。
  注意:为什么这里用%AXIS_CLASSPATH%, 因为直接把这些jar配置在CLASSPATH里,调用log4j时有冲突。最好不要放到CLASSPATH
 
7. server-config.wsdd文件里的未解决的数组类型问题:
  若接口参数或返回值有数组,则会生成ArrayMapping的配置,而在resin下配置axis的servlet去装载,就是不行。
  暂时的解决方法是,把这些数组类型就声明为一般类型,就能装载了;客户端用数组类型访问,服务器也能正常
  解析出来,返回给客户端的数组类型,客户端也能正常解析。
分享到:
评论

相关推荐

    Java2WSDL和WSDL2Java操作指南.doc

    Java2WSDL和WSDL2Java操作指南.doc

    Java2WSDL和WSDL2Java操作指南

    介绍java类与WSDL(web service描述语言)之间的转化

    eSDK TP V100R005C01 开发指南 01(服务端WSDL, JAVA)

    介绍eSDK TP的体系结构,结合B/S版Demo介绍如何通过eSDK TP提供的WebService接口进行第三方应用业务开发。

    Java Web 服务编程指南part10

    本书向读者介绍了当前Web服务的核心技术,全书共14章,主要内容包括SOAP、WSDL和UDDI等。本书主要讲述的Web服务是当前程序设计领域中的一项最新技术,它用中性平台标准(例如HTTP和XML)在分布式应用程序之间实现跨...

    javaws:Java契约第一个soap WS示例

    安装指南 安装 Java jdk 1.7 安装 Maven 3.x 设置环境变量 JAVA_HOME 设置环境变量 MAVEN_HOME 将 JAVA_HOME\bin 和 MAVEN_HOME\bin 放在环境变量 Path 上 克隆应用:git clone 在项目根文件夹上执行“mvn ...

    Java Web 服务编程指南part01

    本书向读者介绍了当前Web服务的核心技术,全书共14章,主要内容包括SOAP、WSDL和UDDI等。本书主要讲述的Web服务是当前程序设计领域中的一项最新技术,它用中性平台标准(例如HTTP和XML)在分布式应用程序之间实现跨...

    Java Web 服务编程指南part02

    本书向读者介绍了当前Web服务的核心技术,全书共14章,主要内容包括SOAP、WSDL和UDDI等。本书主要讲述的Web服务是当前程序设计领域中的一项最新技术,它用中性平台标准(例如HTTP和XML)在分布式应用程序之间实现跨...

    Java Web 服务编程指南part03

    本书向读者介绍了当前Web服务的核心技术,全书共14章,主要内容包括SOAP、WSDL和UDDI等。本书主要讲述的Web服务是当前程序设计领域中的一项最新技术,它用中性平台标准(例如HTTP和XML)在分布式应用程序之间实现跨...

    Java Web 服务编程指南part06

    本书向读者介绍了当前Web服务的核心技术,全书共14章,主要内容包括SOAP、WSDL和UDDI等。本书主要讲述的Web服务是当前程序设计领域中的一项最新技术,它用中性平台标准(例如HTTP和XML)在分布式应用程序之间实现跨...

    Java Web 服务编程指南part04

    本书向读者介绍了当前Web服务的核心技术,全书共14章,主要内容包括SOAP、WSDL和UDDI等。本书主要讲述的Web服务是当前程序设计领域中的一项最新技术,它用中性平台标准(例如HTTP和XML)在分布式应用程序之间实现跨...

    Java Web 服务编程指南part07

    本书向读者介绍了当前Web服务的核心技术,全书共14章,主要内容包括SOAP、WSDL和UDDI等。本书主要讲述的Web服务是当前程序设计领域中的一项最新技术,它用中性平台标准(例如HTTP和XML)在分布式应用程序之间实现跨...

    Java Web 服务编程指南part05

    本书向读者介绍了当前Web服务的核心技术,全书共14章,主要内容包括SOAP、WSDL和UDDI等。本书主要讲述的Web服务是当前程序设计领域中的一项最新技术,它用中性平台标准(例如HTTP和XML)在分布式应用程序之间实现跨...

    Java Web 服务编程指南part12

    本书向读者介绍了当前Web服务的核心技术,全书共14章,主要内容包括SOAP、WSDL和UDDI等。本书主要讲述的Web服务是当前程序设计领域中的一项最新技术,它用中性平台标准(例如HTTP和XML)在分布式应用程序之间实现跨...

    Java Web 服务编程指南part08

    本书向读者介绍了当前Web服务的核心技术,全书共14章,主要内容包括SOAP、WSDL和UDDI等。本书主要讲述的Web服务是当前程序设计领域中的一项最新技术,它用中性平台标准(例如HTTP和XML)在分布式应用程序之间实现跨...

    Java Web 服务编程指南part09

    本书向读者介绍了当前Web服务的核心技术,全书共14章,主要内容包括SOAP、WSDL和UDDI等。本书主要讲述的Web服务是当前程序设计领域中的一项最新技术,它用中性平台标准(例如HTTP和XML)在分布式应用程序之间实现跨...

    Java Web 服务编程指南part11

    本书向读者介绍了当前Web服务的核心技术,全书共14章,主要内容包括SOAP、WSDL和UDDI等。本书主要讲述的Web服务是当前程序设计领域中的一项最新技术,它用中性平台标准(例如HTTP和XML)在分布式应用程序之间实现跨...

    电信彩信短信开发指南

    本帮助以开发一个短信应用业务、一个彩信应用业务和一个WapPush应用业务为例,介绍环境配置、wsdl文件的导入、应用基本业务的开发以及调试等内容。CP/SP业务开发人员可以通过... 2)基本工具使用指南 3)业务开发指南

    JAVA.WEB服务.构建与运行

     不管是学生还是有经验的程序员,当你需要立即运用这些技术展开工作时,《Java Web服务:构建与运行》都是你需要的一本理想的简明指南。 内容截图 目录: 前言. i 第1章 java web服务快速入门 1 1.1 什么...

    WebService开发和使用指南

    经典的WebService开发和使用指南手册

Global site tag (gtag.js) - Google Analytics