CXF 是什么

Apache CXF一个开源的Service框架,它实现了JCP与Web Service中一些重要标准。

CXF简化了构造,集成,面 向服务架构(SOA)业务组件与技术的灵活复用。在CXF中,Service使用WSDL标准定义并能够使用各种不同的消息 格式(或binding)和网络协议(transports)包括SOAP、XML(通过HTTP或JMS)进行访问。CXF同样支持多种model 如:JAX-WS,JBI,SCA和CORBA service。CXF设计成可灵活部署到各种容器中包括Spring-based,JBI,SCA, Servlet和J2EE容器。

CXF 与Axis2 的比较

Apache CXF Web 服务堆栈是来自 Apache Software Foundation 的另一替代选择,Axis2 堆栈也来自同一组织。尽管它们来自同一组织,Axis 2 和 CXF 就如何配置和交付 Web 服务采用完全不同的方法。

相对Axis2来说, CXF 与Spring 的整合会更容易一些。

CXF 下载安装

CXF 项目的主页地址是:

http://cxf.apache.org/

下载地址是:

http://cxf.apache.org/download.html

可以下载 解压版也可以下载安装版的。 具体的下载页面如下:

这里下载解压版就可以了。

下载镜像地址: http://mirror.bit.edu.cn/apache/cxf/3.0.1/apache-cxf-3.0.1.zip

解压后的目录结构如下:

  • bin目录下: 包含有一些 bat 的工具, 比如 wsdl2java.bat 可以把 wsdl 转化为java 代码。

  • lib 目录下有cxf 使用的一些jar 包, 在实际开发中在项目中要导入这些jar 包

其他的目录就不需要多介绍了。

使用CXF开发client 代码步骤

如果现在有一个wsdl 服务的地址: http://xxxx/xx?wsdl

在命令行模式下输入:

wsdl2java.bat -p com.oscar999 -client -encoding utf-8 -noAddressBinding http://xxxx/xx?wsdl

就可以产生代码了。

说明:

  1. 注意命令行模式切换到 wsdl2java.bat 所在的目录(如果不是, 要写 .bat 所在的全路径)

  2. -p 后面配置的是代码所在的包名
    产生出来的有个类名比较长的以 _Client 结尾的java 文件 就是调用的测试文件, 里面包含 main 方法。

如果在eclipse 测试的话, 可以新建 一个java project, 把cxf lib 下所有的 jar 拷入到 项目的lib 路径下, 并放入build path 中。

然后把产生的java 文件,拷入到src 中就可以调用测试了。

CXF 生成Web Service Client(将WSDl 转化成 Java代码)相关推荐

  1. [Axis2与Eclipse整合开发Web Service系列之一] 生成Web Service Client(将WSDl 转化成 Java代码)

    需求描述 有一个WSDL地址, 需要把它转化成Java代码调用. IDE环境要求 这里使用Eclipse自动生成.这里的eclipse需要安装有Web开发插件. 步骤 1. 首先新建一个 " ...

  2. Java使用Apache CXF开发Web Service

    转自:http://blog.csdn.net/hu_shengyang/article/details/38384597 以前工作中也用CXF,但都是用别人现成搭好的环境,这次自己重头搭建一遍环境. ...

  3. Apache CXF实现Web Service(5)—— GZIP使用

    Apache CXF实现Web Service(5)-- GZIP使用 参考来源: CXF WebService整合Spring Apache CXF实现Web Service(1)--不借助重量级W ...

  4. java中调用kettle作业以及生成web service 接口

    第一步:(前提将kett中lib下的所有jar包拷贝到java项目lib目录)创建并连接资源库,如果只用这一个工作空间,可以将此段代码放入静态代码块,代码如下: KettleEnvironment.i ...

  5. Apache CXF实现Web Service(3)——Tomcat容器和不借助Spring的普通Servlet实现JAX-RS(RESTful) web service...

    起步 参照这一系列的另外一篇文章: Apache CXF实现Web Service(2)--不借助重量级Web容器和Spring实现一个纯的JAX-RS(RESTful) web service 首先 ...

  6. Web Service描述语言 WSDL 详解

    为什么使用WSDL? 像Internet协议之类的标准有没有为权威所利用,或者人们这样看待它是因为顺之所获的好处远远超出了代价?曾经有许多试图建立的标准都流产了.有时候,那些还没有普遍使用的标准甚至由 ...

  7. myeclipse中生成web service时出现异常Unable to create JAXBContext

    尝试着用myeclipse生成web service,但总是报Unable to create JAXBContext错误 错误信息如下图: 解决方法: 其实仔细阅读一下堆栈信息就会发现,说 Resu ...

  8. WSDL文件生成WEB service server端C#程序

    一般一个已经实现功能的WEB Server会发布自己的WSDL文件,供客户端生成代理类. 但有时是先有的server与client交互的接口定义(WSDL)文件,然后由server和client端分别 ...

  9. Spring 5.X+CXF 3.X 开发SOAP Web Service Client客户端实例

    服务接口, 可以使用soapui产生 @WebService(targetNamespace = "http://service.demo.ws.osxm.com/") publi ...

最新文章

  1. 创建型模式--多例模式
  2. C#,silverlight中 将颜色字符串的RRGGBB转换成为颜色
  3. 联合检测和跟踪的MOT算法解析(含MOT17 No.1等多个榜前算法)
  4. C语言创建指针需要给大小吗,如何用c语言创建一个指针(示例代码)
  5. linux 关机时卸载sd,Linux下U盘SD卡的自动挂载和卸载
  6. Pytorch基础(三)—— DataSet的应用
  7. mysql5.6.33安装教程_Linux下mysql5.6.33安装配置教程
  8. 【转】WCF与Web API 区别(应用场景)
  9. hdu 2082 找单词(母函数)
  10. 百度08年网页搜索份额73.2% 创历史新高
  11. 【数据标准】数据指标体系建立
  12. 数据分析实践——如何搭建数据指标体系(抖音为例)
  13. ThoughtWorks HomeWork
  14. 谷歌身份验证器电脑版 Google Authenticator下载+使用教程
  15. “云上贵州”成全国首个国密算法应用试点项目 阿里政务云实现“国家级”安全保护...
  16. SSIS之Foreach循环容器(文件枚举器)遍历文件(关键点 详细步骤 图文讲解)
  17. 福州市仓山区融丰锦秀山庄别墅设计
  18. iQQ 学习笔记2 :借助新浪微博输入验证码、远程控制退出
  19. 【数学建模】常用微分方程模型 + 详细手写公式推导 + Matlab代码实现
  20. codeforces contest 1166 E. The LCMs Must be Large---思维

热门文章

  1. Linux -- 基于zookeeper的java api(二)
  2. TreeSet(不可重复,自动排序)实现自定义排序
  3. thinkphp5.0架构总览
  4. 聊聊spring的ioc
  5. 城市风云儿的装备体系
  6. Codeforces 405D 数学问题
  7. Vim 还是 Emacs
  8. Windows 共享无线上网 无法启动ICS服务 解决方法
  9. 【干货】B站品牌营销指南.pdf(附100页pdf下载链接)
  10. 10条设计推荐系统的经验和教训