与发布SOAP WS一样, 同样需要在web.xml文件中配置CXFServlet:

  1. <!--cxf的Servlet-->
  2. <servlet>
  3. <servlet-name>CXFServlet</servlet-name>
  4. <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
  5. </servlet>
  6. <servlet-mapping>
  7. <servlet-name>CXFServlet</servlet-name>
  8. <url-pattern>/ws/*</url-pattern>
  9. </servlet-mapping>

---

其次在Spring配置文件中加入如下配置:

  1. <bean id="restService" class="cn.lg.ws.rest.RestServiceImpl"/>
  2.  
  3. <!-- 发布REST WebService -->
  4. <jaxrs:server id="restServiceContainer" address="/cxf">
  5. <!--输入拦截器设置-->
  6. <jaxrs:inInterceptors>
  7. </jaxrs:inInterceptors>
  8.  
  9. <!--输出拦截器设置-->
  10. <jaxrs:outInterceptors>
  11. </jaxrs:outInterceptors>
  12.  
  13. <!--WebService服务类-->
  14. <jaxrs:serviceBeans>
  15. <ref bean="restService"/>
  16. </jaxrs:serviceBeans>
  17.  
  18. <!--支持的格式-->
  19. <jaxrs:extensionMappings>
  20. <entry key="json" value="application/json"/>
  21. <entry key="xml" value="application/xml"/>
  22. </jaxrs:extensionMappings>
  23.  
  24. <!--编码格式-->
  25. <jaxrs:languageMappings>
  26. <entry key="en" value="en-gb"/>
  27. </jaxrs:languageMappings>
  28.  
  29. <!--对象转换-->
  30. <jaxrs:providers>
  31. </jaxrs:providers>
  32. </jaxrs:server>

---

其中RestServiceImpl类还是上一节中的服务实现类。

当Tomcat成功启动后,使用浏览器访问: http://localhost:8080/webapp/ws/

如下图说明服务发布成功(忽略SOAP服务):

使用浏览器访问: http://localhost:8080/webapp/ws/cxf/rest/get/

注意此时端口为8080,其中ws是servlet中的url,cxf是jaxrs:server中配置的path,rest是服务类上的path,get是方法的path,123是方法的参数

上一节中使用了cxf的API来调用服务,在这里同样可以调用成功:

end

使用Spring和Tomcat发布CXF REST WebService的更多相关文章

  1. 使用Spring和Tomcat发布CXF SOAP WebService

    上一节中使用代理工厂JaxWsProxyFactoryBean来发布WebService, 这种方式必须指定运行的端口,如果端口被占用,就会发布失败. cxf的WebService也可利用Tomcat ...

  2. Webservice实践(七)CXF 与Spring结合+tomcat发布

    上一节介绍了如何使用CXF 来发布服务,但是没有介绍使用web 容器来发布,很多项目需要用tomcat 这样的容器来发布.另外本节将介绍CXF 与spring 结合的方法. 一 目标: 1.利用spi ...

  3. WebService学习总结(六)--CXF 与Spring结合+tomcat发布

    该项目在上文   WebService学习总结(四)--基于CXF的服务端开发  的基础上修改为spring上发布的webservice接口 1.新建web project 工程 2.导入spring ...

  4. Spring整合CXF,发布RSETful 风格WebService(转)

    Spring整合CXF,发布RSETful 风格WebService 这篇文章是承接之前CXF整合Spring的这个项目示例的延伸,所以有很大一部分都是一样的.关于发布CXF WebServer和Sp ...

  5. Spring整合CXF,发布RSETful 风格WebService

    原文地址:http://www.cnblogs.com/hoojo/archive/2012/07/23/2605219.html 这篇文章是承接之前CXF整合Spring的这个项目示例的延伸,所以有 ...

  6. WebService—CXF整合Spring实现接口发布和调用过程

    一.CXF整合Spring实现接口发布 发布过程如下: 1.引入jar包(基于maven管理) <!-- cxf --> <dependency> <groupId> ...

  7. Spring整合CXF发布及调用WebService

    这几天终于把webService搞定,下面给大家分享一下发布webService和调用webService的方法 添加jar包 (官方下载地址:http://cxf.apache.org/downlo ...

  8. Eclipse+Maven+Spring+CXF 构建webservice 服务

    一. 软件准备 Eclipse 4.2.1 Maven 2.2.1 Spring 3.2.6 CXF 3.0.2 二. 步骤 首先,在Eclipse中用maven构建一个quickstart版本的ma ...

  9. idea+maven+spring+cxf创建webservice应用(二)生成客户端程序

    idea+maven+spring+cxf创建webservice应用(二)生成客户端程序,以上一篇为基础"idea+maven+spring+cxf创建webservice应用" ...

随机推荐

  1. scons的使用

    以下测试是在linux下. 1.安装. $sudo apt install scons 2.查看安装版本: $scons --version 会出现以下内容: SCons by Steven Knig ...

  2. IT技术栈、JAVA技术栈、游戏开发技术栈

    一.形成IT思想,把各种技术融会贯通,使用时按需对技术选型. 二.对于每个知识点,框架的掌握依次分为三层. 1.会使用 2.熟悉原理 3.了解源码 三.思维导图

  3. 最详细的虚拟机安装centos7教程

    参考网站:https://jingyan.baidu.com/article/b7001fe1d1d8380e7382dd72.html 安装vmware10,vmware是收费的,作为学习,我介意还 ...

  4. 教你如何使用node.js制作代理服务器

    var http=require("http"); var url=require("url"); var server=http.createServer(f ...

  5. split方法的使用

    // 分隔竖线 String[] param = text.split("\\|");   //分隔问号 String name = singleResource.get(&quo ...

  6. 配置 Web 组件服务器 IIS 证书

    用 IIS 6 配置 Web 组件证书(对于 Windows Server 2003)     使用 IIS 管理器向 Web 组件服务器分配证书.对合并池配置中的 Standard Edition ...

  7. webpack4工具链升级排坑记录

    1.webpack4号称是0配置,于是我就只设置了entry.resolve.output.module->rules之类的属性,结果通过webpack-bundle-analyzer跑出来发现 ...

  8. dateTimePicker编辑状态下,取值不正确的问题

    当对dateTimePicker进行编辑,回车,调用函数处理dateTimePicker的value值时,其取值结果是你编辑之前的值,而不是你编辑后的值,虽然dateTimePicker.text的值 ...

  9. request.setAttribute("username", username);//一定要保存,OGNL才能获取${username}

    public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, ...

  10. sysbench安装for oracle

    RHEL7.2+ 1.依赖包安装 * autoconf * automake * cdbs * debhelper (>= 9) * docbook-xml * docbook-xsl * li ...