SOAP(簡單對象訪問協(xié)議)是一種利用XML編碼數(shù)據(jù)的有線協(xié)議。它是同類協(xié)議中要求最低的一個規(guī)范,只定義了有線協(xié)議所要求的最關(guān)鍵的部分,有意地忽略了垃圾收集、對象激活等方面的細節(jié)。
SOAP對于Java開發(fā)者來說尤其重要,因為它讓平臺無關(guān)和可移植的Java程序更容易協(xié)同操作,使得Java的寶貴特性進一步增值。事實上,如果Java 2平臺企業(yè)版(J2EE)的下一個版本讓SOAP成為一種必須遵循的有線協(xié)議,規(guī)定所有遵從J2EE規(guī)范的應用服務器都必須支持SOAP協(xié)議,我也不會感到奇怪。不過就現(xiàn)在來說,我想我的猜想應該暫停了。
這個系列的文章總共四篇,這是第二篇。在這里,我要介紹的是Apache SOAP實現(xiàn)。
一、Apache SOAP概述 Apache SOAP,即Apache Software Foundation對SOAP規(guī)范的實現(xiàn),建立在IBM的SOAP4J的基礎上。和所有其他Apache工程類似,Apache SOAP源代碼開放,按照Apache許可協(xié)議發(fā)行。我覺得這是當前最好的SOAP實現(xiàn)之一。然而,雖然Apache SOAP遵從SOAP規(guī)范1.1版本,但它缺乏SOAP 1.1所包含的某些功能(參見本文最后的“參考資源”,了解Apache SOAP支持功能的清單)。
1.1、下載和安裝Apache SOAP 如前所述,Apache SOAP可以免費下載(參見“參考資源”中提供的下載鏈接)。我為我的Windows NT便攜機下載了soap-bin-2.0.zip文件,該文件包含Apache SOAP 2.0,這是寫作本文時的最新版本。安裝Apache SOAP可謂輕而易舉,共包含如下三個簡單的步驟:
- 解開下載所得文件的ZIP壓縮:解開壓縮之后就得到了一個soap-2_0子目錄。我把ZIP文件的內(nèi)容解壓縮到E盤的根目錄下,因此有了一個包含Apache SOAP的E:\soap-2_0目錄。
- 配置Web環(huán)境:要有一個支持Servlet和JSP的Web服務器。至此,你可能遇到下面兩種情況之一:
- 情況1:已經(jīng)有一個支持Servlet和JSP的Web服務器,而且你覺得配置這個服務器沒有問題。在這種情況下,請配置服務器,使得瀏覽器可以訪問http://localhost:8080/apache-soap/,打開soap-2_0 \webapps\soap\目錄下面的index.html文件。
- 情況2:沒有支持Servlet和JSP的Web服務器,或者雖然有這樣一個服務器,卻不想拿它做試驗。在這種情況下,我建議你下載Tomcat的最新版本(寫作本文時,最新版本是3.1)(參見“參考資源”中的鏈接)。Tomcat是Apache創(chuàng)建和免費提供給軟件開發(fā)者的又一個優(yōu)秀軟件。下載合適的ZIP文件之后(jakarta-tomcat-3.1.1.zip),解開壓縮時創(chuàng)建一個jakarta-tomcat子目錄。和前面相似,我把解壓縮得到的文件放入E盤的根目錄之下。在jakarta-tomcat\conf\server.xml配置文件中增加一個新的<Context>標記,如下所示:
<Context path="/apache-soap" docBase="E:/soap-2_0/webapps/soap" debug="1" reloadable="true"> </Context> |
|