CXF入门教程(1) -- 第一个webService
项目中要使用webService了;今天上午直接上官网学习CXF,本文来源于对官方文档A simple JAX-WS service的翻译与实践,针对最新的cxf-2.6.1版本调整了所依赖的jar包,并在代码中补全了原文没有提到的一些类;边学边记录,谨防遗忘,顺便分享。
本例与cxf-2.6.1发行版中的示例 java_first_jaxws 相对应,适用于CXF 2.0.1及以上版本。
本文也附上了笔者代码的下载地址,欢迎下载;工程中不包含所引用的jar包,使用者参照文中的截图建立相应的user Library即可使用:
http://download.csdn.net/detail/neareast/4410086
搭建环境打开你用的最顺手的IDE,创建一个新项目。笔者使用的是Eclipse indigo,创建了一个基本的Java项目。我们要做的第一件事就是在项目中加入CXF所依赖的类。我们可以在CXF的发行版的lib目录找到相应的jar包,注意根据发行版本的不同,jar包的版本号可能有相应的变化:commons-logging-1.1.1.jargeronimo-activation_1.1_spec-1.0.2.jar (or Sun's Activation jar)geronimo-annotation_1.0_spec-1.1.1.jar (JSR 250)geronimo-javamail_1.4_spec-1.6.jar (or Sun's JavaMail jar)geronimo-servlet_2.5_spec-1.2.jar (or Sun's Servlet jar)geronimo-ws-metadata_2.0_spec-1.1.2.jar (JSR 181)geronimo-jaxws_2.1_spec-1.0.jar (or Sun's jaxws-api-2.1.jar)geronimo-stax-api_1.0_spec-1.0.1.jar (or other stax-api jar)jaxb-api-2.1.jarjaxb-impl-2.1.12.jarjetty-6.1.21.jarjetty-util-6.1.21.jarneethi-2.0.4.jarsaaj-api-1.3.jarsaaj-impl-1.3.2.jarwsdl4j-1.6.2.jarwstx-asl-3.2.8.jarXmlSchema-1.4.5.jarxml-resolver-1.2.jar
spring的包(可选,需要使用XML配置支持时引入):
aopalliance-1.0.jarspring-core-2.5.5.jarspring-beans-2.5.5.jarspring-context-2.5.5.jarspring-web-2.5.5.jar
当然,还有最重要的,CXF的包:
cxf-2.2.3.jarcxf-2.6.1的发行版所带的jar包与上面的清单有较大不同,笔者在Eclipse中创建了一个名为“cxf-dependency”的user Library,最终使用的jar包列表如下图所示:
