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

Axis2是常用的一种SOAP engine,但是它提供的wsdl2Java的命令行工具的说明比较简单,没有具体的例子。下面举出几个例子:

从最简单的开始 ,-uri 指定wsdl文件

> WSDL2Java -uri currencyConvert.wsdl

-d 使用不同的data binding方法

> WSDL2Java -uri currencyConvert.wsdl -d XML beans

-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进入讨论 组讨论。

C:\ws\classes> java org.apache.axis.wsdl.WSDL2Java -o . -d Session -s -S true  -Nurn:MobileBoss com.yy.ws mb.wsdl

参数说明: -o 输出文件所在目录( .-代表当前目录 )[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

-s生成server端绑定代码

-d发布范围

-S是否产生发布和撤销webservice的deploy.wsdd和undeploy.wsdd文件。ture代表生成发布文件。

-Nurn:命名空间 包名

mb.wsdl - wsdl文件名。[命令行格式为:WSDL2Java [options] -uri : A url or path to a WSDL 其中常用的options具体如下: -o : 指定生成代码的输出路径 -a        � ...]

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐