webservice使用CXF技术搭建客户端,远程调用服务端接口的过程

webservice使用demo
本文简单介绍webservice使用cxf技术搭建客户端,远程调用服务端接口的过程.通过wsdl2java命令解析wsdl文件搭建客户端与服务端.
1.环境准备
1.1下载apache-cxf-3.3.4发布包.
下载地址http://cxf.apache.org/download.html
1.2配置CXF_HOME环境变量,路径为压缩包解压后的文件夹路径,添加 %CXF_HOME%\bin 到Path路径中,如图:

1.3测试环境变量是否成功
cmd窗口输入命令 wsdl2java -help,出现反馈信息,说明环境变量正常,如图:

(信息较多,上图为末尾的状态)

2.生成服务端
2.1解析wsdl文件 为java源文件
Wsdl文件为:WSPWS.asmx.wsdl
cmd输入命令 :
wsdl2java -p com -d D:/test -server -impl D:\MySoftWare\WSPWS.asmx.wsdl
分析: -p 生成代码的包名
-d 生成文件所在路径
-server 生成服务代码(替换为-client生成客户端代码-all生成所有)
-impl 生成实现类
最后为wsdl文件所在路径
详细命令介绍浏览网址:
https://blog.csdn.net/u010164507/article/details/84959169

2.2 eclipse加载cxf组件
步骤流程:
加载组件流程: eclipse > windows >preferences >cxf 2.x Preference >Add >
选择下载解压后的apache-cxf-3.3.4文件夹 >Apply and Close

2.3,创建动态web工程,导入生成的包

创建工程时Configuration 选择CXF组件,创建成功,将解析生成的包复制到src下

2.4,修改 server服务器发布地址(默认是被调用方生成的地址,这里我们本地模拟,修改成自己的ip)
下图为自动生成的server java源文件 ,只需修改里面的address即可

在工程中右键选择 Run As > java application,运行服务器.
打开浏览器,输入 访问地址+?wsdl ,本例中是http://localhost:8083/WSPWeb/WebService/WSPWS.asmx?wsdl
出现wsdl描述信息代表模拟服务器启动成功.

3.生成客户端
服务器启动后.
http://localhost:8083/WSPWeb/WebService/WSPWS.asmx?wsdl
这个地址就是我们服务器wsdl描述信息,包括类,方法,传输协议及服务地址各种信息,因为我们自己模拟服务器,所以需要从模拟启动后的服务中解析实现类.来供我们调取接口,服务器ip地址+?wsdl就是这个服务的wsdl文件.

3.1,新建web工程(同服务端),通过服务器地址 解析客户端java源文件到src下
首先进入命令行:
Window >show view 选中Terminal

扫描二维码关注公众号,回复: 8133237 查看本文章

输入命令定位到当前项目src下 输入命令解析地址,生成client java源文件

生成后 ,找到client 类

查看client类 发现 关联的服务地址和 我们服务器 ip一致,
里面是所有服务的实现类,输入参数,启动,查看参数传递,以及返回响应结果
在工程中右键选择 Run As > java application,运行客户端.
模拟完成.

猜你喜欢

转载自www.cnblogs.com/zz-93/p/12014787.html