服务器

1.新建Web项目,例如CXF_Server,导入cxf-2.4.2的相关jar包,如下图所示:


2.新建一个webservice服务接口MyService,该接口通过注解来暴露服务: 

package com.founder.service;import javax.jws.WebService;@WebService(serviceName="MyServiceManage")
public interface MyService {/*** add():定义add方法* @param a* @param b* @return*/public int add(int a,int b);}

3.写出该接口的实现类MyServiceImpl:

package com.founder.service;public class MyServiceImpl implements MyService {@Overridepublic int add(int a, int b) {  System.out.println(a + "+" + b + "=" + (a + b));  return a+b;  } }

4.配置spring,把webservice类托管给spring,然后在src下新建spring的配置文件applicationContext.xml:

<?xml version="1.0" encoding="UTF-8"?>
<beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:p="http://www.springframework.org/schema/p"xmlns:jaxws="http://cxf.apache.org/jaxws"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsdhttp://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd"><bean id="myServiceImpl" class="com.founder.service.MyServiceImpl"></bean><!-- 配置cxf   地址:      http://localhost:8080/CXF_Server/ws/employeeManager组成 :  http://localhost:8080 +CXF_Server( 项目名)+ws(过滤的路径)+/myService(自定义部分)服务类 :服务的实现类:拦截器  --><jaxws:server address="/myService" serviceClass="com.founder.service.MyService"><jaxws:serviceBean><ref bean="myServiceImpl"/></jaxws:serviceBean></jaxws:server>
</beans>

5.配置web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"><display-name>CXF__Server</display-name><!-- 添加  CXF 的Servlet ,处理 webservice的请求 --><servlet><servlet-name>cxfServlet</servlet-name><servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class><load-on-startup>0</load-on-startup></servlet><servlet-mapping><servlet-name>cxfServlet</servlet-name><url-pattern>/ws/*</url-pattern></servlet-mapping><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:applicationContext.xml</param-value></context-param>
</web-app>

    

    至此服务器端基本上告一段落,可以将应用部署到tomcat,启动并访问http://localhost:8080/CXF_Server/ws/myService?wsdl,如果能正确显示xml文件则说明部署成功。

客户端测试

1.通过myeclipse自带的soap浏览器完成测试,就不用在客户端写java代码了:

点击图标所示按钮,即可启动soap浏览器。



2.点击右侧图标所示的按钮wsdl page,在输入框中输入wsdl地址:


3.点击里面的add()方法,输入参数,点击go,即可显示调用结果



OK,实例完成!

转载于:https://blog.51cto.com/6587631/1871057

CXF框架实现webservice实例相关推荐

  1. CXF框架发布WebService服务的例子

    1.CXF框架概念介绍 Apache CXF 是一个开源的 WebService 框架,CXF可以用来构建和开发 WebService,这些服务可以支持多种协议,比如:SOAP.POST/HTTP.H ...

  2. 采用CXF框架发布WebService

    1. CXF介绍 :soa的框架     * cxf 是 Celtrix (ESB框架)和 XFire(webserivice) 合并而成,并且捐给了apache       * CxF的核心是org ...

  3. 基于CXF框架的webservice接口发布与调用

    目录 前言 正文 一,开发接口服务端(soap风格),接收SAP系统推送过来的数据 二,调用SAP提供的webservice接口(soap风格) 三,调用SRM系统提供的rest接口 四,接口调试工具 ...

  4. Maven项目集成cxf框架发布WebService

    关于Maven项目集成cxf框架发布和接收WebService 从网上找了很多,发现大多数都是类似"单机"版的发布,直到看了一篇博客,给我很大的启发. 在此感谢这位博客的作者:ht ...

  5. 使用CXF框架开发WebService客户端

    上一篇讲了使用cxf开发了webservice服务器端接口,这篇我们来开发webservice客户端更多资源访问www.yyjava.com 然后我们要用CXF给我们提供的工具wsdl2java 来根 ...

  6. java soap服务端实例_CXF框架实现webservice实例

    服务器端: 1.新建Web项目,例如CXF_Server,导入cxf-2.4.2的相关jar包,如下图所示: 2.新建一个webservice服务接口MyService,该接口通过注解来暴露服务:pa ...

  7. cxf3.2 wsdl2java异常,关于使用cxf框架调用webservice接口的异常

    做项目的时候需要调用一个webservice接口,使用的是cxf相关的包,但是在weblogic中跑的时候,程序会抛出异常,异常信息如下: Caused by: org.springframework ...

  8. 使用CXF框架发布SOAP协议的 WebService服务

    引言 Apache CXF = Celtix + XFire,开始叫 Apache CeltiXfire,后来更名为 Apache CXF 了,以下简称为 CXF.CXF 继承了 Celtix 和 X ...

  9. SpringBoot整合CXF框架开发

    在开发过程中遇到了一些使用webservice开发的需求,后查阅资料学习,可上手开发.在学习过程中实现了个小demo,为了养成良好的总结习惯(我还没这"坏习惯"),特意写了个小呆萌 ...

最新文章

  1. python面试基本题(你需要的)
  2. 用C语言打开文件的几种方式及区别
  3. python黑色背景编辑器_如何更换python默认编辑器的背景色
  4. python入门导引
  5. 打印菱形(Java)
  6. 随想录(反调试技术)
  7. SAP License:ERP概述
  8. Filter Concatenationd的理解
  9. windows虚拟显示器开发(三)USB显示器
  10. 网易云通讯与视频_总结_00_资源帖
  11. 网易云通信 java 登录,网易云IM(即时通讯) 集成指南(Android)
  12. cJSON 轻量级json解析器 速度快
  13. 切切实实解决实际问题,方正璞华劳动人事法律自助咨询服务平台在实践中走在前列
  14. JavaScript中 FormData 对象详解
  15. 直立智能车(平衡车)毕业论文
  16. 【测验1 编程题】: Python基本语法元素 (第1周)
  17. 20220712 初识JS
  18. 力扣-167题 两数之和 II - 输入有序数组(C++)- 双指针
  19. 读《穷爸爸富爸爸》有感
  20. 人工智能需要的数学基础

热门文章

  1. Linux 网卡驱动相关——03
  2. 判断SIM卡属于哪个移动运营商
  3. JQuery实现父级选择器(广告实现)
  4. 元素的   is_enable()、is_displayed()和is_selected()
  5. java struts2相关记录
  6. zabbix数据库表结构简单解析
  7. 深入了解父类引用指向子类
  8. GDI+ 学习记录(3): 虚线画笔 - Dash
  9. 【重发】终于提交了项目第一个版本到git@osc了。兴奋ing
  10. c# winform listview 删除