预览加载中,请您耐心等待几秒...
在线预览结束,喜欢就下载吧,查找使用更方便
如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
CXF安装包
下载及目录结构
CXF框架目前的最新版本是2.0.2,可以访问Apache站点(链接请见HYPERLINK"https://www6.software.ibm.com/developerworks/cn/education/java/j-cxf/resources.html"参考资源)下载CXF框架的安装包,下载时请选择“二进制发布包(Binarydistribution)”,当然如果您有兴趣也可以下载相应版本的“源代码发布包(Sourcedistribution)”。
下载完成后,将下载的文件解压缩到任意的文件夹中,比如:C:/Java/CXF,在后面的章节中使用%CXF_HOME%表示CXF框架的存放目录,解压缩后形成的文件目录结构按名称排序如下:
图1、ApacheCXF发行包的目录结构示意图
文件目录结构及相关文件的详细说明:
bin(目录)
bin目录中是CXF框架中所提供的代码生成、校验、管理控制台工具:
JavatoWSDL:java2wsdl
CXFManagementConsoleTool:mc
WSDLtoJava:wsdl2java
WSDLtoService:wsdl2service
WSDLtoSOAP:wsdl2soap
WSDLtoXML:wsdl2xml
WSDLValidation:wsdlvalidator
XSDtoWSDL:xsd2wsdl
docs(目录)
CXF所有类(class)对应的API文档,为开发者使用CXF完成应用开发提供应有的帮助。
etc(目录)
包含一个基本的Service暴露所需要的web.xml文件,及其它的配置文件。
lib(目录)
lib目录中包含CXF及其运行时所需要的和可选的第三方支持类包(.jar文件),可以根据不同项目所需的CXF特性选择所需要的支持类包。如果不想一一去区分的话,可以直接在Web项目中包含所有的CXF及其运行时所需要的第三方支持类包(.jar文件)即可。
其中cxf-2.0.2-incubator.jar是CXF框架的二进制包文件,包含了全部的模块(modules),cxf-manifest-incubator.jar是列表清单文件manifestjar。
以下的jar包是所有CXF项目所必需的:
cxf.jar
commons-logging.jar
geronimo-activation.jar(OrtheSunequivalent)
geronimo-annotation.jar(OrtheSunequivalent)
geronimo-javamail.jar(OrtheSunequivalent)
neethi.jar
jaxb-api.jar
jaxb-impl.jar
stax-api.jar
XmlSchema.jar
wstx-asl.jar
xml-resolver.jar
对于Java2WSDL和WSDL2Java,除了必需的之外,还需要再增加如下jar包:
jaxb-xjc.jar
veliocity.jar
velocity-dep.jar
为了支持JAX-WS,除了必需的之外,还需要再增加如下jar包:
jaxws-api.jar
saaj-api.jar
saaj-impl.jar
asm.jar(可选的,但是可以提升包装类型的性能)
为了支持XML配置,除了必需的之外,还需要再增加如下jar包:
aopalliance.jar
spring-beans.jar
spring-context.jar
spring-core.jar
spring.web.jar
为了独立的HTTP服务支持,除了必需的之外,还需要再增加如下jar包:
geronimo-servlet.jar
jetty.jar
jetty-sslengine.jar
jetty-util.jar
sl4j.jar&sl4j-jdk14.jar(可选的,但是可以提升日志logging)
为了支持Aegis,除了必需的之外,还需要再增加如下jar包:
jaxen.jar
jdom.jar
stax-utils.jar
为了支持WS-Security,除了必需的之外,还需要再增加如下jar包:
bcprov-jdk14.jar
wss4j.jar
xalan.jar
xmlsec.jar
为了支持HTTPBinding,除了必需的之外,还需要再增加如下jar包:
jra.jar
jettison.jar(仅为JSON服务所需的)
licenses(目录)
列表了引用第三方jar包的相关许可协议。
modules(目录)
modules目录中包含了CXF框架根据不同特性分开进行编译的二进制包文件。发布基于CXF框架的Web项目时,