预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共16页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

使用Myeclipse8.5开发基于JAX-WS的Webservice实例本文为Webservice开发入门篇,主要介绍在Myeclipse8.5环境下开发Webservice的服务程序和客户端程序的基本流程。在Weblogic10.3.4中部署Webservice服务。开发环境如下:JAVAIDE:Myeclipse8.5Webserver:Weblogic10.3.4开发Webservice服务程序,需要了解以下相关内容,WSDL,SOAP,XML。这些是组成Webservice的基础。在Myeclipse8.5下开发Webservice程序,目前系统支持的开发框架有3个,JAX-WS,REST(JAX-RS),XFire。其中系统建议不要使用XFire的框架,可能是要被淘汰了(deprecated)。我们选择的是JAX-WS框架。这个需要JavaEE5.0的支持。所以后面选择Webserver容器的时候,是要能支持JavaEE5.0的才可以部署成功。(一)Webservice服务端开发1.新建一个Webserviceproject,菜单File->New->WebServiceProject,在上面的框中输入项目名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){return"Haha,"+request+",O.K.!";}}3.新建一个Webservice,菜单File–>New->Other->MyEclipse->WebServices->WebService,Next进入下一步,选择Createwebservicefromjavaclass(Bottom-upscenario),Next进入下一步,Javaclass输入com.myweb.ws.SayHello,选中GenerateWSDLinproject选项,Finish结束新建。生成新的服务代理类,com.myweb.ws.SayHelloDelegation生成WSDL定义文件,WebRoot\WEB-INF\wsdl\SayHelloService.wsdlWebRoot\WEB-INF\wsdl\SayHelloService_Schema1.xsd,(二)部署Webservice服务1.Window->ShowView->Servers,这里前提是已经安装完成Weblogic10.3.4,在Weblogic10.x上点右键,选择AddDeployment部署myWebSvc,Finish结束部署。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严重:[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/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_POLICY_REFERENCE_DOES_NOT_EXIST(zip:D:/bea/weblogic1034/webdomain/servers/AdminServer/tmp/_WL_user/_appsdir_WebServicePro_dir/achpn5/war/WEB-INF/lib/webservi