`

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 WebService开发DEMO

    1. **服务端代码**:展示如何使用XFire定义和实现Web服务接口。通常会有一个接口类,声明了Web服务对外暴露的方法,以及一个实现类,提供这些方法的具体实现。 2. **WSDL文件**:这是服务的元数据描述,定义了服务...

    Java Web Service xFire Demo项目,带所有的包,完美运行

    1. **服务提供者(Service Provider)**:项目中的服务提供者使用xFire定义了一个或多个Java类,这些类作为Web服务的实现。服务类通常包含业务逻辑,并且可以通过注解(如`@WebService`)标记为Web服务。服务类的...

    xfire依赖jar包

    3. **xfire-annotations**: 这个模块提供了对Java注解的支持,允许开发者通过在Java类和方法上使用注解来定义Web服务接口和实现。这极大地简化了服务的定义过程。 4. **xfire-spring**: Xfire与Spring框架的集成...

    XFire创建的WebService

    总结来说,【XFire创建的WebService】是利用XFire框架构建Web服务的一个实例,这涉及到服务接口的定义、服务实现、XFire的配置、服务部署和测试。虽然XFire在当前的Web服务生态系统中可能不再是最优选,但它仍然是...

    Xfire-v1.99 XFire最高版本

    3. **创建Web服务**:使用注解标记服务接口和实现,或者使用XML配置文件定义服务。 4. **启动服务**:通过XFire提供的API或Spring等框架启动服务。 **四、示例与应用场景** 假设我们有一个简单的数学计算服务,...

    xfire实现webservice实例

    3. **配置XFire**:创建一个配置文件(如`xfire.xml`),定义服务的绑定和端点。 ```xml <xfire> </xfire> ``` 4. **启动XFire服务器**:使用XFire提供的启动器或Spring集成,启动服务监听指定端口。 ...

    xfire的简单实例

    然后,使用xfire的API或注解来暴露这个服务,例如使用`@WebService`注解标记`HelloWorldService`类,并定义端点地址。接下来,配置xfire的服务器,使其监听特定的HTTP端口并启动服务。 客户端可以通过调用这个Web...

    xfire客户端jar包

    xfire客户端jar包是用于构建Web服务客户端的一个关键组件,它是Apache CXF项目早期的版本。Apache CXF是一个流行的开源框架,它支持多种Web服务标准,包括SOAP、RESTful API和WS-*规范。xfire-jar包包含了实现这些...

    spring 集成xfire 比较好的一种方式

    3. **配置 Spring**:在 Spring 的配置文件中,定义一个 `XFireServiceExporter` bean 来暴露服务,同时配置 XFire 客户端工厂以便消费服务。 4. **注册服务**:使用 `@Service` 或 `@WebService` 注解标记服务实现...

    Java使用XFire调用WebService接口

    2. **WSDL描述**:Web服务描述语言(WSDL)是XML格式的文件,用于定义Web服务的接口,包括服务的地址、操作方法、输入和输出消息的结构等。在使用XFire时,通常需要WSDL文件来生成客户端代理类,这些类提供了调用Web...

    xfire

    1. **定义接口**:使用WSDL(Web服务描述语言)定义服务的接口和操作。 2. **实现服务**:在Java中,可以通过实现上述接口来创建服务端点。 3. **部署服务**:将服务发布到服务器,使得其他应用程序可以找到并使用它...

    Spring2.0和XFire1.2.6整合案例

    2. **配置Spring**:在Spring的配置文件中,我们需要定义一个XFire的bean,这通常是一个`XFireServiceFactoryBean`,用于创建和管理Web服务。通过设置服务接口、实现类和命名空间,Spring将能够自动处理Web服务的...

    xfire https

    WSDL文件定义了服务的接口、操作、消息格式和地址。在Eclipse中,可以使用Xfire插件或手动编写代码来实现这个过程。 3. **配置HTTPS连接**:为了使用HTTPS,需要配置Xfire客户端以支持SSL。这通常涉及到设置...

    xfire客户端生成

    **xfire客户端生成** 在IT行业中,Web服务已经成为不同系统间通信的重要手段,而XFire则是Java平台上一种流行且强大的Web服务实现框架。XFire,全称为XFire SOAP RPC,它提供了一种简单的方式来创建和消费Web服务。...

    xfire根据WSDL生成客户端代码

    WSDL(Web Services Description Language)是用于定义Web服务接口的一种XML格式,它详细描述了服务的位置、服务的操作以及如何调用这些操作。XFire(现已被Apache CXF项目合并)是一个Java框架,它支持SOAP(Simple...

    xfire接口程序,包含xfire服务端和axis客户端

    1. **服务端代码**:使用xfire创建的Web服务实现,包括服务接口定义和服务实现类。这些类定义了服务的行为,并通过xfire暴露为HTTP端点。 2. **客户端代码**:使用axis1生成的客户端代理类,这些类负责调用服务端的...

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

    创建专门管理XFire的配置文件`spring.xfire.xml`,在这个文件中,定义Web Service的服务端点、绑定和行为。例如,注册`UserService`接口的实现,并配置到Web Service中: ```xml <!-- 注入数据库连接等依赖 --> ...

    xfire eclipse plugin插件

    1. **自动代码生成**:xfire eclipse plugin支持自动生成服务端和客户端的Java代码,只需简单配置XML接口定义,即可快速构建服务端代理和客户端调用类,极大地提高了开发效率。 2. **服务注册与发现**:插件提供...

    Xfire调用webservice无法传递参数问题

    Xfire是一款曾经流行的开源Java框架,用于构建和消费Web服务。在本文中,我们将深入探讨Xfire调用Web服务时遇到的参数传递问题以及解决策略。 首先,让我们了解Web服务的基本概念。Web服务基于SOAP(Simple Object ...

    xfire+spring+安全认证

    1. 配置Spring Security:定义用户、角色和权限,设置认证和授权规则,以及密码策略。 2. 将Spring Security集成到Spring应用上下文中,启用Web安全配置。 3. 在XFire服务端,配置WS-Security,如添加用户名令牌验证...

Global site tag (gtag.js) - Google Analytics