`
wyang2008
  • 浏览: 31178 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

axis和axis2的一些发布差异(WSDL2Java)

阅读更多
1.cmd到wsdl存放的当前目录:

JBuilder2006的axis是1.2.1版本:

java -Djava.ext.dirs=D:\JBuilder2006\thirdparty\ws-axis\lib org.apache.axis.wsdl.WSDL
2Java -t -B -v -D -s -pWebService.EMAS  -c WebService.EMAS. DataImportServer DataImportServer.wsdl

java -Djava.ext.dirs=D:\JBuilder2006\thirdparty\ws-axis\lib org.apache.axis.wsdl.WSDL2Java -t -B -v -D -s -p WebService.EMAS  DataImportServer.wsdl
生成服务端和客服端有完整的部署文件deploy.wsdd
java -Djava.ext.dirs=D:\JBuilder2006\thirdparty\ws-axis\lib org.apache.axis.client.AdminClient -lhttp://localhost:7001/irmsWS/servlet/AxisServlet/ deploy.wsdd

利用deploy.wsdd可以生成server-config.xml,完成的服务部署文件,建议书使用此方式。

java -Djava.ext.dirs=D:\JBuilder2006\thirdparty\ws-axis\lib org.apache.axis.wsdl.WSDL2Java
EOMSService.wsdl

生成客户端

java -Djava.ext.dirs=D:\JBuilder2006\thirdparty\ws-axis\lib org.apache.axis.wsdl.WSDL2Java http://10.168.65.35:7001/NewWebService/services/InterSwitchOmmWebService?wsdl

生成客户端

java -Djava.ext.dirs=D:\tools\axis2-1.4.1\lib org.apache.axis2.wsdl.WSDL2Java  -uri EOMSService.wsdl
生成客户端
java -Djava.ext.dirs=D:\tools\axis2-1.4.1\lib org.apache.axis2.wsdl.WSDL2Java  -uri DataImportServer.wsdl -o test -ss -sd -g -p foo.clent  生成客户端和服务端,加服务部署文件services.xml

2.axis2还有几种使用方式,我还需理解和尝试:

Axis2是常用的一种SOAP engine,但是它提供的wsdl2java的命令行工具的说明比较简单。

从最简单的开始 ,-uri 指定wsdl文件
> WSDL2Java -uri currencyConvert.wsdl

-d 使用不同的data binding方法
> WSDL2Java -uri currencyConvert.wsdl -d xmlbeans

-a 生成异步的方法
> WSDL2Java -uri currencyConvert.wsdl -a

-t 生成测试case
> WSDL2Java -uri currencyConvert.wsdl -t ...

稍微复杂一些的,-p可以指定生成的package,-o指定生成的路径,-ss生成服务端代码
wsdl2java -uri ../wsdl/currencyConvert.wsdl -o ../gen_src  -ss -sd -g -p foo.bat

再复杂一些,-ns2p 将namespace进行替换,多个中间用逗号隔开
wsdl2java -uri ../wsdl/currencyConvert.wsdl -o ../wsdl/gen_src  -ss -sd -g -p com.foo.bar -ns2p "http://www.xxx.yyy.com/zzz/v1.0"=com.foo.bar,"http://www.xxx.yyy.com/ddd/v1.1"=com.foo.bar.goo

wsdl2java 用于根据WSDL生成相应的服务端和客户端代码的生成工具。
命令行格式为:WSDL2Java [options] -uri <url or path> : A url or path to a WSDL

其中常用的options具体如下:
-o <path> : 指定生成代码的输出路径
-a           :   生成异步模式的代码
-s           :   生成同步模式的代码
-p <pkg> :   指定代码的package名称
-l <languange> : 使用的语言(Java/C) 默认是java
-t            : 为代码生成测试用例
-ss          :   生成服务端代码 默认不生成
-sd          :   生成服务描述文件 services.xml,仅与-ss一同使用
-d <databinding>   : 指定databingding,例如,adb,xmlbean,jibx,jaxme and jaxbri
-g           : 生成服务端和客户端的代码
-pn <port_name>   : 当WSDL中有多个port时,指定其中一个port
-sn <serv_name>   : 选择WSDL中的一个service
-u                       : 展开data-binding的类
-r <path>             : 为代码生成指定一个repository
-ssi                     :   为服务端实现代码生成接口类
-S                       : 为生成的源码指定存储路径
-R                       :   为生成的resources指定存储路径
--noBuildXML        :   输出中不生成build.xml文件
--noWSDL            :   在resources目录中不生成WSDL文件
--noMessageReceiver : 不生成MessageReceiver类  



本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yhhah/archive/2009/05/08/4161091.aspx
分享到:
评论

相关推荐

    axis和axis2的一些发布差异(WSDL2Java) 收藏

    ### Axis与Axis2在WSDL2Java工具中的发布差异 #### 概述 本文将详细介绍Axis与Axis2在使用WSDL2Java工具进行服务发布的差异性。这两种工具都是Apache项目的一部分,它们为开发者提供了强大的Web服务支持。其中,...

    axis2根据wsdl生成java客户端代码

    D:\Software\axis2-1.6.2\bin&gt;wsdl2java.bat -uri http://10.33.30.216:9099/facs/services/ResourceSynchroWebService?wsdl -o E:\wsdloutput -p com.util wsdl2java.bat -uri ...

    axis WSDL2Java

    Apache Axis是用于构建和部署Web服务的一个开源框架,而WSDL2Java是其核心功能之一,用于从WSDL(Web服务描述语言)文件生成Java客户端和服务端的 stubs、skeletons和其他必要的类,从而简化了Web服务的开发过程。...

    使MyEclipse调用Axis的wsdl2java 通过wsdl生成客户端

    总结起来,通过MyEclipse调用Axis的`wsdl2java`命令,我们可以高效地生成基于WSDL的Web服务客户端代码。这个过程简化了开发者的工作,使得与Web服务的交互变得更为便捷。在实际开发中,熟练掌握这一技能将极大地提高...

    抛出无法找到主类:org.apache.axis.wsdl.WSDL2Java

    抛出无法找到主类:org.apache.axis.wsdl.WSDL2Java(Throws Could not find main class: org.apache.axis.wsdl.WSDL2Java)。 添加本文的jar包压缩包解压出来的所有jar包到当前使用的java.exe 命令的lib目录下的ext...

    用Axis2快速发布自己的wsdl服务

    Axis2提供了Wsdl2Java工具,通过该工具,你可以根据WSDL文件自动生成Java服务类和服务存根。运行`wsdl2java.sh`或`wsdl2java.bat`,指定WSDL文件路径, Axis2会生成相应的源代码。 3. **编写业务逻辑**: - 在...

    Java2WSDL和WSDL2Java操作指南.doc

    例如,命令 `java org.apache.axis.wsdl.WSDL2Java -o . -d Session -s -t -S true -N urn:Capacity Capacity.wsdl` 将生成一个名为 Capacity 的 Java 项目,该项目包含了 Web 服务的所有信息,包括服务端绑定代码、...

    使用Apache Axis1.0中的WSDL2Java需要用到的所有jar

    调用WSDL2Java需要相关jars,使用-cp添加进来,不支持使用通配符。提醒:Linux下jar之间使用冒号隔开:,windows下jar之间使用分号隔开 调用方法 java -cp mail-1.4.jar;saaj-api-1.3.jar;jaxrpc-1.1.jar;commons-...

    axis2 1.6.2 生产wsdl客户端代码

    在 Axis2 中,我们可以使用WSDL2Java工具从一个给定的WSDL文件自动生成Java客户端代码。这个过程包括以下步骤: 1. **下载与安装**: 首先,你需要下载Axis2 1.6.2的发行版,这里提供的是"axis2-1.6.2"的压缩包。...

    wsdl2java命令使用

    `wsdl2java`是Axis提供的命令行工具,它能够根据WSDL文件自动生成Java客户端和服务器端的代码。使用步骤如下: 1. **安装Apache Axis**:首先,你需要下载并安装Apache Axis,通常包括jar文件和相关脚本。 2. **...

    Axis2 接口生成wsdl工具

    在Axis2中,可以通过编写Java接口并使用Apt(Annotation Processing Tool)或者Wsdl2Java工具来生成WSDL文件。WSDL文件是一个XML文档,详细描述了Web服务的接口、消息格式、操作和地址,使得客户端能够理解如何与...

    axis2发布webservice和调用axis2服务接口

    2. **使用Axis2的wsdl2java工具**:这个工具可以从WSDL文件生成Java客户端代码,包括服务代理类和服务接口。运行`wsdl2java`命令时,需要提供WSDL的URL或本地路径。生成的代码可以导入到项目中,方便调用服务。 3. ...

    AXIS2之WSDL2JAVA

    java调用WebServices,jar报及帮助文档。文档为英文版。

    wsdl2java_jar.zip

    `wsdl2java`工具是Apache Axis项目的一部分,它能够自动根据WSDL文件生成Java客户端存根类,这些类使得Java应用程序能够方便地与符合WS-I标准的Web服务进行交互。 【标签】"webservice"和"java"进一步确认了这个...

    AXIS2 1.7.3 idea wsdl 代码生成插件

    3. **代码生成**:AXIS2的代码生成工具能够从WSDL文件自动生成服务端和客户端的Java代码。服务端代码包括服务接口、服务实现类、部署描述符等;客户端代码主要包括Stub类,用于调用远程服务。 4. **IDEA集成**:...

    wsdl2java工具

    wsdl2java工具 修改WSDL2Java(URL).bat后直接双击运行即可 编辑 WSDL2Java(URL).bat set Axis_Lib=.\lib //引用包 set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib% set Output_Path=.\source //输出目录 set Package...

    Java2WSDL和WSDL2Java操作指南

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

    WSDL2Java工具包

    1、下载WSDL2JAVA.rar包,其中包含activation.jar,axis-ant.jar,axis.jar,commons- discovery-0.2.jar,commons-logging-1.0.4.jar,jaxrpc.jar,log4j- 1.2.8.jar,mail.jar,saaj.jar,wsdl4j-1.5.1.jar。...

    wsdl2java 客户端的自动生成工具

    5. **source** 和 **lib** 目录:`source`目录可能包含了Wsdl2Java生成的Java源代码,而`lib`目录可能存放了Axis和其他依赖库的JAR文件,供编译和运行时使用。 **使用Wsdl2Java步骤** 1. 安装并配置Apache Axis...

Global site tag (gtag.js) - Google Analytics