使用wsimport命令或axis1.4生成webService客户端代码
wsimport 是 JDK 自带的一个工具,可以根据 WSDL 文件生成 Java 类。
1.进入JDK/bin目录,从地址栏进入cmd

2.执行如下命令:
wsimport -keep -s D:\tmp -p com.cn.phone -verbose http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl
-keep:是否生成java源文件
-s:指定.java文件的输出目录
-p:定义生成类的包名,不定义的话有默认包名
-verbose:在控制台显示输出信息
-b:指定jaxws/jaxb绑定文件或额外的schemas
-extension:使用扩展来支持SOAP1.2
示例

3. -s后的路径如果不是工程的src目录,需把生成的包拷贝到src目录下

在此,推荐一个网站,提供了全面的WebService接口供参考:http://www.webxml.com.cn/zh_cn/web_services.aspx
报错:
SOAP 扩展元素包含 use ="encoded" 无法解析 WSDL

原因:本地的jdk 版本是大于1.6 ,jdk1.7以后不再支持这种
解决方法:
1.可以用eclipse工具类操作
2.可以使用axis1.4生成webservice的客户端代码
下载axis-1_4
解压,进入D:\axis-1_4\lib

执行命令
1.使用wsdl文件
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.webservice
2.使用地址
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 -p com.webservice http://18.0.0.0:6892/ormrpc/services/WSOSFWebserviceFacade?wsdl
执行后会在当前目录生成代码


浙公网安备 33010602011771号