文件目錄結構及相關文件的詳細說明:html
bin(目錄) java
bin 目錄中是 CXF 框架中所提供的代碼生成、校驗、管理控制檯工具:web
Java to WSDL : java2wsdl spring
CXF Management Console Tool : mc api
WSDL to Java : wsdl2java 框架
WSDL to Service : wsdl2service dom
WSDL to SOAP : wsdl2soap ide
WSDL to XML : wsdl2xml 工具
WSDL Validation : wsdlvalidator 性能
XSD to WSDL : 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 是列表清單文件 manifest jar 。
如下的 jar 包是全部 CXF 項目所必需的:
cxf.jar
commons-logging.jar
geronimo-activation.jar (Or the Sun equivalent)
geronimo-annotation.jar (Or the Sun equivalent)
geronimo-javamail.jar (Or the Sun equivalent)
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
爲了支持 HTTP Binding ,除了必需的以外,還須要再增長以下 jar 包:
jra.jar
jettison.jar (僅爲 JSON 服務所需的)
licenses(目錄)
列表了引用第三方 jar 包的相關許可協議。
modules(目錄)
modules 目錄中包含了 CXF 框架根據不一樣特性分開進行編譯的二進制包文件。發佈基於 CXF 框架的 Web 項目時,能夠選擇使用該目錄下的全部 .jar 文件,也能夠選擇 lib 目錄中的 cxf-2.0.2-incubator.jar 文件。
samples(目錄)
samples 目錄中包含了全部隨 CXF 二進制包發佈的示例,包含這些示例的源代碼和相關 Web 應用配置文件,能夠方便地用 Ant 來編譯運行測試這些示例,來了解 CXF 的開發和使用的方法。能夠經過 samples 目錄和它各個子目錄下的 README.txt 的文件來詳細瞭解示例的編譯與運行的步驟。
DISCLAIMER 因爲還是處於 Apache 孵化狀態的項目,這裏描述了一些說明。
LICENSE 文件中包含了 CXF 框架的受權協議 Apache License Version 2.0 。
NOTICE 羅列了 CXF 框架用到的相關第三方組件的受權協議以其它的相關信息。
README 文件中包含了 CXF 框架自己的一些簡要說明。
release_notes.txt 包含了 CXF 發佈時的一些信息,包括運行時所須要的環境,修復 BUG 的列表等。
參考http://blog.163.com/bison_001/blog/static/542625802008102884641954/
參考http://www.ibm.com/developerworks/cn/java/j-jws12.html
IBM中國的一篇舊文Apache CXF簡介 2008年發佈 初級
另外兩篇參考文章也是IBM中國(www.ibm.com)的舊文
Java Web 服務:CXF介紹 2010年發佈 中級
使用Spring和Apache CXF設計和實現POJO Web服務,第2部分:建立一個RESTful Web服務 2011年發佈 中級