系統功能: 開發一個計算機服務CalculateService,這個服務包含加(plus)、減(minus)、乘(multiply)
、除(divide)的操作。
開發前準備:
1、安裝Eclipse-jee;
2、下載Axis2的最新版本Axis2 1.4.1 Release,網址
http://ws.apache.org/axis2/download/1_4_1/download.cgi
,選擇Standard Binary Distribution
的.zip包即"axis2-1.4.1-bin.zip"這個檔案,解壓縮得到的目錄名axis2-1.4.1,目錄內的檔案結構如
下:
配置安裝 Tomcat
安裝 Tomcat
要安裝 Apache Tomcat,將所下載的歸檔檔案解壓縮並放入到目錄中,我將其放在了我的 C:/apps 目錄下以便於日後尋找。到目前所做的這些就足夠了,使用隨後顯示的 Eclipse 來啟動 Tomcat。
建立一個新的 Web 項目
從 Eclipse IDE,選擇 File > New > Project
查看項目嚮導。在 Wizards 框,輸入 Web
,而 New Project 視窗會過濾嚮導以只顯示匹配的那些項。利用這種方法可以很容易找到嚮導,而無需遍曆每一項。
從列表中選擇 Dynamic Web Project
。
我們要使用 Standard Web Project Wizard 來建立靜態 HTML Web 項目。 雖然您也可以在技術上使用
Tomcat 運行靜態 Web 網站,但 Web 服務器,比如 Apache Web Server 更適合於靜態內容。
專門為服務於靜態頁面而設計的 Web 服務器擁有的開銷更少,且專為此目的作了調優。
以運行庫為目標
在 Target Runtime
下,可以看到 <None>, 4 所示,由於您尚未為 Apache Tomcat 建立運行庫,所以需要單擊 New
開啟 New Target Runtime Wizard
。從 Apache 檔案夾中選擇 Apache Tomcat V5.5, 5 所示,然後單擊 Next
。
圖 4.建立一個新的動態 Web 項目
圖 5.建立一個新的伺服器運行庫
現在,您可以命名此運行庫,當然保留 Apache Tomcat V5.5 的預設名也可以。單擊 Browse
來定位用於 Apache Tomcat 配置的基本檔案夾(我的是 C:/apps/apache-tomcat-5.5.20, 6
所示)。若無特殊原因,我建議不要更改,保留 IBM Java Runtime Environment (JRE) 版本作為工作台的預設
JRE。輸入有效目錄之後,單擊 Finish
建立運行庫配置。
圖 6. 定義伺服器位置
您還需要選擇是否想要轉換到 J2EE Perspective。我總是選擇是,因為這個透視圖包含了一些很有用的視圖,比如 Servers 視圖,可以協助您日後啟動和停止 Tomcat。通過選擇 Window > Show View
可以開啟 Servers 視圖。
開發前Axis配置:在Eclipse的功能表列中,Window --> Preferences --> Web Service --> Axis2
Perferences,在Axis2 runtime location中選擇Axis2解壓縮包的位置,設定好後,點"OK"即行。(
)
開發Web Service:
1、建立一個Java Project,命名為"WS_01";
2、建立一個class,命名為"CalculateService",完整代碼如下:
package
rong.service;
/** */
/**
* 計算機運算
*
@author
rongxinhua
*
*/
public
class
CalculateService
{
/** */
/**
* 加法運算
*
@param
x 被加數
*
@param
y 加數
*
@return
x與y的和
*/
public
float
plus(
float
x,
float
y)
{
return
x
+
y ;
}
/** */
/**
* 減法運算
*
@param
x 被減數
*
@param
y 減數
*
@return
x與y之差
*/
public
float
minus(
float
x,
float
y)
{
return
x
-
y ;
}
/** */
/**
* 乘法運算
*
@param
x 被乘數
*
@param
y 乘數
*
@return
x與y的乘積
*/
public
float
multiply(
float
x,
float
y)
{
return
x
*
y ;
}
/** */
/**
* 除法運算
*
@param
x 被除數
*
@param
y 除數
*
@return
x與y的商
*/
public
float
divide(
float
x,
float
y)
{
return
x
/
y ;
}
}
3、在"WS_01"項目上new --> other,找到"Web Services"下面的"Web Service";
4、下一步(next),在出現的Web Services對象框,在Service implementation中點擊"Browse",進入
Browse Classes對象框,尋找到我們剛才寫的寫的CalculateService類。(如)。點擊"ok",則回到
Web Service話框。
5、在Web Service對話方塊中,將Web Service type中的滑塊,調到"start service“的位置,將Client
type中的滑塊調到"Test client"的位置。
6、在Web Service type滑塊圖的右邊有個"Configuration",點擊它下面的選項,進入Service
Deployment Configuration對象框,在這裡選擇相應的Server(我這裡用Tomcat6.0)和Web Service
runtime(選擇Apache Axis2),如:
7、點OK後,則返回到Web Service對話方塊,同理,Client type中的滑塊右邊也有"Configuration",也
要進行相應的置,步驟同上。完成後,Next --> next即行。
8、到了Server startup對話方塊,有個按鍵"start server"(如),點擊它,則可啟動Tomcat伺服器
了。
9、等啟完後,點擊"next -- > next",一切預設即行,最後,點擊完成。最後,出現如下介面:(Web
Service Explorer),我們在這裡便可測試我們的Web服務。
10、測試比較簡單,例如,我們選擇一個"plus"的Operation,出現,在x的輸入框中輸入2,在y的
輸入框中輸入3,點擊"go",便會在status欄中顯示結果5.0。其他方法的測試也類似。
到這裡用Axis2與Eclipse整合開發的Web Service的服務端和用戶端就成功了。你也試試吧!