欢迎来到天天文库
浏览记录
ID:37711452
大小:48.50 KB
页数:11页
时间:2019-05-29
《java调用webService的各种方法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、java调用webService的各种方法java调用webservice的各种方法总结 现在webservice加xml技术已经逐渐成熟,但要真正要用起来还需时日!! 一、利用jdkweb服务api实现,这里使用基于SOAPmessage的Web服务 1.首先建立一个WebservicesEndPoint:packageHello; importjavax.jws.WebService; importjavax.jws.WebMethod; importjavax.xml.ws.Endpoint; @W
2、ebServicepublicclassHello{@WebMethodpublicStringhello(Stringname){ return"Hello,"+name+""; } publicstaticvoidmain(String[]args){ //createandpublishanendpoint Hellohello=newHello(); Endpointendpoint=Endpoint.publish("http://localhost:8080/hel
3、lo",hello); } } 2.使用apt编译Hello.java(例:apt-d[存放编译后的文件目录]Hello.java),会生成jaws目录 3.使用javaHello.Hello运行,然后将浏览器指向http://localhost:8080/hello?wsdl就会出现下列显示 4.使用wsimport生成客户端 使用如下:wsimport-p.-keephttp://localhost:8080/hello?wsdl 这时,会在当前目录中生成如下文件:
4、 5.客户端程序: 1classHelloClient{ 2publicstaticvoidmain(Stringargs[]){ 3HelloServiceservice=newHelloService(); 4HellohelloProxy=service.getHelloPort(); 5Stringhello=helloProxy.hello("你好"); 6System.out.println(hello); 7} 8}9 以上方法还稍显繁琐,还有
5、更加简单的方法二、使用xfire,我这里使用的是myeclipse集成的xfire进行测试的 利用xfire开发WebService,可以有三种方法: 1一种是从javabean中生成; 2一种是从wsdl文件中生成; 3还有一种是自己建立webservice 步骤如下: 用myeclipse建立webservice工程,目录结构如下: 首先建立webservice接口, 代码如下: 1packagecom.myeclipse.wsExample;2//Generatedb
6、yMyEclipse34publicinterfaceIHelloWorldService{5 6 publicStringexample(Stringmessage);7 8} 接着实现这个借口:1packagecom.myeclipse.wsExample;2//GeneratedbyMyEclipse34publicclassHelloWorldServiceImplimplementsIHelloWorldService{5 6 publicStringexample(Stringmessa
7、ge){7 returnmessage;8 }9 10} 修改service.xml文件,加入以下代码: 12 HelloWorldService3 4 com.myeclipse.wsExample.IHelloWorldService5 6 7 com.myeclipse
8、.wsExample.HelloWorldServiceImpl8 9 10 literal11 app
此文档下载收益归作者所有