Axis2 與 Eclipse整合開發Web Service

來源:互聯網
上載者:User

系統功能: 開發一個計算機服務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的服務端和用戶端就成功了。你也試試吧!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.