資源描述:
《使用myeclipse創(chuàng)建webservice實例》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、使用Myeclipse8.5開發(fā)基于JAX-WS的Webservice實例本文為Webservice開發(fā)入門篇,主要介紹在Myeclipse8.5環(huán)境下開發(fā)Webservice的服務(wù)程序和客戶端程序的基本流程。在Weblogic10.3.4中部署Webservice服務(wù)。開發(fā)環(huán)境如下:JAVAIDE:Myeclipse8.5Webserver:Weblogic10.3.4開發(fā)Webservice服務(wù)程序,需要了解以下相關(guān)內(nèi)容,WSDL,SOAP,XML。這些是組成Webservice的基礎(chǔ)。在My
2、eclipse8.5下開發(fā)Webservice程序,目前系統(tǒng)支持的開發(fā)框架有3個,JAX-WS,REST(JAX-RS),XFire。其中系統(tǒng)建議不要使用XFire的框架,可能是要被淘汰了(deprecated)。我們選擇的是JAX-WS框架。這個需要JavaEE5.0的支持。所以后面選擇Webserver容器的時候,是要能支持JavaEE5.0的才可以部署成功。(一)Webservice服務(wù)端開發(fā)1.新建一個Webserviceproject,菜單File->New->WebServicePro
3、ject,在上面的框中輸入項目名myWebSvc,框架選擇JAX-WS,J2EE只能選擇JavaEE5.0。Finish完成項目新建。2.新建一個JavaBean,就是一個普通的Class,File–>New->Class,包名輸入com.myweb.ws,類名輸入SayHello,Finish結(jié)束新建類。在類中加入一個方法sayHaha如下,packagecom.myweb.ws;publicclassSayHello{publicStringsayHaha(Stringrequest){ret
4、urn"Haha,"+request+",O.K.!";}}3.新建一個Webservice,菜單File–>New->Other->MyEclipse->WebServices->WebService,Next進入下一步,選擇Createwebservicefromjavaclass(Bottom-upscenario),Next進入下一步,Javaclass輸入com.myweb.ws.SayHello,選中GenerateWSDLinproject選項,F(xiàn)inish結(jié)束新建。生成新的服務(wù)代理
5、類,com.myweb.ws.SayHelloDelegation生成WSDL定義文件,WebRootWEB-INFwsdlSayHelloService.wsdlWebRootWEB-INFwsdlSayHelloService_Schema1.xsd,(二)部署Webservice服務(wù)1.Window->ShowView->Servers,這里前提是已經(jīng)安裝完成Weblogic10.3.4,在Weblogic10.x上點右鍵,選擇AddDeployment部署myWebSvc,F(xiàn)i
6、nish結(jié)束部署。2.重啟Weblogic服務(wù),在瀏覽器輸入http://localhost:7001/myWebSvc/SayHelloPort,如果顯示正確,則服務(wù)發(fā)布成功。3.在創(chuàng)建Webservice項目的過程中,如果加入了JAX-WS2.1Runtime/API庫,在部署Webservice時,會報錯誤,2011-10-1317:28:22[com.sun.xml.ws.policy.jaxws.BuilderHandler]getPolicySubjects嚴重:[failedtolo
7、calize]WSP_1014_POLICY_REFERENCE_DOES_NOT_EXIST(zip:D:/bea/weblogic1034/webdomain/servers/AdminServer/tmp/_WL_user/_appsdir_WebServicePro_dir/achpn5/war/WEB-INF/lib/webservices-rt.jar!/WEB-INF/wsdl/wsat.wsdl#Addressing_policy)2011-10-1317:28:22[com.su
8、n.xml.ws.policy.jaxws.PolicyWSDLParserExtension]finished嚴重:[failedtolocalize]WSP_1014_POLICY_REFERENCE_DOES_NOT_EXIST(zip:D:/bea/weblogic1034/webdomain/servers/AdminServer/tmp/_WL_user/_appsdir_WebServicePro_dir/achpn5/war/WEB-INF/lib/webservi