XFire是新一代的JavaWeb服务引擎,XFire使得在JavaEE应用中发布Web服务变得轻而易举。和其他Web服务引擎相比,XFire的配置非常简单,可以非常容易地和Spring集成,它使得Java开发人员终于可以获得和.Net开发人员一样的开发效率。
XFire概述:
XFire目前最新的版本是1.2.2,目前支持的特性主要包括:
支持基于HTTP、JMS、XMPP等多种协议访问Web服务;
支持多种Web服务业界重要标准如SOAP、WSDL、Web服务寻址(WS-Addressing)、Web服务安全(WS-Security)等;
支持JSR181,可以通过JDK5配置Web服务;
高性能的SOAP实现;
服务器端、客户端代码辅助生成;
对Spring、Pico、Plexus等项目的支持等。
目录
• XFire安装包:
• XFire框架支撑环境:
• XFire应用配置:
• 参考资料:
XFire安装包:编辑本段
回目录
XFire框架目前的最新版本是1.2.6,可以访问xfire.codehaus.org下载XFire框架的安装包,下载时请选择“全部二进制发布包(BinaryDistributioninzippackage)”,而不仅仅是“XFirejar文件(JarofallXFiremodules)”。
下载完成后,我们可以将下载的.zip文件解压缩到任意的文件夹中(后面的章节中使用%XFIRE_HOME%表示XFire框架的安装目录),解压缩后形成的文件目录结构如下:
api(目录)
api目录中是XFire框架中所有类(class)对应的API文档,为开发者使用XFire完成应用开发提供帮助。
examples(目录)
examples目录中包含了所有随XFire二进制包发布的实例,包括这些实例的源代码和相关Web应用配置内容。
lib(目录)
lib目录中包含XFire运行所需要的外部支持类包(.jar文件),可以根据不同项目所需的XFire特性选择所需要的支持类包。保守的方法是在Web项目中包含所有的外部支持类包(.jar文件)。
manual(目录)
manual目录中包含有XFire框架的帮助文档,开发者可以从这些帮助文档中学习更多运用XFire框架实现SOA的知识和技巧。
modules(目录)
modules目录中包含了XFire框架根据不同特性分别编译的二进制包文件。发布基于XFire框架的Web项目时,可以选择使用该目录下的所有.jar文件,也可以选择XFire-all-1.2.6.jar文件。
XFire-all-1.2.6.jar
XFire框架的二进制包文件,包含了全部的模块(modules)。
LICENSE.txt
LICENSE.txt文件中包含了XFire框架的授权协议。
NOTICE.txt
README.txt
这两个文件中包含了XFire发布时的一些有用的信息。
XFire框架支撑环境:编辑本段
回目录
XFire框架是一种基于Servlet技术的SOA应用开发框架,要正常运行基于XFire应用框架开发的企业应用,除了XFire框架本身之外,还需要JDK和Servlet容器的支持。
1.JDK版本选择、下载和安装
XFire支持非常多的特性,其中不同的特性对JDK版本的要求有所不同,比如如果项目中选择基于JSR181标准发布Web服务,我们就需要选择JDK5或者以上版本,如果仅仅选择将Web服务绑定到最简单的POJO,我们只需要选择JDK1.4版本即可。
JDK各版本均可以在java.sun.com网站上下载,如何安装JDK请参考SUN公司的相关技术文档和JDK的帮助文档。
2.Servlet容器下载和安装
XFire是一种基于Servlet技术的SOA应用开发框架,需要Servlet容器的支持。XFire支持在多种Servlet容器中运行,包括Websphere、Weblogic、TOMCAT等。为了说明的简单,我们选择使用TOMCAT(版本5.0.30)作为XFire的运行容器,所有配置过程和发布步骤的说明也均是针对TOMCAT,如果读者使用TOMCAT之外的其它Servlet容器或者选择了TOMCAT的其它版本,下面的配置过程和步骤可能需要做出调整,请读者根据实际Servlet容器的帮助文档进行相应调整。
TOMCAT各版本均可以在tomcat.apache.org网站上下载,如何正确安装TOMCAT服务器请参考TOMCAT服务器的帮助文档。
3.xalan
XFire需要xalan项目的支持,然而1.2.6版本中并没有带有相应的jar文件,因此请访问xml.apache.org,下载xalan项目的二进制包。
XFire应用配置:编辑本段
回目录
前面的章节中我们下载和安装了XFire安装包和所需要的支持环境,现在我们开始学习如何从零开始创建XFire应用开发环境。下面的所有配置过程和发布步骤均针对TOMCAT(版本5.0.30)服务器,如果选择其它的Servlet容器,下面的配置过程和步骤可能需要做出调整,请读者根据实际Servlet容器的帮助文档进行相应调整。
1、创建Web应用目录和基本元素
在%TOMCAT_HOME%/webapps目录下创建新的Web应用目录“XFire”
[注]其中的%TOMCAT_HOME%指向TOMCAT的安装目录。
在”XFire”目录下创建”WEB-INF”目录、
在”WEB-INF”目录下创建”lib”目录和”classes”目录
在”WEB-INF”目录下创建Web应用描述文件”web.xml”,”web.xml”文件的内容见清单1-1。
清单1-1WEB-INFweb.xml
2、拷贝XFire所需的支持类包文件
拷贝%XFIRE_HOME%/lib目录下所有文件到“1、创建Web应用目录和基本元素”中所创建的”lib”目录下,将%XFIRE_HOME%/XFire-all-1.2.6.jar文件也拷贝到“1、创建Web应用目录和基本元素”中所创建的”lib”目录下。将xalan安装包中的所有jar文件和所需要的支持jar文件拷贝到相同的”lib”目录下。
[注]为了减少拷贝的jar文件的数目,开发者可以根据项目的需要选择需要拷贝的jar文件,而不是全部拷贝,如何根据需要选择拷贝合适的类包文件请访问XFire站点。
3、配置XFire框架运行所需的Servlet
修改web.xml文件,在其中增加如下Servlet定义内容。
4、创建XFire框架的服务发布文件services.xml
在“1、创建Web应用目录和基本元素”中创建的classes目录下新建目录”META-INFxfire”;
在步骤a)中新建的”xfire”文件目录下创建新文件services.xml,文件的默认内容如清单1-2。
清单1-2WEB-INFclassesMETA-INFxfireservices.xml
转载:http://baike.ganjue.cn/index.php?doc-view-9322
分享到:
相关推荐
1. **XFire介绍**:XFire是一个基于Java的轻量级Web服务框架,它支持SOAP 1.1/1.2、WS-I Basic Profile 1.1、WSDL 1.1等标准,并且与Spring框架有很好的集成。 2. **安装与配置**:首先,你需要在项目中添加XFire的...
**二、XFire介绍** XFire是Java平台上的一个开源WebService框架,由Codehaus组织开发。XFire以其轻量级、高效和易于使用的特性,成为开发者在构建WebService时的一个优选。XFire支持多种协议,包括SOAP、RESTful风格...
二、XFire介绍 XFire是一个轻量级的Web服务框架,它允许开发者快速地创建和部署SOAP服务。XFire提供了丰富的API和工具,使得与Spring的集成变得简单。它支持XML处理、类型绑定、数据验证以及WS-I兼容性,为构建高...
5. **XFire介绍**:XFire是Java平台上的一个开源WebService框架,它简化了WebService的开发过程。XFire通过使用Java注解(Annotations)和动态代理(Dynamic Proxies)使得创建和消费WebService变得非常简单。 6. *...
二、xFire介绍 xFire是由Codehaus组织开发的,它是一款高效、轻量级的Java Web服务实现框架,支持SOAP 1.1/1.2,以及WS-I基本profile。xFire利用了Java的注解和AOP(面向切面编程)特性,提供了简洁的API,让开发者...
2. **XFire介绍** XFire是Apache软件基金会的一个项目,后来成为CXF的一部分。它简化了开发过程,提供了直观的API和XML绑定。XFire支持多种协议,包括SOAP 1.1/1.2,RESTful风格的服务,以及JAX-RS(Java API for ...
xfire全面介绍,剖析了xfire的全部
二、Xfire介绍 Xfire是由Codehaus开发的Java库,它简化了Web服务的创建过程,提供了快速开发、部署和调试的环境。Xfire支持SOAP 1.1和1.2,XML Schema,JAXB绑定,以及JAX-RPC和JAX-WS规范。它还集成了Spring框架,...
XFire介绍** XFire是由Apache CXF项目的一个早期版本,它提供了强大的Web服务支持,包括自动代码生成、动态代理、以及对各种协议(如SOAP、RESTful HTTP)的支持。XFire的亮点在于其简洁的API和良好的集成能力,它...
- **XFire介绍**: - **功能**: 提供API用于开发SOA程序。 - **优点**: 支持多种标准和协议,具备高性能特征。 - **简单示例**: - **创建WebService**: - 设计服务接口。 - 实现服务接口。 - 发布服务。 - **...
1. **XFire介绍**:XFire是早期流行的Java Web服务框架,由Codehaus组织开发。它提供了一种轻量级、高性能的方式来创建和部署Web服务,支持JAX-RPC(Java API for XML Processing Remote Procedure Calls)和JAX-WS...
3. **XFire介绍**:对比了XFire与Axis的特点,讲解了XFire的安装、配置过程,以及如何利用XFire的API创建和使用Web服务。 4. **示例代码**:提供了使用Axis和XFire创建Web服务的Java代码示例,以及客户端如何调用...
二、XFire介绍 XFire是Apache CXF项目的一个前身,它提供了简单、高效的方式来创建和消费Web服务。XFire利用Java注解来简化服务的配置,使得开发者能够快速地创建服务端点和服务客户端。 三、实现Web服务接口 1. ...
本文将详细介绍如何在MyEclipse中安装XFire插件,以及为何现在更推荐使用CXF。 首先,XFire是早期的一个用于创建和消费Web服务的Java库,它提供了简单且高效的API来实现SOAP和RESTful服务。然而,随着时间的发展,...
下面将详细介绍如何在Java项目中整合XFire和Spring。 ### 1. 项目准备 首先,确保项目中包含了必要的jar包。XFire的集成通常需要以下几类库: - XFire的核心库:如xfire-core、xfire-aegis等,用于处理Web Service...
本文将详细介绍如何使用XFire根据WSDL文件生成客户端代码,以便快速地与Web服务进行交互。 首先,我们需要了解WSDL文件的结构。一个WSDL文件通常包含以下关键元素: 1. **服务(Service)**:定义服务的位置,即...
API文档是学习的关键资源,它将详细介绍每个类和方法的功能及用法。 3. **网络编程**:由于Xfire涉及到与游戏服务器的通信,所以理解TCP/IP协议和HTTP协议的基本原理也很重要。你需要知道如何建立和维护网络连接,...
这个使用说明文档主要介绍了如何在服务端发布WebService以及客户端如何调用这些服务。 一、服务端WebService的发布 1. 开发包需求:Xfire的使用在APPFUSE项目中已经集成,因此无需单独添加任何包。APPFUSE是一个...
本文将详细介绍如何在MyEclipse中安装XFire插件,以便于开发者能够快速上手并利用XFire框架的优势。 #### 步骤详解 ##### 第一步:访问帮助菜单 首先,打开MyEclipse IDE,进入主界面后,在顶部菜单栏找到“帮助...