资源描述:
《使用myeclipse创建webservice实例》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、使用Myeclipse8.5开发基于JAX-WS的Webservice实例本文为Webservice开发入门篇,主要介绍在Myeclipse8.5环境下开发Webservice的服务程序和客户端程序的基本流程。在Weblogic10.3.4中部署Webservice服务。开发环境如下:JAVAIDE:Myeclipse8.5Webserver:Weblogic10.3.4开发Webservice服务程序,需要了解以下相关内容,WSDL,SOAP,XML。这些是组成Webservice的基础。在My
2、eclipse8.5下开发Webservice程序,目前系统支持的开发框架有3个,JAX-WS,REST(JAX-RS),XFire。其中系统建议不要使用XFire的框架,可能是要被淘汰了(deprecated)。我们选择的是JAX-WS框架。这个需要JavaEE5.0的支持。所以后面选择Webserver容器的时候,是要能支持JavaEE5.0的才可以部署成功。(一)Webservice服务端开发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结束新建类。在类中加入一个方法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选项,Finish结束新建。生成新的服务代理
5、类,com.myweb.ws.SayHelloDelegation生成WSDL定义文件,WebRootWEB-INFwsdlSayHelloService.wsdlWebRootWEB-INFwsdlSayHelloService_Schema1.xsd,(二)部署Webservice服务1.Window->ShowView->Servers,这里前提是已经安装完成Weblogic10.3.4,在Weblogic10.x上点右键,选择AddDeployment部署myWebSvc,Fi
6、nish结束部署。2.重启Weblogic服务,在浏览器输入http://localhost:7001/myWebSvc/SayHelloPort,如果显示正确,则服务发布成功。3.在创建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