`
周凡杨
  • 浏览: 233265 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

XFire框架实现WebService(一)

阅读更多
      XFire是新一代的Java Web服务引擎,XFire使得在JavaEE应用中发布Web服务变得轻而易举。和其他Web服务引擎相比,XFire的配置非常简单,可以非常容易地和Spring集成,它使得Java开发人员终于可以获得和.Net开发人员一样的开发效率。
      XFire是codeHaus组织提供的一个开源框架,它构建了POJO和SOA之间的桥梁,主要特性就是支持将POJO通过非常简单的方式发布成Web服务,这种处理方式不仅充分发挥了POJO的作用,简化了Java应用转化为Web服务的步骤和过程,也直接降低了SOA的实现难度,为企业转向SOA架构提供了一种简单可行的方式。

一:首先新建一下服务端Web工程:testWebService
(这里选择 J2EE 1.4即可)



二:创建接口类及实现类

接口:
package cn.com.service;
public interface IMyWebService {
    public String HelloWorld(String name);
}

实现类:
package cn.com.service;
public class MyWebServiceImpl implements IMyWebService {
   public String HelloWorld(String name) {
       return name+"你好!";
   }
}

项目目录结构:


三:要给项目工程加入WebService的包

四:编辑配置文件
  service.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
   <service>
      <name>testWebService</name>
      <namespace>www.service/testWebService</namespace>
      <serviceClass>cn.com.service.IMyWebService</serviceClass>
      <implementationClass>cn.com.service.MyWebServiceImpl</implementationClass>
   </service>
</beans>

五. 部署后在浏览器中测试: http://localhost:8088/testWebService/services, 格式是固定的,中间换成项目名即可!

到此,服务端代码开发完成!

下面来开发客户端代码:
一: 创建一个WEB项目

其中IMyWebService.java和服务端代码一样,可以直接copy过来!
TestWS是测试类:
package cn.com.service;
import java.net.MalformedURLException;
import org.codehaus.xfire.XFireFactory;
import org.codehaus.xfire.client.XFireProxyFactory;
import org.codehaus.xfire.service.Service;
import org.codehaus.xfire.service.binding.ObjectServiceFactory;
public class TestWS {
public static void main(String[] args) {
    //1.取得WebService的路径
    String url = "http://localhost:8088/testWebService/services/testWebService";
  
    //2.创建服务
    Service service = new ObjectServiceFactory().create(IMyWebService.class);

    //3.创建服务代理
    XFireProxyFactory factory = new          XFireProxyFactory(XFireFactory.newInstance().getXFire());

     //4.调用外部的WebService,建立对象,再测试其方法
     try {
        IMyWebService obj = (IMyWebService)factory.create(service,url);
        System.out.println(obj.HelloWorld("zhoufy"));
     } catch (MalformedURLException e) {
         e.printStackTrace();
      }
   }

}
同样的客户端也要添加Web Service的包,添加过程中 点击 Next 要选中红框中的一项!



运行结果: 你好zhoufy
到此一个简单的WebService应用开发完了!

  • 大小: 61.8 KB
  • 大小: 72.5 KB
  • 大小: 21.1 KB
  • 大小: 17.3 KB
  • 大小: 48.1 KB
  • 大小: 44.2 KB
  • 大小: 63.1 KB
分享到:
评论

相关推荐

    XFire框架实现WebService(二)

    通过学习"XFire框架实现WebService(二)"这篇教程,读者应该能够理解如何使用XFire创建和调用Web服务,以及如何利用其特性来提高开发效率和代码质量。在实际项目中,结合源码分析和实际操作,读者将能够更好地掌握这...

    手把手教你如何利用Xfire框架开发WebService

    在本文中,我们将逐步学习如何使用Xfire框架创建并调用一个简单的WebService。 1. **创建WebService项目** 开始时,我们需要创建一个新的Java项目,专门用于我们的WebService。确保你的开发环境(如Eclipse或...

    MyEclipse8.0GA下使用Xfire框架开发WebService实例

    使用 MyEclipse 8.0 GA 和 XFire 框架开发 WebService 是一种高效且简便的方式。本教程通过逐步指导,详细介绍了如何创建 WebService 项目、配置 WebService 设置、定义 WebService 接口与实现类、扩展 WebService ...

    xfire框架构建webservice应用(myecllipse自动代码生成 )

    ### XFire框架构建WebService应用详解 #### 一、XFire框架简介 XFire是一个轻量级的WebService框架,它提供了一种简单的方式来开发基于Java的Web服务和客户端应用程序。XFire支持SOAP 1.1和1.2协议,并且能够很好...

    xfire实现webservice实例

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

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

    Spring作为一个强大的框架,提供了全面的依赖注入和面向切面编程能力,而XFire是早先的Web服务实现,它允许开发者轻松地将Java接口转换为SOAP Web服务。在本教程中,我们将深入探讨如何使用Spring和XFire编写Web服务...

    使用xfire框架搭建webService的一个demo

    本示例将详细解释如何利用xfire框架搭建一个包含SOAP Header身份验证和WS-Security身份验证的Web Service。 首先,让我们了解`xfire`。Xfire(现为Apache CXF的一部分)是一个开源的Java框架,它简化了创建和使用...

    java使用XFire调用webService接口

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

    Spring+xFire实现webService

    Spring+xFire 实现 WebService 是一种在 Java 开发中创建和使用 Web 服务的方式,它结合了 Spring 框架的灵活性和 xFire(现在称为 Apache CXF)的 Web 服务功能。以下是对这个技术栈的详细说明: 1. **环境配置**...

    基于xfire技术框架的WebService完整源码及数据库备份

    2. Xfire框架:Xfire是由Codehaus组织开发的,它简化了Java应用创建SOAP Web服务的过程。Xfire提供了强大的XML绑定能力,可以将Java类直接映射为SOAP消息,同时支持Spring框架的集成,使得Web服务的部署和管理更加...

    XFire是Java实现WebService的jar包

    XFire是Java实现WebService的一个框架,可以完成webservice服务的发布以及对发布接口的调用的全部jar包

    XFire创建的WebService

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

    使用xfire实现webservice实例

    XFire是Java平台上一个曾经流行的开源框架,用于实现Web服务。本文将深入探讨如何使用XFire来创建和消费Web服务,以及它的工作原理。 **1. XFire简介** XFire是Apache CXF项目的前身,其主要目标是提供一种简单、高...

    Spring XFire 实现webService

    而XFire(后被Apache CXF所吸收)则是一款高效的Web服务实现工具,它允许开发者轻松地创建和消费SOAP Web服务。当Spring与XFire结合时,可以提供一个优雅的、面向切面的Web服务解决方案。本文将深入探讨如何使用...

    xfire发布webservice

    下面将详细解析如何利用XFire框架发布WebService,并通过一个具体的示例进行深入探讨。 ### XFire框架发布WebService #### 1. 服务器端设置 在服务器端,我们首先需要在开发环境中(本例使用MyEclipse)创建一个...

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

    标题“Xfire调用WebService无法传递参数问题”暗示了开发者在尝试使用Xfire框架时遇到了参数无法正常传递到Web服务的情况。这可能涉及到多个方面,如编码问题、序列化错误、类型不匹配或者配置不正确等。以下是一些...

    xfire调用webservice

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

    xfire webservice 完整实例下载

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

    xfire发布webservice实例

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

Global site tag (gtag.js) - Google Analytics