一、JDK只带工具wsimport.exe
wsimport [options] <WSDL_URI>
比较常用的[options]有:
-d <directory> //在指定的目录生成class文件
-clientjar <jarfile> //在当前目录生成jar文件,结合-d <directory>可以在指定的目录生成jar文件
-s <directory> //在指定的目录生成java源文件
-p <pkg> // 指定生成文件的包结构
-keep // 在生成class文件,或者jar包时,同时保留java源文件
如:wsimport -s F:\temp -p cn.ljl.sand.jws.chapter3.client.wsimport http://localhost:6666/service/interpret?wsdl
二、CXF 工具 wsdl2java
wsdl2java.bat用法:wsdl2java –p com.jdf –d F:\ -all xx.wsdl
-p 指定wsdl的命名空间,也就是要生成代码的包名
-d 指令要生成代码所在目录
-client 生成客户端测试web service的代码
-server 生成服务器启动web service代码
-impl 生成web service的实现代码,我们在方式一用的就是这个
-ant 生成build.xml文件
-all 生成所有开始端点代码。
三、Axis2 工具 wsdl2java
wsdl2java参数详解
命令行格式为: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类 |