`
shen5277
  • 浏览: 6323 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

wsdl2java操作指南(转)

阅读更多

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 操作指南 Java2WSDL 和 WSDL2Java 是两种常用的 Web 服务开发工具,分别用于将 Java 类转换为 WSDL 文件和将 WSDL 文件转换为 Java 代码。在本文中,我们将详细介绍 Java2WSDL 和 WSDL2Java...

    Java2WSDL和WSDL2Java操作指南

    ### Java2WSDL和WSDL2Java操作指南 #### 一、引言 在Web服务领域,Java2WSDL 和 WSDL2Java 是两个非常重要的工具,它们分别用于从Java类生成WSDL文件以及从WSDL文件生成Java类。本文将详细介绍这两个工具的使用...

    初探WSDL2JAVA工具的使用

    ### 初探WSDL2JAVA工具的使用:深入解析与实践指南 在现代软件开发领域,Web服务(WebService)已成为企业级应用间进行交互的重要手段。Web服务定义语言(WSDL,Web Service Definition Language)是一种基于XML的...

    axis WSDL2Java

    使用Axis WSDL2Java工具,我们可以将此WSDL文件转换为相应的Java代码,这样就可以在Java环境中创建一个可以调用这个Web服务的客户端,或者实现服务端的功能。 总结来说,Axis WSDL2Java是Apache Axis的一部分,它...

    soap与java编程指南

    **SOAP(简单对象访问协议)与Java编程指南** 在IT领域,SOAP(Simple Object Access Protocol)是一种基于XML的协议,用于在Web服务中交换结构化和类型化信息。SOAP允许不同平台上的应用程序通过网络进行通信,它...

    wsdl4j api

    5. **API使用**:开发者可以使用WSDL4J API来操作WSDL文档,例如获取服务的端点地址、检查操作签名、验证WSDL的语法等。这些操作对于构建和调试Web服务至关重要。 6. **文档和示例**:虽然解压后的文件主要是HTML...

    apache-cxf-3.4.6.zip,cxf文件

    当你有一个WSDL文件,`wsdl2java`可以自动生成服务端和客户端的Java代码,这些代码能够实现WSDL定义的服务操作。这样,开发者无需手动编写复杂的Web服务接口和客户端代码,极大地简化了开发流程。 在`apache-cxf-...

    使用Axis2工具生成java服务端和客户端的命令

    它可能包含了使用Axis2命令行工具创建服务的步骤,如使用wsdl2java生成Java服务类,然后使用`axis2server`命令启动服务。 3. `releaseMySelfWsdl.bat`:这个脚本可能是用来发布或暴露服务的WSDL文件,使得其他...

    java web开发系列

    2. **Axis2Java2WSDL.java, Axis2WSDL2Java.java**:这些文件可能是示例代码,展示了如何使用Axis2将Java类转换为WSDL(Web服务描述语言)文件,以及反过来,如何从WSDL生成Java服务客户端或服务器端代码。...

    apache-cxf-3.5.0.zip

    在使用wsdl2java工具时,你需要首先准备一个WSDL文件,这个文件详细描述了你想要实现的Web服务的接口。然后,你可以通过命令行或者CXF的Ant任务来运行wsdl2java,指定WSDL文件的路径。工具会根据WSDL内容生成对应的...

    Apache Axis用户指南

    在使用WSDL2Java时,生成的类通常会根据WSDL文件中声明的targetNamespace和映射到的Java包名来组织。每个WSDL类型会对应一个Java类,这些类可能实现序列化接口,以便在网络中传输。 总的来说,Apache Axis通过WSDL...

    基于wsdl进行webservice接口开发打印helloworld.rar

    2. 实现服务端的Java类,映射到WSDL中的操作。 3. 部署服务到一个支持Web Service的服务器,例如Tomcat或Jetty。 4. 在客户端生成服务代理,通常通过JAX-WS的`wsimport`工具从WSDL生成客户端代码。 5. 使用生成的...

    SOAP与Java编程指南

    本指南将深入探讨如何使用Java进行SOAP编程。 首先,理解SOAP的基础架构至关重要。SOAP消息通常包含三个主要部分:Envelope、Header和Body。Envelope定义了消息的结构,Header包含了可选的元数据,而Body则承载实际...

    axis2-WebService-开发指南.docx

    Axis2 提供了多种辅助工具,如 wsdl2java 工具、java2wsdl 工具、axis2-admin 客户端工具等,可以帮助开发者更方便地开发和管理 WebService。 6. Axis2 的 Session 管理: Axis2 提供了 Session 管理机制,可以...

Global site tag (gtag.js) - Google Analytics