`

xfire定义

阅读更多
XFire是新一代的Java Web服务引擎,XFire使得在JavaEE应用中发布Web服务变得轻而易举。和其他Web服务引擎相比,XFire的配置非常简单,可以非常容易地和Spring集成,它使得Java开发人员终于可以获得和.Net开发人员一样的开发效率。
  官方网站:http://xfire.codehaus.org/
  XFire概述:
  XFire是codeHaus组织提供的一个开源框架,它构建了POJO和SOA之间的桥梁,主要特性就是支持将POJO通过非常简单的方式发布成Web服务,这种处理方式不仅充分发挥了POJO的作用,简化了Java应用转化为Web服务的步骤和过程,也直接降低了SOA的实现难度,为企业转向SOA架构提供了一种简单可行的方式。
  XFire目前最新的版本是1.2.2,目前支持的特性主要包括:
  支持将Web服务绑定到POJO、XMLBeans、JAXB1.1、JAXB2.0和Castor;
  支持基于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框架支撑环境:
  • 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框架支撑环境: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安装包和所需要的支持环境,现在我们开始学习如何从零开始创建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-INF\web.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-INF\xfire”;
  在步骤a)中新建的”xfire”文件目录下创建新文件services.xml,文件的默认内容如清单1-2。
  清单1-2WEB-INF\classes\META-INF\xfire\services.xml
  编辑本段 回目录 XFire - 参考资料:访问XFire框架用户指南可以获得更多关于XFire的使用帮助。
  访问XFire的Eclipse插件可以获得关于XFire提供的Eclipse插件的更多信息。
参考资料:
1.http://xfire.codehaus.org/
分享到:
评论

相关推荐

    使用XFire+Spring构建Web Service

    使用XFire+Spring构建Web Service

    spring3整合xfire3

    spring3整合xfire3,包含jar,基于Java的一个简单的webservice 直接跟javaweb一样点运行网址为 localhost/webservice/servlet/XFireServlet/Echo?wsdl WEB-INF下的META-INF下的services.xml定义了Echo,并定义了接口...

    spring+axis2_xfire整合的webservice

    Web service平台是一套标准,它定义了应用程序如何在Web上实现互操作性。你可以用任何你喜欢的语言,在任何你喜欢的平台上写Web service ,只要我们可以通过Web service标准对这些服务进行查询和访问。在这里主要...

    简单的webservice例子(java,xfire)

    WEB-INF下的META-INF下的services.xml定义了Echo,并定义了接口和实现类 web.xml进行了xfire的简单配置 Echo类是服务端的类接口,EchoImpl是服务端具体类 BaseProxy是客户端用来接收创建的类 entity下放的是实体类 ...

    xFire經典透析

    SOAP 利用 XML 技术定义一种可扩展的消息处理框架,它提供了一种可通过多种底层协议进行交换的消息结构。 这种框架的设计思想是要独立于任何一种特定的编程模型和其他特定实现的语义。 2.WSDL描述web服务的三个基本...

    自来水收费系统毕业论文

    1.4.1 XFire 8 1.4.2 XML和Web Service 8 1.4.3 Adobe Flex 9 1.4.4 J2EE平台技术 10 1.4.5 Ecplipse开发平台 11 2 需求分析 12 2.1 需求概要 12 2.1.1 用户管理 12 2.1.2 抄表管理 12 2.1.3 水费管理 12 2.1.4 统计...

    Spring in Action(第2版)中文版

    8.5.1使用xfire将bean输出为web服务 8.5.2使用jsr-181注释声明web服务 8.5.3消费web服务 8.5.4使用xfire客户端代理web服务 8.6小结 第9章在spring中建立契约优先web服务 9.1介绍spring-ws 9.2定义契约(首先!...

    Spring in Action(第二版 中文高清版).part2

    8.5.1 使用XFire将Bean输出为Web服务 8.5.2 使用JSR-181注释声明Web服务 8.5.3 消费Web服务 8.5.4 使用XFire客户端代理Web服务 8.6 小结 第9章 在Spring中建立契约优先Web服务 9.1 介绍Spring-WS 9.2 定义...

    Spring in Action(第二版 中文高清版).part1

    8.5.1 使用XFire将Bean输出为Web服务 8.5.2 使用JSR-181注释声明Web服务 8.5.3 消费Web服务 8.5.4 使用XFire客户端代理Web服务 8.6 小结 第9章 在Spring中建立契约优先Web服务 9.1 介绍Spring-WS 9.2 定义...

    利用xfile构建webservice(服务端以及客户端)

    3、创建类定义.......................................................................................................................15 四、扩展1-使用xfire 插件创建客户端代码..............................

    Spring-Reference_zh_CN(Spring中文参考手册)

    7.9.1. 自动代理bean定义 7.9.1.1. BeanNameAutoProxyCreator 7.9.1.2. DefaultAdvisorAutoProxyCreator 7.9.1.3. AbstractAdvisorAutoProxyCreator 7.9.2. 使用元数据驱动的自动代理 7.10. 使用TargetSources ...

    Spring中文帮助文档

    11.5.7. 如何定义SqlParameters 11.5.8. 使用SimpleJdbcCall调用内置函数 11.5.9. 使用SimpleJdbcCall返回的ResultSet/REF Cursor 11.6. 用Java对象来表达JDBC操作 11.6.1. SqlQuery类 11.6.2. MappingSqlQuery...

    Spring API

    3.6. bean定义的继承 3.7. 容器扩展点 3.7.1. 用BeanPostProcessor定制bean 3.7.2. 用BeanFactoryPostProcessor定制配置元数据 3.7.3. 使用FactoryBean定制实例化逻辑 3.8. The ApplicationContext 3.8.1. ...

    Grails权威指南

    第1章 寻找grails之旅  1.1 java的困惑  1.2 webc2.0时代  1.3 java的力量  1.4 什么是grails  1.4.1 与java集成 ....... 6.2.2 使用闭包修整... 11.6 使用xfire创建soap服务  11.7 本章小结

    spring chm文档

    使用XFire来暴露Web服务 17.6. 对远程接口不提供自动探测 17.7. 在选择这些技术时的一些考虑 18. Enterprise Java Bean(EJB)集成 18.1. 简介 18.2. 访问EJB 18.2.1. 概念 18.2.2. 访问本地的无状态Session ...

    Spring 2.0 开发参考手册

    使用XFire来暴露Web服务 17.6. 对远程接口不提供自动探测 17.7. 在选择这些技术时的一些考虑 18. Enterprise Java Bean(EJB)集成 18.1. 简介 18.2. 访问EJB 18.2.1. 概念 18.2.2. 访问本地的无状态Session ...

    复杂邮件程序完整Java源码,支持添加附件,图片,HTML格式文本,支持远程WebService调用

    * MailServices 邮件接收发送接口定义类 * * @author 380595305@qq.com * Date 2010-05-11 * @version 1.0 */ public interface HexiangMailService { /** * sendMail 发送邮件函数 * * @param ...

    ASP EXCEL导入SQL

    在Java语言中重要的两个以SOAP技术开始的网络服务框架XFire和Axis也把REST作为自己的另一种选择。它们的新的项目分别是ApacheCXF和Axis2.Java语言也制定关于REST网络服务规范:JAX-RS:JavaAPIforRESTfulWebServices...

Global site tag (gtag.js) - Google Analytics