`

XFire 介绍

阅读更多
    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


    分享到:
    评论

    相关推荐

      xfire发布webservice服务

      1. **XFire介绍**:XFire是一个基于Java的轻量级Web服务框架,它支持SOAP 1.1/1.2、WS-I Basic Profile 1.1、WSDL 1.1等标准,并且与Spring框架有很好的集成。 2. **安装与配置**:首先,你需要在项目中添加XFire的...

      WebService之XFire开发文档和代码

      **二、XFire介绍** XFire是Java平台上的一个开源WebService框架,由Codehaus组织开发。XFire以其轻量级、高效和易于使用的特性,成为开发者在构建WebService时的一个优选。XFire支持多种协议,包括SOAP、RESTful风格...

      spring整合xfire例子

      二、XFire介绍 XFire是一个轻量级的Web服务框架,它允许开发者快速地创建和部署SOAP服务。XFire提供了丰富的API和工具,使得与Spring的集成变得简单。它支持XML处理、类型绑定、数据验证以及WS-I兼容性,为构建高...

      WebService教程-xfire学习手册【技术文档】

      5. **XFire介绍**:XFire是Java平台上的一个开源WebService框架,它简化了WebService的开发过程。XFire通过使用Java注解(Annotations)和动态代理(Dynamic Proxies)使得创建和消费WebService变得非常简单。 6. *...

      webService 之 xFire 实现流程

      二、xFire介绍 xFire是由Codehaus组织开发的,它是一款高效、轻量级的Java Web服务实现框架,支持SOAP 1.1/1.2,以及WS-I基本profile。xFire利用了Java的注解和AOP(面向切面编程)特性,提供了简洁的API,让开发者...

      xfire webservice简单样例程序

      2. **XFire介绍** XFire是Apache软件基金会的一个项目,后来成为CXF的一部分。它简化了开发过程,提供了直观的API和XML绑定。XFire支持多种协议,包括SOAP 1.1/1.2,RESTful风格的服务,以及JAX-RS(Java API for ...

      xfire全面介绍,剖析了xfire的全部

      xfire全面介绍,剖析了xfire的全部

      xfire 实现 webservice

      二、Xfire介绍 Xfire是由Codehaus开发的Java库,它简化了Web服务的创建过程,提供了快速开发、部署和调试的环境。Xfire支持SOAP 1.1和1.2,XML Schema,JAXB绑定,以及JAX-RPC和JAX-WS规范。它还集成了Spring框架,...

      基于 xfire 建 web service

      XFire介绍** XFire是由Apache CXF项目的一个早期版本,它提供了强大的Web服务支持,包括自动代码生成、动态代理、以及对各种协议(如SOAP、RESTful HTTP)的支持。XFire的亮点在于其简洁的API和良好的集成能力,它...

      xfire开发指南.......

      - **XFire介绍**: - **功能**: 提供API用于开发SOA程序。 - **优点**: 支持多种标准和协议,具备高性能特征。 - **简单示例**: - **创建WebService**: - 设计服务接口。 - 实现服务接口。 - 发布服务。 - **...

      webservice之xfire

      1. **XFire介绍**:XFire是早期流行的Java Web服务框架,由Codehaus组织开发。它提供了一种轻量级、高性能的方式来创建和部署Web服务,支持JAX-RPC(Java API for XML Processing Remote Procedure Calls)和JAX-WS...

      web_ service_基于axis和xfire.rar

      3. **XFire介绍**:对比了XFire与Axis的特点,讲解了XFire的安装、配置过程,以及如何利用XFire的API创建和使用Web服务。 4. **示例代码**:提供了使用Axis和XFire创建Web服务的Java代码示例,以及客户端如何调用...

      实现webServices接口调用demo

      二、XFire介绍 XFire是Apache CXF项目的一个前身,它提供了简单、高效的方式来创建和消费Web服务。XFire利用Java注解来简化服务的配置,使得开发者能够快速地创建服务端点和服务客户端。 三、实现Web服务接口 1. ...

      myEclipse安装xfire插件

      本文将详细介绍如何在MyEclipse中安装XFire插件,以及为何现在更推荐使用CXF。 首先,XFire是早期的一个用于创建和消费Web服务的Java库,它提供了简单且高效的API来实现SOAP和RESTful服务。然而,随着时间的发展,...

      整理xfire和spring的集成 web service 面向服务编程 java

      下面将详细介绍如何在Java项目中整合XFire和Spring。 ### 1. 项目准备 首先,确保项目中包含了必要的jar包。XFire的集成通常需要以下几类库: - XFire的核心库:如xfire-core、xfire-aegis等,用于处理Web Service...

      xfire根据WSDL生成客户端代码

      本文将详细介绍如何使用XFire根据WSDL文件生成客户端代码,以便快速地与Web服务进行交互。 首先,我们需要了解WSDL文件的结构。一个WSDL文件通常包含以下关键元素: 1. **服务(Service)**:定义服务的位置,即...

      xfire小程序示例

      API文档是学习的关键资源,它将详细介绍每个类和方法的功能及用法。 3. **网络编程**:由于Xfire涉及到与游戏服务器的通信,所以理解TCP/IP协议和HTTP协议的基本原理也很重要。你需要知道如何建立和维护网络连接,...

      Xfire使用说明文档

      这个使用说明文档主要介绍了如何在服务端发布WebService以及客户端如何调用这些服务。 一、服务端WebService的发布 1. 开发包需求:Xfire的使用在APPFUSE项目中已经集成,因此无需单独添加任何包。APPFUSE是一个...

      MyEclipse中进行XFire 安装

      本文将详细介绍如何在MyEclipse中安装XFire插件,以便于开发者能够快速上手并利用XFire框架的优势。 #### 步骤详解 ##### 第一步:访问帮助菜单 首先,打开MyEclipse IDE,进入主界面后,在顶部菜单栏找到“帮助...

    Global site tag (gtag.js) - Google Analytics