Apache CXF组件开发基于JAX-WS规范的WebService服务入门程序

一、服务端

创建一个普通的web项目:JaxWS_cxf_gohome_server
先把服务端项目完成之后完整的结构示意图展示出来,方便你们参考:

在这里插入图片描述

1、创建服务接口

创建一个提供WebService服务的服务接口

在这里插入图片描述

2、创建接口实现类

创建提供WebService服务的服务接口实现类

在这里插入图片描述

3、将Apache CXF组件lib目录下的jar包导入工程

使用Apache CXF组件来发布webservice服务到服务器上,需要用到Apache CXF组件的相应jar包

找到安装目录下的lib目录,全部复制到项目的lib目录中,因为为了防止错误发生,所以把所有jar包都导入。

在这里插入图片描述

4、配置cxf-servlet.xml文件

该文件可以直接从Apache cxf组件安装目录中查找,具体路径:**samples >> wsdl_first >> src >> main >> webapp >> WEB-INF** 目录下

把找到的cxf-servlet.xml文件复制到我们项目的/WEB-INF目录下,然后进行配置。

文件所在路径图解:
在这里插入图片描述

配置如下:

在这里插入图片描述

5、配置web.xml

使用Apache CXF组件,需要在web.xml中配置一个servlet:CXFServlet

在这里插入图片描述

6、部署到服务器并访问服务

将我们的项目添加到tomcat服务器中,并启动服务器。

打开浏览器,地址栏输入访问wsdl文件的路径:http://localhost:8080/JaxWS_cxf_gohome_server/webservice

出现如下页面,即部署成功:
在这里插入图片描述

上面这个页面是CXF组件部署特有的。
当web.xml中的url-pattern配置为/webservice/* 时
地址栏输入http://localhost:8080/JaxWS_cxf_gohome_server/webservice 就会显示所有的webservice服务。

点击表格中的WSDL路径,就可以跳转到wsdl文件地址。
当然也可以手动输入,地址为:http://localhost:8080/JaxWS_cxf_gohome_server/webservice/goHomeService?wsdl

如下:
在这里插入图片描述

二、客户端

创建一个普通的java项目:JaxWS_cxf_gohome_client
先把客户端项目完成之后完整的结构示意图展示出来,方便你们参考:

在这里插入图片描述

1、获取服务端文件

借助JDK安装目录下lib目录中的wsimport.exe工具,在命令提示符界面生成服务端文件,以此来让客户端更便捷的访问webservice服务。

命令提示符界面如下:
在这里插入图片描述

由图可知,我设置了将生成的.java源文件放在D:/haha/jax_ws_cxf目录中,查看之后文件如下:
在这里插入图片描述
在这里插入图片描述

2、将生成的文件加入工程

在工程中,按照生成的包路径创建包(为了防止包路径提示错误),然后将生成的文件加入到工程中。

在这里插入图片描述

3、创建调用服务的客户端程序

创建一个client.java来模拟客户端,然后调用webservice服务

在这里插入图片描述

代码如下:
在这里插入图片描述

4、结果显示
在这里插入图片描述

发布了23 篇原创文章 · 获赞 1 · 访问量 1647

猜你喜欢

转载自blog.csdn.net/weixin_43978412/article/details/99617862