使用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 @   Ning-  阅读(246)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示