cmd命令生成webservice_webservice实现的api接口,用wsdl2java工具来生成客户端程序

本文介绍了如何使用Apache CXF的wsdl2java工具生成Web Service的客户端代码。首先,下载并解压CXF包,设置环境变量,然后在CMD中运行wsdl2java工具,通过指定不同的参数来生成服务端和客户端代码。此外,还提到了如果遇到编码错误,可以考虑使用Axis2进行生成,并提供了Axis2的相关命令行选项。
摘要由CSDN通过智能技术生成

cxf:

一、下载apache cxf的包,如apache-cxf-2.7.10.zip,地址:cxf.apache.org/download.html

二、解压apache-cxf-2.7.10.zip至某一目录,如D:\apache-cxf-2.7.10

三、设置环境变量

1、CXF_HOME=D:\apache-cxf-2.7.10

2、在path后面加上 %CXF_HOME%/bin;

在cmd命令中输入wsdl2java,如果有提示usage,就表明配置成功

四、运行wsdl2java工具

在cmd命令中输入:wsdl2java -d D:\\src -client http://api.xxx.cn/xxxAPI/service/auditResBatchQueryService?wsdl

附wsdl2java用法:

wsdl2java -p com -d D:\\src -all  xx.wsdl

-p  指定其wsdl的命名空间,也就是要生成代码的包名:

-d  指定要产生代码所在目录

-client 生成客户端测试web service的代码

-server 生成服务器启动web  service的代码

-impl 生成web service的实现代码

-ant  生成build.xml文件

-all 生成所有开始端点代码:types,service proxy,,service interface, server mainline, client mainline, implementation object, and an Ant build.xml file.

如果用上面的生成包编码错误的话就用axis

1.配置java的环境变量,可以在wsdl2java.bat里配置或者在电脑上配置JAVA_HOME或者配置在path里(最好是直接配置JAVA_HOME,因为wsdl.bat文件找的是JAVA_HOME),然后配置AXIS2_HOME,下载的文件放到哪儿就直接写那个文件的目录即可,写axis2顶层目录。

//服务端生成

wsdl2java -uri wsdl文件 -ss -sd -ssi -d adb -o 保存路劲

//客户端生成

wsdl2java -uri wsdl文件 -d adb -o 保存路劲

wsdl2java 用于根据WSDL生成相应的服务端和客户端代码的生成工具。 命令行格式为:WSDL2Java [options] -uri : A url or path to a WSDL 其中常用的options具体如下: -o : 指定生成代码的输出路径 -a           :   生成异步模式的代码 -s           :   生成同步模式的代码 -p :   指定代码的package名称 -l : 使用的语言(Java/C) 默认是java -t            : 为代码生成测试用例 -ss          :   生成服务端代码 默认不生成 -sd          :   生成服务描述文件 services.xml,仅与-ss一同使用 -d    : 指定databingding,例如,adb,xmlbean,jibx,jaxme and jaxbri -g           : 生成服务端和客户端的代码 -pn    : 当WSDL中有多个port时,指定其中一个port -sn    : 选择WSDL中的一个service -u                       : 展开data-binding的类 -r              : 为代码生成指定一个repository -ssi                     :   为服务端实现代码生成接口类 -S                       : 为生成的源码指定存储路径 -R                       :   为生成的resources指定存储路径 --noBuildXML        :   输出中不生成build.xml文件 --noWSDL            :   在resources目录中不生成WSDL文件 --noMessageReceiver : 不生成MessageReceiver类

ps:配置环境后可以在控制台 cmd 中 先输入 wsdl2java 检查是不是配置成功。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值