J2EE中WebService的建立可以使用Axis2,也可以使用Apache CXF,两者的区别与优缺点具体见附档1。
最近花了点时间大概看了一下WebService相关的资料,现就Apache CXF的使用过程作如下总结:
使用者可以遵循以下步骤进行WebService工程的建立。
1. 下载 Apache CXF ,可以去官方下载 (本文使用的是2.3.9的版本)。
2. 配置Apache CXF相关环境变量:
a. 创建一个CXF_HOEM变量,值为CXF框架所在根目录(如本文为E:\Java\apache-cxf-2.3.9);
b. 向CLASSPATH、PATH加入环境变量。具体:CLASSPATH=%CXF_HOME%\lib; PATH=%CXF_HOME%\bin;
测试环境变量是否设置成功可在CMD中输入java2ws、wsdl2java等测试命令是否有效。
3. 在Eclipse -> Window -> Preferences -> Web Services -> CXF 2.x Preferences -> CXF Runtime 中另入CFX Rutime库(Add -> 选择CXF的根目录即可)。
4. 通过以上配置后,即可在Eclipse中 File -> New -> Other -> Web Services -> Web Service 中创建Web Service 服务。或者也可通过 Right Click 相应的接口文件,Web Services -> Create Web Service来创建,如图:
之后再选择Implementation文件,其余基本使用默认配置即可。
这样以后即可生成相应的ResponseWrapper、RequestWrapper、.wsdl文件和.xsd文件。
注意:
1.只有当配置档Web.xml、beans.xml、applicationContent.xml等正确配置时,才会生成成功。上述文档配置可参见附档2;
2.当包含WebService的项目WAR被部署之后,则相应的WebService也自动发布,无需进行额外发布。
Apache CXF 结合 Spring 使用的例子将后续附上。