資源描述:
《使用myeclipse8.5開發(fā)基于jax-ws的webservice實例》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
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.5?Webserver:????Weblogic10.3.4?開發(fā)Webservice服務(wù)程序,需要了解以下相關(guān)內(nèi)容,WSDL,?SOAP,XML。這些是組成Webservice的基礎(chǔ)。?在Myecl
2、ipse8.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->WebServiceProject,在上面的框中輸入項目名myWebS
3、vc,框架選擇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)????{?return"Haha,"+request+",O.K.!";
4、?}?}?3.新建一個Webservice,菜單File–>New->Other->MyEclipse->WebServices->WebService,Next進入下一步,?選擇Createweb?servicefromjavaclass(Bottom-upscenario),Next進入下一步,Javaclass輸入com.myweb.ws.SayHello,選中GenerateWSDLinproject選項,?Finish結(jié)束新建。?生成新的服務(wù)代理類,com.myweb.ws.SayHelloDelegation?生成WSDL定義
5、文件,WebRootWEB-INFwsdlSayHelloService.wsdl?WebRootWEB-INFwsdlSayHelloService_Schema1.xsd,?(二)部署Webservice服務(wù)?1.Window->ShowView->Servers,這里前提是已經(jīng)安裝完成Weblogic10.3.4,?在Weblogic10.x上點右鍵,選擇AddDeployment部署myWebSvc,?Finish結(jié)束部署。?2.重啟Weblogic服務(wù),在瀏覽器輸入?http://localhost:7001/myW
6、ebSvc/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?嚴重:[failedtolocalize]WSP_1014_POLICY_REFERENCE_DOES_NOT_EXIST(zip:D:/bea/weblogic1034/
7、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.sun.xml.ws.policy.jaxws.PolicyWSDLParserExtension]?finished?嚴重:[failedtolocalize]WSP_1014_POLI
8、CY_REFERENCE_DOES_NOT_EXIST(zip:D:/bea/weblogic1034/webdomain/servers/AdminServer/tmp/_WL_user/_