1.起因
最近工作上遇到了一个需求,调用第三方接口,但是接口是封装在WebService里面,当时刚拿到找个接口人都傻了
这啥玩意,见都没见过
2.
于是研究了几天有很多种办法,有直接调用接口的,有借助JDK自带的wsimport命令工具自动生成客户端代码
我就用了第二种,直接在jdk 的bin目录下里面输入命令
wsimport -s E:\MyBatis\xz http://xzsme.js.c1n/jcms/services/WSReceive?wsdl
结果提示不支持使用SOAP编码
于是去网上搜了一下
原因是这种编码
只能在jdk1.6以下使用,1.7之后就去除这种方式了
3.于是去寻找一下答案
需要下载axis-1_4,
下载地址:Index of /dist/ws/axis/1_4
3.1我们还需要一个前提操作把刚才的第三方接口保存成xml文件
在那个页面ctrl+s,把文件保存下来
保存成xml
3.2在 axis-1_4,文件下lib文件输入cmd打开命令框输入命令
java -cp mail.jar;saaj.jar;jaxrpc.jar;commons-discovery-0.2.jar;commons-logging-1.0.4.jar;axis.jar;activation.jar;wsdl4j-1.5.1.jar org.apache.axis.wsdl.WSDL2Java D:\TmriOutNewAccess.xml -p com.lxw.webservice
标红的地方是刚才xml文件保存的路径,java类就生成在lib目录下的com.lxw.webservice文件里面,找个也可以换的
然后把这些文件放在自己的项目当中就可以使用了