一、服务端
创建一个普通的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、结果显示