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