1、首先,在http://xfire.codehaus.org/Download
中下载xfire-distribution-1.2.6.zip。
2、打开eclipse,新建一个dynamic web project,名为xfire。建立如所示的相关java文件:
MathService.java
package com.docwar.ws;
import com.docwar.ws.req.AddParam;
import com.docwar.ws.rsp.Response;
public interface MathService {
public Response Add(AddParam param);
}
MathServiceImpl.java
package com.docwar.ws;
import com.docwar.ws.req.AddParam;
import com.docwar.ws.rsp.Response;
public class MathServiceImpl implements MathService{
@Override
public Response Add(AddParam param) {
Response res = new Response();
res.setMessage("http://www.docwar.com");
res.setResult(param.getA()+param.getB());
return res;
}
}
AddParam.java
package com.docwar.ws.req;
import javax.xml.bind.annotation.XmlElement;
public class AddParam {
private Integer a;
private Integer b;
public Integer getA() {
return a;
}
public void setA(Integer a) {
this.a = a;
}
public Integer getB() {
return b;
}
public void setB(Integer b) {
this.b = b;
}
}
Response.java
package com.docwar.ws.rsp;
public class Response {
private Integer result;
private String message;
public Integer getResult() {
return result;
}
public void setResult(Integer result) {
this.result = result;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
}
3、将之前下载好的xfire-distribution-1.2.6.zip
解压,将其中的lib的中的ar包全部复制到WebContent中的WEB-INF中的lib中。
4、接下来需要从创建一个描述你部署的服务的services.xml文件。这个文件的路径是META-INF/xfire/services.xml。如果系统无法找到这个文件的话,可以用这个路径:WEB-INF/classes/META-INF/xfire/services.xml。文件的内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
<service>
<name>MathService</name>
<namespace>http://com.docwar.ws/MathService</namespace>
<serviceClass>com.docwar.ws.MathService</serviceClass>
<implementationClass>com.docwar.ws.MathServiceImpl</implementationClass>
</service>
</beans>
5、配置web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>xfire</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>XFireServlet</servlet-name>
<servlet-class>
org.codehaus.xfire.transport.http.XFireConfigurableServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>XFireServlet</servlet-name>
<url-pattern>/servlet/XFireServlet/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>XFireServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
</web-app>
6、启动服务器,即启动tomcat,即可以成功发布服务。访问如下地址:
http://localhost:8080/xfire/services/
可以看到如下所示:
Available Services:
* MathService [wsdl]
Generated by XFire ( http://xfire.codehaus.org )
点击其中的[wsdl],即
http://localhost:8080/xfire/services/MathService?wsdl可以看到该服务的wsdl。
分享到:
相关推荐
在 MyEclipse 上使用 XFire 编写 Web Service.rar在 MyEclipse 上使用 XFire 编写 Web Service.rar在 MyEclipse 上使用 XFire 编写 Web Service
本篇文章将深入探讨如何使用XFire来开发Web Service接口,并提供一个初学者友好的教程。 一、XFire简介 XFire(后被集成到Apache CXF项目)是一款轻量级的Java Web服务框架,它提供了快速、简单的方式来创建符合WS-...
在文件列表中,"xfire开发web service文档.doc"可能是主文档,包含了整个教程的详细内容,包括理论解释、示例代码、步骤指南和可能的截图,以帮助读者逐步学习和实践使用XFire创建Web服务。 总的来说,这个压缩包...
在本主题中,我们将深入探讨如何使用xFire来发布Web服务以及如何调用远程服务。 首先,让我们了解xFire的核心功能。xFire是一个基于Java的框架,它提供了对SOAP(Simple Object Access Protocol)协议的强大支持,...
【使用XFire编写web service的上传文件例子详解】 在IT领域,Web Service是一种基于标准的、平台无关的方式,用于应用程序之间的交互。XFire是Apache CXF的前身,它是一个轻量级的Java框架,用于构建和消费Web服务...
接下来,我们将探讨使用XFire实现Web Service的步骤: 1. **安装和配置XFire**: 首先,你需要下载XFire的库文件并将其添加到你的项目类路径中。这通常涉及到在构建路径中包含`xfire-assembly-x.x.x.jar`和其他...
本文将深入探讨XFire Java Web Service客户端的使用和相关知识点。 一、XFire简介 XFire是Apache CXF项目的一个前身,它是一款高效的、开源的Java Web Service实现。XFire的目标是提供一个轻量级、快速且易于使用...
在这个主题中,我们将深入探讨如何使用Xfire创建Web服务以及客户端的实现,同时结合MyEclipse 6.5集成开发环境(IDE)和Tomcat 6.0应用服务器。 1. **Xfire简介** Xfire是Apache CXF项目的一部分,它提供了一个...
XFire 入门 web service.wpsXFire 入门 web service.wpsXFire 入门 web service.wps
【MyEclipse+xFire开发Web Service】是一个关于如何使用MyEclipse集成开发环境和xFire框架来构建和测试Web服务的教程。xFire是一个基于Java的SOAP框架,它提供了轻量级的信息处理机制,利用STAX进行SOAP消息处理。这...
【使用XFire+Spring构建Web Service】是一种高效且灵活的方法,尤其适合于那些希望利用Spring框架的优秀特性来开发Web Service应用的开发者。XFire是一个先进的Web Service框架,与Axis2并列为新一代的选择,因其...
本教程将深入探讨如何使用XFire来实现一个基础的Web服务入门实例,并通过源码分析来增进理解。 首先,我们要明白Web服务的基本概念。Web服务基于开放标准,如SOAP(Simple Object Access Protocol)、WSDL(Web ...
在这个“xfire开发Web Service接口第一个程序源代码”的资源中,我们将探讨如何利用Xfire来开发一个简单的Web服务。 首先,理解Web服务的基本概念是至关重要的。Web服务通常基于SOAP(Simple Object Access ...
以下是关于"Xfire配置Web Service+Spring+Hibernate详细配置流程"的知识点详解: 1. **Spring框架**: Spring是Java企业级应用开发的首选框架,提供依赖注入(DI)和面向切面编程(AOP)。在Web服务场景中,Spring...
Web服务是通过XML(可扩展标记语言)进行通信的,使用SOAP(简单对象访问协议)作为消息传输协议,WSDL(Web服务描述语言)用于描述服务接口,而UDDI(统一描述、发现和集成)则用来发布和查找Web服务。Xfire利用...
本教程将深入探讨如何使用XFire来发布和调用Web服务。 【描述】: 本实例主要分为两个部分——发布WebService服务器端和调用WebService客户端。首先,我们将学习如何创建一个简单的服务接口和服务实现,然后通过...
这是我自己经过琢磨在工作中使用了一段时间Web Service后,自己学习Xfire的Web Service后编写的,随后发现Web Service其实就是这样简单。包中油服务器端代码,也有客户端代码,也有一个使用说明。要是你也想学习接触...
XFire是Java平台上的一个开源工具,它使得开发、部署和使用Web服务变得更加简单。 **1. Web服务基础** Web服务通常基于SOAP(Simple Object Access Protocol)协议,使用WSDL(Web Services Description Language...
### Xfire配置Web Service+Spring+Hibernate详细流程 在IT领域,尤其是企业级应用开发中,集成Web Service、Spring框架以及Hibernate技术是非常常见的需求。本文将深入解析如何使用Xfire来配置并集成这三个核心技术...