使用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

地址Index of /dist/ws/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

 

执行后会在当前目录生成代码

 

posted @ 2024-12-16 15:31  Ning-  阅读(770)  评论(0)    收藏  举报