webservice将wsdl生成Java代码

一般调用webservice方式:
1.将wsdl文档生成代码代码再调用;
2.通过wsdl文档的url远程调用;
参考:WebService技术详解 (一)

下面讲下第一种方式通过wsdl生成代码调用:
一.可以将wsdl通过idea编辑器生成代码
参考:
idea搭建WebService HelloWorld程序

二、通过Apache CXF工具将wsdl生成代码再调用:
1.官网下载生成工具Apache CXF
(或者百度云:链接:https://pan.baidu.com/s/1z5xyyVJhCuPEGqs0q_ZHqA
提取码:g3zk )

2.解压压缩包
设置系统环境变量
a) 变量名:CXF_HOME
b) 变量值:解压目录
在这里插入图片描述
c) 变量名:Path
d) 变量值:%CXF_HOME%\bin

在这里插入图片描述
3. cmd进入dos命令窗口
a) 输入 wsdl2java -v 查看版本证明配置环境变量生效

在这里插入图片描述

4. wsdl2java用法:
a) wsdl2java -p com -d src -all wsdl
b) 参数说明
i. -p 指定其wsdl的命名空间,也就是要生成代码的包名
ii. -d 指定要产生代码所在目录
iii. -all 生成所有代码

c) 实例

wsdl2java -p com.test.client -d D:\wsdl -all http://localhost:8080/WebService_war_exploded/services/HelloWorld?wsdl

说明:会在D盘的wsdl文件夹里将
http://localhost:8080/WebService_war_exploded/services/HelloWorld?wsdl的wsdl生成Java代码,com.test.client是代码里的包名。

然后将生成的代码复制到项目的com.test.client文件夹下就可以调用了。

参考:
如何正确地在Axis、Axis2和Apache CXF之间抉择?
几种流行的开源WebService框架Axis1,Axis2,Xfire,CXF,JWS比较
idea搭建WebService HelloWorld程序

猜你喜欢

转载自blog.csdn.net/qq_33697094/article/details/110180379