第一种:使用wsimport是JDK自带的工具,来生成
生成java客户端代码常使用的命令参数说明: 参数 说明 -p 定义客户端生成类的包名称 -s 指定客户端执行类的源文件存放目录 -d 指定客户端执行类的class文件的存放目录 -keep 表示生成客户端执行类的源代码 -b 指定jaxws/jaxb绑定文件或额外的schemas -extension 使用扩展来支持SOAP1.2 示例: wsimport -p client -s source -d bin http://localhost:7654/ts?wsdl wsimport -s ./src http://localhost:8888/axis2/services/HelloServiceNew?wsdl -extension
wsimport -p com.vrv.paw.client.area -s . http://localhost/TDS/VRVRange.asmx?wsdl -extension
将在项目中建立一个对应的包名“com.vrv.paw.client.area”,将这些java文件引入复制到项目中即可
第二种方式:Eclipse根据wsdl文件产生客户端代码
1.在浏览器中访问服务地址
2.在页面中右键--->>查看页面源代码;全选--->> 复制
3.在项目中新建一个wsdl文件,将复制的内容复制到该文件中
结果:
第三种方式:使用axis2的wsdl2java把wsdl生成java文件
1.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类
2.下载axis2-1.6.3.zip,并解压到想安装的位置
3.配置环境变量
AXIS2_HOME E:\Program Files\axis2-1.6.3
在Path后面添加 ;%AXIS2_HOME%\bin
4.使用命令生成代码
wsdl2java.bat -uri http://192.168.118.95/ntds/WebServer/PointToPointUntil.asmx?wsdl -o E:\Producer\code
以stub结尾的那个就是我们可以拿来使用的