myeclipse搭建webservice实例讲解.docx
- 文档编号:9557066
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:11
- 大小:298.94KB
myeclipse搭建webservice实例讲解.docx
《myeclipse搭建webservice实例讲解.docx》由会员分享,可在线阅读,更多相关《myeclipse搭建webservice实例讲解.docx(11页珍藏版)》请在冰豆网上搜索。
myeclipse搭建webservice实例讲解
本文主要讲解如何使用myeclipse集成的xfire构建webservice,并构建一个客服端去访问!
步骤如下:
1.新建webServiceProject工程,名为MyWebService【注意框架要选择XFire】
2.点击next后选择默认
3.点击Finish后,自动生成web.xml配置文件,这个是tomcat服务器的配置文件,这个自动生成的文件的作用就是服务器告诉所有访问路径http:
//127.0.0.1:
8080/MyService/services/*的请求全部交给org.codehaus.xfire.transport.http.XFireConfigurableServlet去处理。
【这边xfire基于sevlet实现,关于tomcat的web.xml的配置问题可以上网查阅】
4.新建一个webservice的服务端,【File】|【new】|【other】|【MyEclipse】|【Webservices】|【webservice】【如果要暴露多个服务一下步骤重复就可】
5.点击next后,【stragety】选择第二个同时把复选框选上
6.点击next,输入服务类名MyService,新建一个包名com.server
7.点击finish,在包server下自动生成一个接口类IMyService和一个实现类MyServiceImpl,在WebService文件下自动生成services.xml【这个xml的意思就是对发布的web服务接口的描述】
8.部署这个webservice到tomcat上,其实只要驱动tomcat即可,
9.在浏览器中输入:
http:
//127.0.0.1:
8080/MyWebService/services【默认端口是8080,这边列出了所有可以得到的服务方法和相应的wsdl】这边就说明服务端已经成功部署了,点击wsdl如下:
10.下面我们新建一个客服端访问这个服务。
新建一个java类,这个java类可以在任意的工程中,不一定要在本工程中。
输入如下代码:
这边为了能够查看soap报文添加了调试信息
packageorg.client;
import.MalformedURLException;
import.URL;
importorg.codehaus.xfire.client.Client;
publicclassMyClient{
publicstaticvoidmain(String[]args)throwsMalformedURLException,
Exception{
Clientclient=newClient(new
URL("http:
//localhost:
8080/MyWebService/services/MyService?
wsdl"));//这个会根据相应的wsdl秒速构想相应的客服端
client.addInHandler(neworg.codehaus.xfire.util.dom.DOMInHandler());
client.addOutHandler(neworg.codehaus.xfire.util.dom.DOMOutHandler());
client.addFaultHandler(neworg.codehaus.xfire.util.dom.DOMOutHandler());
client.addInHandler(neworg.codehaus.xfire.util.LoggingHandler());
client.addOutHandler(neworg.codehaus.xfire.util.LoggingHandler());
client.addFaultHandler(neworg.codehaus.xfire.util.LoggingHandler());
Object[]results=client.invoke("example",newObject[]{"yongge"});//这边调用wsdl描述中的example方法,同时传递参数“勇哥”
System.out.println(results[0]);//这边输出
}
}
11.这边要注意如果没有Client的库,通过【工程属性】【javabuildpath】【addlibrary】【myeclipselibraries】【XFire1.2httpclientlibraries】引进来:
12.运行结果如下图:
2010-12-2114:
17:
49org.codehaus.xfire.util.LoggingHandlerinvoke
信息:
xmlversion="1.0"encoding="UTF-8"?
>
Envelopexmlns: soap="http: //schemas.xmlsoap.org/soap/envelope/"xmlns: xsd="http: //www.w3.org/2001/XMLSchema"xmlns: xsi="http: //www.w3.org/2001/XMLSchema-instance"> Body> examplexmlns: ns1=""> in0>yongge in0> example> Body>
Envelope>
2010-12-2114:
17:
51org.codehaus.xfire.util.LoggingHandlerinvoke
信息:
xmlversion="1.0"encoding="UTF-8"?
>
Envelopexmlns: soap="http: //schemas.xmlsoap.org/soap/envelope/"xmlns: xsd="http: //www.w3.org/2001/XMLSchema"xmlns: xsi="http: //www.w3.org/2001/XMLSchema-instance"> Body> exampleResponsexmlns: ns1=""> out>yongge out> exampleResponse> Body>
Envelope>
yongge
13.全文完,祝你成功!
关于webservices的原理什么的,请自行上网查阅!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- myeclipse 搭建 webservice 实例 讲解