欢迎来到天天文库
浏览记录
ID:33518674
大小:48.00 KB
页数:8页
时间:2019-02-26
《自己动手做javawebservice》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、以前因为公司只用websphere,所以也就只对websphere略有了解。只把它当做工具,也没充分了解。忽一日知道有些模样的网站都在自己做webservice,就花了一些时间学习了一下。班门弄斧,抛砖引玉吧。因为web的Http服务实际上就是请求和响应的交互,即service和client端的交互。先建服务器端目录:webService服务器端的类HelloWorld.javaimportjavax.jws.WebMethod;importjavax.jws.WebParam;importjavax.jws.WebResult;importjava
2、x.jws.WebService;importjavax.jws.soap.SOAPBinding;@WebService(targetNamespace="http://www.hiyasoft.cn")@SOAPBinding(style=SOAPBinding.Style.RPC)publicclassHelloWorld{ @WebMethod(action="toSayHello",operationName="toSayHello",exclude=false) @WebResult(name="returnWord")//自定荵
3、芽??方法返回蛟?在WSDL中相蜈?的描述 publicStringsayHello(@WebParam(name="userName")StringuserName){ return"Hello:"+userName; } @WebMethod publicintgetExp(inti,intj){ returni/j; } //wsgen-cp./bin-r./wsdl-s./src-d./bin-wsdlatest.webService.HelloWorld}当前目录下面编译一下:javacHel
4、loWorld.java建3个目录:src,bin,wsdl执行以下命令行语句:wsgen-cp./-r./wsdl-s./src-d./bin-wsdlHelloWorld编写StartService.java(webservice启动器)importjavax.xml.ws.Endpoint; publicclassStartService{ publicstaticvoidmain(String[]args){ Endpoint.publish("http://localhost:8080/webservice/hws",new
5、HelloWorld()); }}编译javacStartService.java启动服务:javaStartService1:可以用jconsole查看服务是否启动。2:也可以在浏览器地址栏中输入:http://localhost:8080/webservice/hws 会显示:WebServicesNoJAX-WScontextinformationavailable.http://hiyachen.blog.chinaunix.net3:http://localhost:8080/webservice/hws?wsdl 如果一个XML
6、文件显示,OK,已经启动。服务器,其实已经做好了。简单吧。下面做客户端:建客户端目录client,当然也可以换台机器来做,更形象。重新用cmd起一个命令行容器。同样建3个目录:src,bin,wsdlwsimport -d ./bin -s ./src-pclient http://localhost:8080/webservice/hws?wsdlparsingWSDL...generatingcode...compilingcode...chf@tsinghua.org.cn会生成2个文件:HelloWorld.java HelloWorldS
7、ervice.java移到client根目录下。编译一下。编写文件:ClientRun.javapublicclassClientRun{ /** *@paramargs */ publicstaticvoidmain(String[]args){ HelloWorldServicehws=newHelloWorldService(); HelloWorldhw=hws.getHelloWorldPort(); System.out.println(hw.getExp(9,3));
8、 System.out.println(hw.toSayHello("hiyachen")); } }
此文档下载收益归作者所有