CXF官方网址:http://cxf.apache.org/
 
CXF官方网址:官网学习地址:http://cxf.apache.org/docs/index.html
 
官网下载cxf压缩文件:http://cxf.apache.org/download.html
 
CXF发布WebService有三种方式:main方式,基于和不基于Spring发布到容器
   
1)main方式
       引入jar包,在接口和实现类上使用@WebService即可,发布完成后即可在浏览器中访问url,不需要启动tomcat等服务。
2)不基于Spring方式发布到容器
     a)引入cxf的jar包,编写web.xml(配置自定义的CXFServlet,该CXFServlet需要继承CXFNonSpringServlet)
     b)编写实体类,业务类和服务类(实体类需要和服务类在同一包下,否则报错)
     c)启动Tomcat,即可发布服务
3)基于Spring方式发布到容器
    a)web.xml配置(Spring配置,cxf封装的CXFServlet配置)
    b)applicationContext-server.xml配置
    <!--Import apache CXF bean definition 固定-->
    <importresource="classpath:META-INF/cxf/cxf.xml" />
    <importresource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
    <importresource="classpath:META-INF/cxf/cxf-servlet.xml" />
    <!--services接口配置 -->
    <beanid="helloServicesBean"class="com.ms.services.impl.HelloServicesImpl" />
    <!--CXF 配置WebServices的服务名及访问地址 -->
    <jaxws:serverid="helloServices" address="/HelloServices"
       serviceClass="com.ms.services.IHelloServices">
    <!--要暴露的webservice服务 -->
    <jaxws:serviceBean>
    <refbean="helloServicesBean"/>
    </jaxws:serviceBean>
    </jaxws:server>
c)编写类
    实体类
    服务接口(类头使用@WebService)
    服务实现(类头使用@WebService(endpointInterface="com.ms.services.IHelloServices")) 
CXF客户端调用Webservices步骤
   
    使用命令生成Webservices客户端
    下载CXF  apache-cxf-3.1.4 进行解压
    使用cmder 进入到apache-cxf-3.1.4/bin目录   cmder工具已经在前一篇文章已经介绍过如何使用;
   
    生成客户端代理类命令如下:

     wsdl2java -p  com.markor.ws.soap.service.client.impl.stubs.a djutOrderLock -d d:\cs 
xfoutput\src -all C:\Users\liuguodong\Desktop\z_rtsd_sd061.wsdl  
    

-p 也就是package 对应java中的包

-d 输入目录,生成.java文件会在该目录,会自动添加-p参数配置的包路径

-client 生成客户端测试web service的代码.
-server 生成服务器启动web  service的代码.
-impl 生成web service的实现代码.
-ant  生成build.xml文件.
-all 生成上面-client -server -impl -ant 对应的所有文件.
 会生成相应调用测试代码,使用时可以进行参考非常方便.

WebService流行框架CXF的更多相关文章

  1. WebService流行框架之Axis和CXF

    转自:http://www.cnblogs.com/snake-hand/archive/2013/06/09/3129915.html 前言 上节课我们对WebService进行了简单的介绍,对于其 ...

  2. 分布式架构探索 - 2. WebService RPC框架之Apache CXF

    Apache CXF是一个开源的WebService RPC框架. 例子: 1. 新建一个maven web项目, 添加pom 如下: <?xml version="1.0" ...

  3. WebService第二天——WebService框架CXF

    一.CXF 1.什么是CXF Apache CXF = Celtix + XFire,开始叫 Apache CeltiXfire,后来更名为 Apache CXF 了,以下简称为 CXF.CXF 继承 ...

  4. 【转】【译】JavaScript魔法揭秘--探索当前流行框架中部分功能的处理机制

    推荐语: 今天推荐一篇华为同事的同事翻译的一篇文章,推荐的主要原因是作为一个华为员工居然晚上还能写文章,由不得小钗不佩服!!! 其中的jQuery.angular.react皆是十分优秀的框架,各有特 ...

  5. 60.Android通用流行框架大全

    转载:https://segmentfault.com/a/1190000005073746 Android通用流行框架大全 1. 缓存 名称 描述 DiskLruCache Java实现基于LRU的 ...

  6. 基于soapUI构建WebService测试框架

    基于soapUI构建WebService测试框架 http://www.docin.com/p-775523285.html

  7. Akka.NET是Java/Scala 流行框架Akka的一个 .NET 开源移植

    Akka.NET v1.0 已发布,支持Mono Akka.NET 是Java/Scala 流行框架Akka的一个 .NET 开源移植.可用于构建高并发,分布式和容错事件驱动的应用在 .NET 和 M ...

  8. 15类Android通用流行框架

    15类Android通用流行框架 Android流行框架 缓存 DiskLruCache Java实现基于LRU的磁盘缓存 图片加载 Android Universal Image Loader 一个 ...

  9. atitit.php 流行框架 前三甲为:Laravel、Phalcon、Symfony2 attilax 总结

    atitit.php 流行框架 前三甲为:Laravel.Phalcon.Symfony2 attilax 总结 1. ,最流行的PHP框架前三甲为:Laravel.Phalcon.Symfony2. ...

随机推荐

  1. 【转】java编程思想第20章的注解例子用到的com.sun.mirror的jar包

    Java編程思想>中的注解代码中引入过这么一个包(com.sun.mirror),书上说的是在Jdk中有个tools.jar中,引入这个包就每这个问题了,但是笔者用的是JDK 1.8,把这个包i ...

  2. web前端怎么样才能入门

    web前端怎么样才能入门,首先我们要从什么是初级web前端工程师说起: 按照我的想法,我把前端工程师分为了入门.初级.中级.高级这四个级别: 入门级别指的是了解什么是前端(前端到底是什么其实很多人还是 ...

  3. javascript innerHTML 大数据量加载 导致IE 内存溢出 的解决办法

    在做 ajax 滚动加载的时候,越到后面 数据量越大,使用obj.innerHTML+=row添加到页面的时候,出现ie内存不足的情况,此时使用createDocumentFragment,创建一个文 ...

  4. elasticsearch插入索引文档 对数字字符串的处理

    对于字符串在搜索匹配的时候,字符串是数字的话需要匹配的是精准匹配,如果是部分匹配字符串的话,需要进行处理,把数字型字符串作为一个字符中的数组表示插入之后显示如下: 如果插入之后显示如画线部分的话,则表 ...

  5. docker 搭建 Java Web 运行环境

    安装环境:jdk,tomcat,mysql,nginx

  6. 尺取法 || emmmm

    给定两个上升的数组,一个数组任取一个数,求两个数差的min 尺取法emm 也不知道对不对 #include <stdio.h> #include <stdlib.h> #def ...

  7. 【转】关于编写WPF UserControl时提示The name 'InitializeComponent' does not exist in the current contextr的解决!

    1.打开.csproj(工程)文件. 2.找到<Import Project="$(MSBuildBinPath)/Microsoft.CSharp.targets" /&g ...

  8. Go:channel

    一.channel 在 Go 语言里,不仅可以使用原子函数和互斥锁来保证对共享资源的安全访问以及消除竞争状态,还可以使用 channel,通过发送和接收需要共享的资源,在 goroutine 之间做同 ...

  9. pwnable.kr uaf之wp

    几乎都想要放弃了,感觉学了好久还是什么都不会,这个题好像很难的样子,有很多知识点需要补充一下: 1.[UAF]分配的内存释放后,指针没有因为内存释放而变为NULL,而是继续指向已经释放的内存.攻击者可 ...

  10. 【HIHOCODER 1605】小Hi的生成树计数

    描述 小Hi最近对生成树(包含所有顶点的联通无环子图.)非常的感兴趣,他想知道对于特定的简单平面无向图是不是存在求生成树个数的简单方法. 小Hi定义了这样的图:一个以{0,1,2--n}为顶点的图,顶 ...