CXF集成Spring提供Webservice接口服务

本文详细介绍如何利用Apache CXF框架快速搭建WebService服务的过程。包括CXF相关jar包的选择、web.xml配置、Spring配置文件设置、接口定义及实现、服务启动与测试等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

公司需要对外开放接口,了解了下webservice相关实现,有axis2和cxf,由于接口也不是很多,直接选了cxf集成,以下是集成实现过程。

第一步 下载apache-cxf-2.7.10 jar,选择需要用到的jar,如下图:


第二步  web.xml配置

<span style="white-space:pre">	</span><servlet>
		<servlet-name>CXFServlet</servlet-name>  
		<servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>CXFServlet</servlet-name>
		<url-pattern>/services/*</url-pattern>
	</servlet-mapping>
	<session-config>


第三步 spring相关配置

(1)context-cxf.xml (如下图) 并引入到application.xml文件中


  (2) META-INF下引入三个文件如图(在cxf.jar解压后可获得)


第四步 Webservice接口,注意添加 @WebService


第五步接口实现


第六步 重启服务

http://localhost:端口/项目名称/services/ImanageUserService?wsdl


第七步 发布测试

 (1)创建客户端工程,例如 cxfclient

(2) 根据上面第六步的发布地址通过cxf生成客户端代码

  (3) 将生成的代码放在客户端工程中,在生成的代码中的 XXService_XXImplPort_Client.java中修改测试参数,进行测试。

                                                                                         
 IManageUserService_Service ss = new IManageUserService_Service(wsdlURL, SERVICE_NAME);  
 IManageUserService port = ss.getManageUserServiceImplPort();                            
                                                                                         
 {                                                                                       
 System.out.println("Invoking modify...");                                               
 com.zt.client.ManageUser u = new ManageUser();                                          
 u.setName("张三");                                                                       
 u.setUserName("zhangsan");                                                              
 u.setPassword("123456");                                                                
 java.lang.String _modify__return = port.modify(u);                                      
 System.out.println("modify.result=" + _modify__return);                                 
 }                                                                                       

输出结果如下:Invoking modify...
modify.result={"retCode":"000000","success":true,"retMessage":"修改用户信息成功!"}


大体步骤就是这些,有需要的可以试着自己做一下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值