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