這兩天按照IBM RSA中的教程從WSDL創(chuàng)建WebService,不幸一直都沒(méi)成功。失敗原因有兩個(gè),Websphere Application Server啟動(dòng)到一半出錯(cuò),還有做到最后一步找不到sample JSP頁(yè)面進(jìn)行測(cè)試。
為了不在這里耽誤太久,決定把跑通Sample的工作移交給If,自己繼續(xù)下一步的工作。
為了讓If盡早上手,下面簡(jiǎn)單介紹一下sample的設(shè)置順序及需要注意的地方。
首先,由IBM RSA的菜單下“幫助->教程圖庫(kù)->邊學(xué)邊做”進(jìn)入,選“Create a WS-I compliant Web service and Java bean skeleton from a WSDL file”開(kāi)始教程。我在我們的ftp同目錄下也附了相同的PDF。教程在設(shè)置項(xiàng)目參數(shù)的時(shí)候無(wú)法調(diào)到前臺(tái),參照此doc文檔或PDF即可。
教程大概分為4個(gè)步驟:
??Create a Web project
??Create, validate and test a WSDL file
??Create a Web service and Web service client from a WSDL file
??Test a Web service
1.1設(shè)置工作環(huán)境和創(chuàng)建Web項(xiàng)目
在“幫助”菜單下選擇“歡迎”打開(kāi)歡迎使用界面。在界面的右下角小人的地方單擊,顯示如圖界面,選擇Web Service Developer退出。
?
這樣用于創(chuàng)建WebService的工具被啟用。
創(chuàng)建一個(gè)Web項(xiàng)目
1、?選擇“文件->新建->其他->動(dòng)態(tài)Web項(xiàng)目,點(diǎn)下一步。
2、?在彈出對(duì)話框中按下圖設(shè)置參數(shù):
?
3、?直接點(diǎn)完成。
上面就已完成了Project的創(chuàng)建。
把項(xiàng)目加入Server
在“服務(wù)器”視圖下右鍵單擊Websphere Application Server V6.0,在菜單中選“添加和去除項(xiàng)目”,設(shè)置如下圖:
?
點(diǎn)擊完成。
切換到J2EE透視圖
在窗口菜單下選擇“打開(kāi)透視圖->其他”,在列表中選“J2EE”確定。
1.2設(shè)置WS-I兼容級(jí)別
在“項(xiàng)目資源管理器”視圖中右鍵點(diǎn)擊AddressBook項(xiàng)目,選擇“屬性”,在對(duì)話框中選擇符合“WS-I”,選擇符合級(jí)別,設(shè)置如下:
?
1.3導(dǎo)入WSDL文件
在“項(xiàng)目資源管理器”中AddressBook->WebContent目錄中新建文件夾,命名為“WSDL”。右鍵單擊新建的WSDL文件夾,選擇“導(dǎo)入”,從彈出列表中選“文件系統(tǒng)”,下一步。在目錄中選擇RSA的安裝目錄,在安裝目錄下找到以下路徑(假設(shè)安裝在C:\Program Files\)C:\Program Files\IBM\Rational\SDP\6.0\rwd\eclipse\plugins\com.ibm.etools.webservice.tdjava.simple.tutorial.doc_6.0.0\resources,只選擇.wsdl文件,完成。如圖:?
添加后打開(kāi)AddressBook.wsdl文件應(yīng)如下圖所示:
?
1.4檢驗(yàn)WSDL文件有效性
右鍵單擊AddressBook.wsdl文件,選擇“驗(yàn)證WSDL文件”。此處為系統(tǒng)的sample,所以直接顯示“驗(yàn)證通過(guò)”。
2.1創(chuàng)建AddressBook的Web Service
這一步首先要啟動(dòng)Websphere Application Server。在服務(wù)器視圖中選擇Websphere Application Server V6.0,點(diǎn)擊啟動(dòng)。注意:開(kāi)啟服務(wù)器需要很長(zhǎng)的時(shí)間,且希望不要在啟動(dòng)時(shí)出錯(cuò)。?
創(chuàng)建Web Service
右鍵單擊剛剛添加的AddressBook.wsdl文件,選“新建->其他->Web Service”,彈出對(duì)話框設(shè)置如下:
?
?
選“沒(méi)有安全性”下一步。
在最后一頁(yè),把WebService 發(fā)布到UDDI注冊(cè)表的選項(xiàng)去掉,把所有Check box的勾都去掉。點(diǎn)擊完成。
現(xiàn)在,Web service和Java bean框架都加進(jìn)來(lái)了。Java框架類在JavaSource文件夾,綁定client和Web service的配置描述在WEB-INF文件夾中。
2.2添加Java Bean框架代碼
在JavaSource文件夾中右鍵點(diǎn)擊AddressBookBindingImpl.java源文件,重名名為AddressBookBindingImpl_bak.java。這時(shí)項(xiàng)目會(huì)有文件名與類名不一致錯(cuò)誤,不用管它。
同樣,右鍵選擇導(dǎo)入com.ibm.etools.webservice.tdjava.simple.tutorial.doc\resources\AddressBookBindingImpl.java文件替換原來(lái)的文件。此目錄在上面wsdl文件同一個(gè)文件夾中。
2.3測(cè)試Web Service
我只成功做到這里,按照教程上的說(shuō)法, test JSP頁(yè)面可以自動(dòng)由Web Services向?qū)桑绻麤](méi)有則在生成的AddressBookClient項(xiàng)目中選擇WebContent/sample/TestClient.jsp文件,右鍵選擇在Server上運(yùn)行。
我沒(méi)有找到生成的這個(gè)jsp頁(yè)面,所以下面的工作無(wú)法進(jìn)行下去。
如果啟動(dòng)測(cè)試,將會(huì)在TCP/IP監(jiān)視器視圖中有所展示:
?
希望If會(huì)有更順利地結(jié)果。
先到這里
需要注意的是在這里操作時(shí)請(qǐng)盡量關(guān)閉其他應(yīng)用程序,只開(kāi)pdf或word,最好在另一臺(tái)電腦打開(kāi)文檔。
電腦配置:512M內(nèi)存,開(kāi)啟Server后大概用了800M以上,電腦操作極慢。
田晟
2006-5-13