这是apache-cxf-2.5.9 .zip下载,首先去Apache网站下载CXF所需要的jar,我本人下载是apache-cxf-2.2.10.zip这个包。这里为了方便期间创建一个java工程。啊?java工程,这有点不可思议了,不是要创建webservice吗?怎么是java工程?呵呵,这里就是CXF的神奇之处!
apache-cxf-2.5.9 .zip最近由于项目需要,一直在学习OSGI,在学习OSGI的这段时间内,不断的接触到apache的一些优秀的开源项目,比如说Felix、CXF等。Felix是Apache对OSGI R4规范的一个轻量级实现。你使用eclipse创建的plugin(插件)工程都是可以正常运行在Felix中的。前提是你创建bundle的时候选择标准选项这一栏。好了本篇文章主要是用来介绍CXF的,关于Felix就不再深入讨论了,有兴趣的可以自行去研究下。
关于CXF,不做过多的解释。官方的解释已经够清楚了。相信大家之前在Java环境下创建webservice程序大多数选择的是xfire这个框架吧。后来好多专家不再推荐这个东东。都建议使用CXF。在未接触到CXF之前,本人一向喜欢用xfire这个框架来创建自己的webservice。还了,废话不多说,先来看个HelloWorld的程序,教大家快速上手。
添加必须的jar到你的classpath路径下。
cxf-2.2.10.jar 核心jar
jetty-6.1.21.jar 用来启动jetty服务器
jetty-util-6.1.21.jar jetty辅助工具
wsdl4j-1.6.2.jar wsdl支持工具
XmlSchema-1.4.5.jar
这就是CXF的最小配置,以上jar包缺一不可
apache-cxf-2.5.9 .zip提供了对 JAX-WS 全面的支持,并且提供了多种 Binding 、DataBinding、Transport 以及各种 Format 的支持,并且可以根据实际项目的需要,采用代码优先(Code First)或者 WSDL 优先(WSDL First)来轻松地实现 Web Services 的发布和使用。