1.下载需要的xfire包
下载地址:http://xfire.codehaus.org/Download,下载xfire-distribution-1.2.6.zip文件,并解压。
新建web项目,取名TestXFire,将解压目录下的xfire-all-1.2.6.jar和lib目录下的所有包导入到项目中。
2.创建类
使用接口的设计是一个好的实践,所以先创建接口:ITestService,代码如下:
package com.gdie.xfire.example; //该接口提供一个方法,用于计算 public interface ITestService { public int add(int p1, int p2); }
创建接口实现类
package com.gdie.xfire.example; public class TestService implements ITestService { public int add(int p1, int p2) { // TODO Auto-generated method stub return p1 + p2; } }
3.创建META-INF文件夹
简便起见,将WebRoot下的META-INF文件夹复制到项目的src下,这样的话会在部署发布目录下web-inf下的classes下自动建立META-INF,而同时WebRoot下也有一个META-INF文件夹,这两个容易混淆,实际webservice下真正起作用的是web-inf下的classes下的web-inf下的META-INF,所以,关键是在项目的src下面有META-INF这个文件夹,并定义里面的内容,与WebRoot下META-INF无关。
然后在src下的META-INF建立xfire子文件夹,里面建立一名叫services.xml配置文件,配置如下:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://xfire.codehaus.org/config/1.0"> <service> <name>TestService</name> <namespace>http://com/gdie/xfire/example/ITestService</namespace> <serviceClass>com.gdie.xfire.example.ITestService</serviceClass> <implementationClass>com.gdie.xfire.example.TestService</implementationClass> </service> </beans>
注意:包文件路径com.gdie.xfire.example.ITestService等需要正确对应。
关键是在src下面要有META-INF文件夹和里面的文件,否则会报找不到services.xml错误而加载不了项目。
4.修改web.xml
配置文件关键是定义XFireServlet,对应代码如下:
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <servlet> <servlet-name>XFireServlet</servlet-name> <servlet-class> org.codehaus.xfire.transport.http.XFireConfigurableServlet </servlet-class> <load-on-startup>0</load-on-startup> </servlet> <servlet-mapping> <servlet-name>XFireServlet</servlet-name> <url-pattern>/services/*</url-pattern> </servlet-mapping> </web-app>
至此,服务器端部署完毕。
将项目加载进tomcat并启动tomcat,无异常。
打开ie,输入
http://localhost:8080/TestXFire/services/
5.客户端测试
先将刚才建立的TestXFire整个项目打包成jar包(myeclipse的export),名为TestXFire.jar,再新建一个web项目TestXFireClient,导入xfire的包,和刚才的TestXFire工程的打包TestXFire.jar
在src下新建一个测试类,代码如下:
package com.gdie.xfire.test; import org.codehaus.xfire.service.Service; import org.codehaus.xfire.service.binding.ObjectServiceFactory; import org.codehaus.xfire.client.XFireProxyFactory; import com.gdie.xfire.example.ITestService;; public class MyClient { public static void main(String[] args) { try{ Service serviceModel = new ObjectServiceFactory().create( ITestService.class,"TestService","http://com/gdie/xfire/example/ITestService",null); ITestService service = (ITestService) new XFireProxyFactory().create( serviceModel,"http://localhost:8080/TestXFile/services/TestService"); System.out.println("返回值是:"+service.add(5, 8)); }catch (Exception e) { // TODO: handle exception e.printStackTrace(); } } }
运行,输出结果是:
返回值是:13
则说明客户端成功。
至此,webservice部署测试例子成功。
相关推荐
webservice Xfire 源碼整合
XFire(现在称为Apache CXF)是一个流行的开源Java框架,用于构建和消费Web服务。它支持多种协议和服务模型,包括SOAP、RESTful、WS-*规范等,使得开发者能够方便地实现Web服务功能。 本示例将带你了解如何配置...
总结来说,"webservice XFire xml解析"这个项目涉及到Java Web服务开发,使用了XFire作为框架,XML作为数据交换格式,并在JDK 1.6和Tomcat 6.0环境下运行。通过学习和实践这个项目,你可以掌握Web服务的创建、部署、...
【标题】中的“webservice xfire整合spring(webservice配置采用注解)”是指将Xfire,一个早期的Web服务框架,与Spring框架结合使用,其中Web服务的配置通过Spring的注解方式进行。这种方式简化了配置,提高了开发...
在这个“webservice xfire spring2.0完整实例”中,我们将会探讨如何结合XFire 1.2.6和Spring 2.0来创建和消费Web服务。首先,我们需要理解Spring 2.0中的Web服务抽象层,即Spring Web Services模块。这个模块提供了...
Webservice XFire框架详解 XFire是Java领域中的一款开源Web服务框架,它为开发者提供了构建、部署和消费Web服务的高效工具。XFire的出现,使得开发人员能够轻松地将现有的Java对象转换为Web服务,反之亦然,极大地...
在"webService xfire学习资料及jar包"中,我们主要关注的是XFire如何被用于创建和消费Web服务,以及它所包含的官方jar包。XFire的核心优势在于其简单易用的API和对SOAP(Simple Object Access Protocol)协议的良好...
【WebService XFire开发指南】 在IT行业中,WebService是一种基于开放标准(如SOAP、WSDL和UDDI)的协议,允许不同系统之间的应用程序通过互联网进行通信。它提供了一种松散耦合的方式,使得分布式系统可以共享数据...
Flex4和WebService XFire是两种在开发Web应用程序时常用的技术。Flex4是Adobe Flex框架的第四个主要版本,主要用于构建富互联网应用程序(RIA),提供强大的客户端用户体验。它使用ActionScript编程语言,基于MXML和...
XFire是早期流行的Java WebService框架,它提供了快速、简单的方式来创建和使用Web服务。XFire基于Apache CXF项目,后者是目前更为主流的Web服务实现。 在“java webservice XFire技术文档”中,你将找到关于如何...
Webservice XFire是一种基于Java平台的Web服务框架,它为开发者提供了一种高效、便捷的方式来创建和部署分布式Web服务。XFire是早期流行的Web服务实现之一,它在2004年由Codehaus组织开发,旨在简化SOAP(Simple ...
1. webservice xfire的完整demo,下载后可以直接导入eclipse调试。 2. 包括客户端和服务端,服务端需要部署到tomcat等web容器,启动服务端后可以通过客户端测试调用结果。 3. 工程已经将依赖的jar包一起包含,不需要...
在IT领域,Xfire的.jar包通常包含了用于构建或运行Xfire Web服务的相关组件和库。 首先,我们需要理解.jar文件是什么。.jar(Java Archive)是Java平台上的一种归档文件格式,主要用于集合多个类文件、相关的元数据...
【标题】: 使用XFire发布WebService 在Web服务的世界中,XFire是一个强大的开源框架,它使得开发和部署Web服务变得简单。XFire是Apache CXF的前身,它提供了全面的WS-*支持,包括SOAP、WSDL、UDDI、MTOM等标准,...
【WebService XFire】是基于Java的Web服务框架,它允许开发者快速、轻松地创建和部署SOAP(简单对象访问协议)服务。XFire是Apache CXF的前身,它提供了丰富的API和工具,使得Web服务的开发过程更为简洁。这篇博客...
XFire是Java平台上的一个开源Web服务框架,它简化了创建和消费Web服务的过程。本篇文章将深入探讨如何使用XFire客户端调用Web服务,以及对象传递在Web服务开发中的应用。 首先,理解Web服务的基本概念至关重要。Web...
综上所述,"webservice Xfire实现"涉及到Web服务的基础概念、Xfire框架的特性、Spring框架的集成、Web服务的发布和客户端调用,以及开发、调试和安全性相关的实践知识。理解并掌握这些知识点对于开发高效、稳定的Web...