关于用SoapUI集成CXF生成WebService客户端,以及测试的流程和问题的解决

时间:2024-03-16 10:36:36

项目环境

1.springBoot框架的web系统
2.jdk1.8
3.windows 10 集成 IDEA开发环境
4.SoapUI 5.4.0软件(直接去百度搜索下载)
5.apache-cxf-3.2.8插件(直接去百度搜索下载)

操作步骤

一,首先用SoapUI打开wsdl接口实例

关于用SoapUI集成CXF生成WebService客户端,以及测试的流程和问题的解决
关于用SoapUI集成CXF生成WebService客户端,以及测试的流程和问题的解决

二,测试wsdl接口实例是否可以调通

关于用SoapUI集成CXF生成WebService客户端,以及测试的流程和问题的解决

三,安装并集成CXF

将下载好的apache-cxf-3.2.8.zip包解压到某一个目录下(随便哪都行),如图:
关于用SoapUI集成CXF生成WebService客户端,以及测试的流程和问题的解决

配置CXF环境变量

关于用SoapUI集成CXF生成WebService客户端,以及测试的流程和问题的解决

新增一个环境变量CXF_HOME,变量值设置为刚才解压好的路径

关于用SoapUI集成CXF生成WebService客户端,以及测试的流程和问题的解决

修改CLASSPATH环境变量,后面添加;%CXF_HOME%\lib注意前面的分号。

关于用SoapUI集成CXF生成WebService客户端,以及测试的流程和问题的解决

修改PATH环境变量,后面添加;%CXF_HOME%\bin;注意前后都有分号。

关于用SoapUI集成CXF生成WebService客户端,以及测试的流程和问题的解决

此时我从其他帖子中得知配置完成之后可以用cmd进行测试了,但是本人测试了一下,居然不是内部命令,找了半天才知道,PATH环境变量只修改了上面的,下面的系统环境变量里面还有一个PATH,所以里面还要配置一下,路径要指定到bin目录下。

关于用SoapUI集成CXF生成WebService客户端,以及测试的流程和问题的解决

测试CXF是否配置成功,运行cmd.exe(不知道怎么打开的,自己百度)输入命令:wsdl2java,如果出现如图信息则表示配置成功。

如果显示是:不是内部命令,重新去配置一遍,注意,配置的时候不要打开cmd
关于用SoapUI集成CXF生成WebService客户端,以及测试的流程和问题的解决

集成SoapUI,右键单击刚才创建的实例选择CXF

关于用SoapUI集成CXF生成WebService客户端,以及测试的流程和问题的解决
关于用SoapUI集成CXF生成WebService客户端,以及测试的流程和问题的解决

去生成目录下找到生成的客户端文件,复制到自己的项目中

关于用SoapUI集成CXF生成WebService客户端,以及测试的流程和问题的解决

四,测试webservice客户端程序
不同wbs接口会生成不同的客户端程序,所以这里就不解释下面的程序了。

关于用SoapUI集成CXF生成WebService客户端,以及测试的流程和问题的解决

四,注意问题
接口传参实体中含有字段类型为集合的时候,生成的客户端实体中是没有set方法的只有get方法,这里传参的方法是:先调用get方法,再调用集合的add方法完成传参。

关于用SoapUI集成CXF生成WebService客户端,以及测试的流程和问题的解决

四,结语

生成webservice客户端的方法还有很多种,基本是大同小异,选择自己项目中适合的才是王道,切记,不可生搬硬套。