XFire与Tomcat整合.doc_第1页
XFire与Tomcat整合.doc_第2页
XFire与Tomcat整合.doc_第3页
XFire与Tomcat整合.doc_第4页
XFire与Tomcat整合.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Web Service 框架 XFire 与 Tomcat 集成刘岩虽然 XFire 已经过时,但是无奈上个公司的项目用的是 jdk1.4,所以我只能选择了老战车 XFire 进行 Web Service 的开发。首先先用 MyEclipse 建立一个 web 项目,如图所示:利用 myeclipse 为 web 项目添加 xfire 的支持,如图。1一直点击默认即可,虽然这里是利用 myeclipse 插件进行的辅助添加,但是我们还是有必要看一下 myeclipse 为我们做了什么,添加了哪些 jar 包。有关 xfire 的核心 jar 包如下图:您最好还是看看都有哪些 jar 包,要不你的项目经理哪天该说了:“小 X 啊?你看看哪些 jar2包是不必要的,咱们的服务器空间可不够啊”。连服务器的空间都放不下几十兆的jar 包,我只能了。 再 来 看/WebServices/services.xml, 这 个 文 件 在 真 正 环 境 中 是 会 被 放 到 到/WebRoot/WEB-INF/classes/META-INF/xfire 下面,这个类似于 Spring 在 web 项目中的配置文件。这个文件是配置你要暴露的 web service 的文件的,稍后还会详细阐述。下面我们看看 web.xml 修改了些什么东西,web.xml 内容如下:XFireServletorg.codehaus.xfire.transport.http.XFireConfigurableServlet 0XFireServlet/services/*index.jsp声明了一个 Servlet,此 XFireServlet 拦截了所有关于/services/*的请求,所以对外系统开放的 web service 的 url 基本上都是” http;/:端口/项目/services/服务名”的形式。下面编写一个接口和一个实现类接口代码如下:package webservice; /*暴露成web服务的接口类*authorliuyan*/publicinterface WebServiceable /*3 *paramname*return*/public String sayHello(String name); 实现类代码如下:package webservice.impl; import webservice.WebServiceable; /*暴露成web服务的接口实现类*authorliuyan*/publicclass WebServiceImpl implements WebServiceable /*paramname*return*/public String sayHello(String name) String message = 加油+name; System.out.println(message); return message; 之后配置一下刚才提到的/WebServices/services.xml 文件,将刚刚编写的一般的 Java 类暴露成 Web Service 即可。services.xml 文件内容如下:sayHellowebservice.WebServiceablewebservice.impl.WebServiceImpl wrappedliteralrequest4说明:name 是暴露的接口方法名,比如你的方法名就是 sayHello serviceClass 是接口类路径implementationClass 是借口实现类路径scope 是服务在 web 容器中的作用域style 是绑定到 wsdl 的类型,这是以包装的形式绑定到 soap use:不解好了让我们发布到 Tomcat 上面试一下吧。发布成功后启动 Tomcat 服务器,输入地址” :8080/xfireClient/services”就能看到所有的 web 服务项目点击那个wsdl链接或者直接在地址栏输入” :8080/xfireClient/services/s

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论