資源描述:
《myeclipse開發(fā)webservice(axis)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、MyEclipse學(xué)習(xí)筆記之二:MyEclipse下開發(fā)WebService(Axis)收藏本文主要描述如何使用Apache開源項(xiàng)目Axis提供的API來實(shí)現(xiàn)WebServices。本文中的提到的例子只為了方便本文的描述而提出,有不妥之處請見諒。本文的讀者應(yīng)有JAVAweb應(yīng)用開發(fā)基礎(chǔ)。應(yīng)該具有看過WSDL,SOAP,XML等的基本規(guī)范。熟悉Eclipse+MyEclipse開發(fā)環(huán)境。一、環(huán)境準(zhǔn)備使用Axis來開發(fā)Webservices需要準(zhǔn)備web服務(wù)器,AxisAPI。本文使用的Webcontainer是Tomcat5.5,AxisAPI采用
2、版本2。1.1軟件下載準(zhǔn)備Tomcat下載地址:http://tomcat.apache.org/download-55.cgi#5.5.2Axis標(biāo)準(zhǔn)包:http://ftp.wayne.edu/apache/ws/axis2/1_0/axis2-std-1.0-bin.zipAxisWar包:http://ftp.wayne.edu/apache/ws/axis2/1_0/axis2.warAxisEclipseplug-in(代碼生成工具和打包工具):http://apache.justdn.org/ws/axis2/tools/1_0/A
3、xis2_Code_Generator.ziphttp://apache.justdn.org/ws/axis2/tools/1_0/Axis2_Service_Archiver.zipEclipse+MyEclipse:可以到官方網(wǎng)站下載(本文為3.2+5.0GA)1.2安裝A.首先搭建開發(fā)環(huán)境,需要將下載到的Eclipse解壓縮到一個(gè)目錄。B.將下載到的Axis的兩個(gè)plug-in解壓縮到Eclipse安裝目錄下的plug-in子目錄。C.安裝MyEclipse5.0GA。然后啟動MyEclipse,并選擇“File->New->Other”
4、可以找到下面的這些Wizards,這些將是本文中用到的很重要的工具。D.下面開始搭建WebServices的部署環(huán)境。將下載的tomcat報(bào)解壓縮到一個(gè)目錄。完成webcontainer的安裝。E.將axis2.war包拷貝到tomcat安裝目錄下的webapps目錄中。F.啟動Tomcat(windows下為TOMCA_HOME/bin中的startup.bat;Linux,unix環(huán)境為startup.sh文件),打開瀏覽器輸入并訪問:http://ip:port/axis2來查看。(如果沒有進(jìn)行陪孩子文件的修改此地址應(yīng)該為http://lo
5、calhost:8080/axis2),如果能看到下面的頁面則說明已經(jīng)安裝完成。二、QuickStart環(huán)境準(zhǔn)備好后,先從一個(gè)簡單的例子開始。以便對使用Axis來開發(fā)Webservices的大致流程有個(gè)了解。這個(gè)例子就是SayHello,請求端輸入一個(gè)名字字符串,返回的將是一個(gè)問候語。例如:輸入了Tom,那么返回的事Hi,Tom.Howareyou?2.1編寫WSDLA.啟動MyEclipse,新建立一個(gè)WebApps(File->New->Project->WebProject),給ProjectName為SayHello,其他保持不改變。B.
6、選擇File->New-Other菜單,進(jìn)入后找到MyEclipse->WebServices并選擇WSDL.C.選擇“src”目錄作為“Enterorselecttheparentfolder”的值,“Filename”值給定為SayHello.wsdl。點(diǎn)擊“Next”進(jìn)入下一步。D.將目標(biāo)命名空間設(shè)置為“http://ws.tonyzhangcn.org/SayHello/”.在生成代碼的時(shí)候一般以這個(gè)命名空間為package的名字,例如:org.tonyzhangcn.ws.sayhello。這些值可以按需要設(shè)置。E.點(diǎn)擊“Finish”
7、按鈕就可以看到MyEclipse提供的WSDL設(shè)計(jì)器的界面了??梢钥吹皆O(shè)計(jì)器為WSDL默認(rèn)的添加了一個(gè)現(xiàn)操作。即圖中的“NewOperation”?,F(xiàn)在將其改名為SayHello,如下圖:之后點(diǎn)擊設(shè)計(jì)界面中的“Source”Tab來查看其代碼。如下:可以看到我們定義了一個(gè)SayHello的WebServices,她提供了一個(gè)SayHello的方法,她能夠接受一個(gè)String(事實(shí)上是tns:SayHelloRequest對象,她對String進(jìn)行了封裝)類型的輸入?yún)?shù)SayHelloRequest并返回一個(gè)String(事實(shí)上是tns:SayHe
8、lloResponse對象,她對String進(jìn)行了封裝)類型的SayHelloResponse結(jié)果。更多關(guān)于WSDL的信息,請參考W3C