概述
XFire是codeHaus組織提供的一個開源框架,它構建了POJO和SOA之間的橋梁,主要特性就是支持将POJO通過非常簡單的方式發布成Web服務,這種處理方式不僅充分發揮了POJO的作用,簡化了Java應用轉化為Web服務的步驟和過程,也直接降低了SOA的實現難度,為企業轉向SOA架構提供了一種簡單可行的方式。。CXF有很多新特性,且修複了很多XFire的bug,更重要的是CXF兼容JAX-WS!
解壓縮後
api目錄
api目錄中是XFire框架中所有類(class)對應的API文檔,
為開發者使用XFire完成應用開發提供幫助。
examples
examples目錄中包含了所有随XFire二進制包發布的實例,包括這些實例的源代碼和相關Web應用配置内容。
lib目錄
lib目錄中包含XFire運行所需要的外部支持類包(.jar文件),可以根據不同項目所需的XFire特性選擇所需要的支持類包。保守的方法是在Web項目中包含所有的外部支持類包(.jar文件)。
manual
manual目錄中包含有XFire框架的幫助文檔,開發者可以從這些幫助文檔中學習更多運用XFire框架實現SOA的知識和技巧。
modules
modules目錄中包含了XFire框架根據不同特性分别編譯的二進制包文件。發布基于XFire框架的Web項目時,可以選擇使用該目錄下的所有.jar文件,也可以選擇XFire-all-1.2.6.jar文件。
XFire-all-1.2.6.jar
XFire框架的二進制包文件,包含了全部的模塊(modules)。
LICENSE.txt
LICENSE.txt文件中包含了XFire框架的授權協議。
NOTICE.txt
README.txt
這兩個文件中包含了XFire發布時的一些有用的信息。
XFire
概述
XFire-XFire應用配置:前面的章節中我們下載和安裝了XFire安裝包和所需要的支持環境,我們開始學習如何從零開始創建XFire應用開發環境。下面的所有配置過程和發布步驟均針對TOMCAT(版本5.0.30)服務器,如果選擇其它的Servlet容器,下面的配置過程和步驟可能需要做出調整,請讀者根據實際Servlet容器的幫助文檔進行相應調整。
Servlet
修改web.xml文件,在其中增加如下Servlet定義内容。
發布文件
創建XFire框架的服務發布文件services.xml;
在“1、創建Web應用目錄和基本元素”中創建的classes目錄下新建目錄”META-INFxfire”;
在步驟a)中新建的”xfire”文件目錄下創建新文件services.xml,文件的默認内容如清單1-2。
清單1-2WEB-INFclassesMETA-INFxfireservices.xml
訪問XFire的Eclipse插件可以獲得關于XFire提供的Eclipse插件的更多信息。
Web服務
XFire框架中,我們有兩種方式将POJO發布Web服務:
一種方式是直接使用Web服務接口和Web服務實現類(POJO)來發布;另一種方式是基于JSR181标準和注釋技術将被注釋POJO發布成Web服務;下面的章節中我們将學習使用第一種方式來完成POJO的Web服務發布。我們将使用經典的”Hello World!”例子來演示将POJO發布成Web服務所需要的步驟,不過我們不再是簡單的訪問一個Java方法來輸出”Hello World!”字符串,而是轉為在SOA環境下實現:Web服務客戶端通過訪問服務器端發布成Web服務的POJO獲得返回的”Hello World!”字符串後輸出到客戶端的控制台上。
将POJO發布成Web服務的基本步驟如下:
創建Web服務接口,聲明該Web服務對外暴露的接口;創建Web服務實現類,為Web服務接口提供實現;修改XFire框架的服務發布文件----services.xml,将POJO發布成Web服務。



















