`

webservice 小结之XFire

阅读更多
不好意思了。。虽然说尽快写好。。。但是最近在找工作。。。所以都不怎么上iteye了。。。今天补上。。其实我说的都是比较基础的东西。。但是很多地方大家可以自己深入了解的。好了。废话不说了。
这篇主要是讲下XFire的实例,同样是myeclipse。因为原理都差不多。所以我就只简单介绍下具体怎么做了。。
XFire 概述
  XFire 是 codeHaus 组织提供的一个开源框架,它构建了 POJO 和 SOA 之间的桥梁,主要特性就是支持将 POJO 通过非常简单的方式发布成 Web 服务,这种处理方式不仅充分发挥了 POJO 的作用,简化了 Java 应用转化为 Web 服务的步骤和过程,也直接降低了 SOA 的实现难度,为企业转向 SOA 架构提供了一种简单可行的方式。
   XFire 目前最新的版本是 1.2.6,目前支持的特性主要包括:
     支持将 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 等项目的支持等。

Apache CXF
    XFire在2007开发到1.2.6版本的时候,就与另一个开源项目Celtix (由IONA技术公司(现在是Progress的一部分)开发 )合并成为新的项目CXF,合并的工作是由apache领导的。CXF取得就是两个项目的首写字母。所以在XFire的官网上有这么一句话“XFire  is now  CXF”

新建XFire Service

文档结构图:

可以看到Xfire其实也是一个普通的web程序,只不过添加对应的library和文件夹。其中webservices文件存放的是配置文件service.xml,这个文件在tomcat服务器发布的时候会自动转移到WEB-INF\classes\META-INF文件夹下。
新建接口和对应实现类

配置webservice
  点击工具栏的new web services按钮,选择对应项目点击next。


输入webservice名称,选择对应的接口和实现类点击finish
配置完成可看到services.xml内容已经发生改变

如果觉得前面配置webservice的步骤比较麻烦的话其实可以直接在service.xml文件添加上面格式的<service>信息就可以了。
放在tomcat上然后访问项目名称加上service,例如      http://127.0.0.1:8088/XFireService/services
可以看到你的webservice并点击wsdl链接可以看wsdl文件的内容的话就证明服务器端开发成功了。
然后就是客户端
第一步还是建立XFire的webservice project,然后点击右键选择new web service client,选择对应新建的client项目,选择XFire点击next。
输入wsdl地址,选择生成类所要放入的包点击next,如果下一步的WSDL Validation没有错误的话之间点击下一步添加jar包点击finish。


项目结构图:       
   
可以直接在HelloWordClient类中写测试方法:
  public static void main(String[] args){
   HelloWordClient client=new HelloWordClient();
   HelloWordPortType service=client.getHelloWordHttpPort();
   System.out.println(service.hello(null));
   System.out.println(service.hello("yuur"));
   System.out.println(service.add(7,3));
  }

 

写完这一篇,可能暂时就不写了。。。后来可能会和大家讲解一些稍微复杂的应用,例如文件传输和list数据的传输。。                   
  • 大小: 117.5 KB
  • 大小: 10 KB
  • 大小: 47 KB
  • 大小: 116.7 KB
  • 大小: 3.6 KB
  • 大小: 121.8 KB
  • 大小: 14.2 KB
分享到:
评论

相关推荐

    spring+xfire( 编写webservice完整配置+案例)

    Spring 和 XFire 是一个经典的组合,用于在Java应用程序中创建和消费Web服务。Spring作为一个强大的框架,提供了全面的依赖注入和面向切面编程能力,而XFire是早先的Web服务实现,它允许开发者轻松地将Java接口转换...

    java 调用webservice使用HttpClient和XFire两种方式

    本文将详细介绍如何使用HttpClient和XFire这两种不同的库来调用Web Service,特别是针对短信接口的调用。 首先,让我们了解Web Service的基本概念。Web Service是一种基于互联网的、平台无关的交互方式,它允许不同...

    java使用XFire调用webService接口

    "Java 使用 XFire 调用 webService 接口" 在本文中,我们将学习如何使用 XFire 框架在 Java 中调用 webService 接口。XFIRE 是一个基于 Java 的开源框架,用于简化 Web 服务的开发和集成。下面,我们将通过一个简单...

    Java使用XFire调用WebService接口

    这篇博客“Java使用XFire调用WebService接口”显然是讨论如何利用XFire这个开源框架来与Web服务交互。 XFire是Apache CXF项目的前身,它提供了一种简单的方式来创建和消费SOAP Web服务。XFire的强项在于其轻量级和...

    xfire实现webservice实例

    XFire是Java平台上一个曾经流行的开源框架,专门用于构建和消费Web服务。本实例将深入探讨如何利用XFire来实现Web服务。 一、XFire简介 XFire是Apache CXF项目的前身,它提供了一个轻量级、高性能的框架,用于创建...

    WebService开发入门(XFire)

    我整理了一下使用XFire1.2.6进行Web Service开发的思路,尝试完成了一个入门实例(完整的MyEclipse项目)。如果你正在学习Web Service或者对这个有兴趣,你可以下载该附件,导入MyEclipse中运行以查看示例效果。希望...

    WebService之XFire开发文档和代码

    在“WebService之XFire开发文档和代码”压缩包中,包含了详细的开发文档,帮助开发者了解如何使用XFire创建、部署和测试WebService。同时,还提供了一些代码示例,可以帮助开发者快速上手实践。通过学习这些文档和...

    webservice数据传输方式Xfire

    在标题中提到的“webservice数据传输方式Xfire”,主要指的是利用Xfire来构建Web服务接口,实现数据的发送和接收。Xfire采用了Java编程语言,并且充分利用了Java的XML处理库,如JAXB(Java Architecture for XML ...

    xfire webservice 完整实例下载

    XFire Webservice是一个基于Java的开源工具,它简化了创建、部署和消费Web服务的过程。在深入探讨这个完整实例之前,我们首先需要了解Web服务的基本概念。Web服务是一种通过网络进行通信的应用程序接口(API)。它们...

    webservice---xfire和spring整合

    Web服务(WebService)是一种基于互联网的、平台独立的交互方式,允许不同的系统之间进行数据交换。XFire是Java平台上的一款轻量级Web服务框架,它提供了简单、高性能的方式来创建和消费Web服务。Spring则是一个广泛...

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

    【整合XFire与Spring进行Web Service开发】 XFire是一个基于Java的SOAP Web Service框架,而Spring是一个广泛应用的轻量级框架,它提供了依赖注入、面向切面编程等特性。将两者集成可以方便地构建和消费Web Service...

    webService-xfire入门doc

    【标题】"webService-xfire入门doc" 涉及的是Web服务技术中的XFire框架,这是一款用于构建和消费Web服务的开源Java库。XFire是早期流行的Web服务实现,它允许开发者轻松地将Java对象转换为Web服务,反之亦然。 ...

    webservice 新手入门配置 xfire做引擎

    Web服务(WebService)是一种基于互联网的、平台独立的交互方式,允许不同的系统之间进行数据交换。在本入门教程中,我们将使用XFire作为Web服务引擎,帮助新手理解并配置Web服务的基本过程。 XFire是Java平台上一...

    xfire调用webservice

    xfire调用webservice xfire是一款基于Java的开源WebService框架,它提供了一个简单、灵活和高效的方式来开发和部署WebService。xfire可以与多种类型的WebService结合使用,如SOAP、REST、XML-RPC等。xfire还提供了...

    webservice Xfire 源码整合

    webservice Xfire 源碼整合

    WebService之XFire和Jax实现身份验证

    XFire和JAX(Java API for XML)都是在Java环境中实现WebService的重要工具,它们分别提供了不同的方法来处理身份验证,确保数据安全传输。 XFire是早期的一个开源项目,它是一个快速、灵活的Web服务框架,支持SOAP...

    xfire webservice 实例

    【xfire webservice 实例】是一个综合性的项目,它整合了xfire、Spring和Hibernate三大技术,用于构建高效、灵活的Web服务。Xfire是一款强大的Java Web服务框架,它简化了创建、部署和消费Web服务的过程。Spring是...

    webservice xfire配置示例

    XFire(现在称为Apache CXF)是一个流行的开源Java框架,用于构建和消费Web服务。它支持多种协议和服务模型,包括SOAP、RESTful、WS-*规范等,使得开发者能够方便地实现Web服务功能。 本示例将带你了解如何配置...

    Xfire Spring Hibernate 发布WebService(源码)

    Xfire Spring Hibernate 发布WebService(源码) Xfire1.2 Spring 2.0 Hibernate 3 发布WebService 一、准备工作 1、下载安装MyEclipse6.5 2、下载安装MySQL Server 5.1 3、下载MySQL驱动 mysql-connector-java...

    xfire发布webservice实例

    用java通过xfire框架实现ws,实现正向生成wsdl文件,并由wsdl逆向生成java ws客户端代码 测试输入:http://localhost:8080/webservice-xfire/services/CalculatorService?wsdl

Global site tag (gtag.js) - Google Analytics