java_webservice基礎(chǔ)入門例子

java_webservice基礎(chǔ)入門例子

ID:35656600

大?。?53.00 KB

頁數(shù):38頁

時(shí)間:2019-04-06

java_webservice基礎(chǔ)入門例子_第1頁
java_webservice基礎(chǔ)入門例子_第2頁
java_webservice基礎(chǔ)入門例子_第3頁
java_webservice基礎(chǔ)入門例子_第4頁
java_webservice基礎(chǔ)入門例子_第5頁
資源描述:

《java_webservice基礎(chǔ)入門例子》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、Axis2是一套嶄新的WebService引擎,該版本是對(duì)Axis1.x重新設(shè)計(jì)的產(chǎn)物。Axis2不僅支持SOAP1.1和SOAP1.2,還集成了非常流行的RESTWebService,同時(shí)還支持Spring、JSON等技術(shù)。這些都將在后面的系列教程中講解。在本文中主要介紹了如何使用Axis2開發(fā)一個(gè)不需要任何配置文件的WebService,并在客戶端使用Java和C#調(diào)用這個(gè)WebService。一、Axis2的下載和安裝???讀者可以從如下的網(wǎng)址下載Axis2的最新版本:???http://ws.apache.org/axis2/???在本文使用了目前A

2、xis2的最新版本1.4.1。讀者可以下載如下兩個(gè)zip包:???axis2-1.4.1-bin.zip???axis2-1.4.1-war.zip???其中axis2-1.4.1-bin.zip文件中包含了Axis2中所有的jar文件,axis2-1.4.1-war.zip文件用于將WebService發(fā)布到Web容器中。???將axis2-1.4.1-war.zip文件解壓到相應(yīng)的目錄,將目錄中的axis2.war文件放到webapps目錄中(本文使用的Tomcat的版本是6.x),并啟動(dòng)Tomcat。???在瀏覽器地址欄中輸入

3、如下的URL:???http://localhost:8080/axis2/???如果在瀏覽器中顯示出如圖1所示的頁面,則表示Axis2安裝成功。圖1二、編寫和發(fā)布WebService??對(duì)于用Java實(shí)現(xiàn)的服務(wù)程序給人的印象就是需要進(jìn)行大量的配置,不過這一點(diǎn)在Axis2中將被終結(jié)。在Axis2中不需要進(jìn)行任何的配置,就可以直接將一個(gè)簡(jiǎn)單的POJO發(fā)布成WebService。其中POJO中所有的public方法將被發(fā)布成WebService方法。???下面我們來實(shí)現(xiàn)一個(gè)簡(jiǎn)單的POJO,代碼如下:public?class?SimpleService{????p

4、ublic?String?getGreeting(String?name)????{????????return?"你好?"?+?name;????}????????public?int?getPrice()????{????????return?new?java.util.Random().nextInt(1000);????}????}???在SimpleService類中有兩個(gè)方法,由于這兩個(gè)方法都是public方法,因此,它們都將作為WebService方法被發(fā)布。???編譯SimpleService類后,將SimpleService.class文件

5、放到webappsaxis2WEB-INFpojo目錄中(如果沒有pojo目錄,則建立該目錄)。現(xiàn)在我們已經(jīng)成功將SimpleService類發(fā)布成了WebService。在瀏覽器地址欄中輸入如下的URL:http://localhost:8080/axis2/services/listServices???這時(shí)當(dāng)前頁面將顯示所有在Axis2中發(fā)布的WebService,如圖2所示。圖2???在瀏覽器地址欄中輸入如下的兩個(gè)URL來分別測(cè)試getGreeting和getPrice方法:http://localhost:8080/

6、axis2/services/SimpleService/getGreeting?name=billhttp://localhost:8080/axis2/services/SimpleService/getPrice???圖3和圖4分別顯示了getGreeting和getPrice方法的測(cè)試結(jié)果。圖3?getGreeting方法的測(cè)試結(jié)果圖4?getPrice方法的測(cè)試結(jié)果???在編寫、發(fā)布和測(cè)試0配置的WebService時(shí)應(yīng)注意如下幾點(diǎn):???1.?POJO類不能使用package關(guān)鍵字聲明包。???2.?Axis2在默認(rèn)情況下可以熱發(fā)布WebServ

7、ice,也就是說,將WebService的.class文件復(fù)制到pojo目錄中時(shí),Tomcat不需要重新啟動(dòng)就可以自動(dòng)發(fā)布WebService。如果想取消Axis2的熱發(fā)布功能,可以打開webappsaxis2WEB-INFconfaxis2.xml,找到如下的配置代碼:true???將true改為false即可。要注意的是,Axis2在默認(rèn)情況下雖然是熱發(fā)布,但并不是熱更新,也就是說,一旦成功發(fā)布了WebService,再想更新該Web

8、Service,就必須重啟Tomcat。這對(duì)于開發(fā)人

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。