`
jack.zhao829
  • 浏览: 24931 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用XFire框架实现WebService接口的实践

    博客分类:
  • java
阅读更多

开发服务端:
1.下载需要的包:http://xfire.codehaus.org/Download
2.创建项目名称为XfireWebService的Web项目,并且导入jar。
3.创建IReaderObject接口。
4.创建实现接口的ReaderObjectImpl类。
5.在项目的src目录下创建META-INF文件夹,再在META-INF文件夹下创建xfire文件夹。


 
6.在xfire文件夹下创建services.xml文件,内容如下:

<?xml version="1.0" encoding="UTF-8"?>
 <beans xmlns="http://xfire.codehaus.org/config/1.0">
     <service>
         <!-- webserviceq名称,调用时需要指定这个 -->
         <name>ReaderService</name>
         <!-- 这个一般是自己公司的网址,意义不大 -->
         <namespace>http://www.douban.com/people/happy829</namespace>
         <!-- 接口类 -->
         <serviceClass>com.cn.service.IReaderObject</serviceClass>
         <!-- 实现类 -->
         <implementationClass>com.cn.service.impl.ReaderObjectImpl</implementationClass>
     </service>
 </beans>
7.在web.xml文件里添加如下内容(添加到<web-app>节点中):
<servlet>
         <servlet-name>XFireServlet</servlet-name>
         <servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet</servlet-class>
     </servlet>
     <servlet-mapping>
         <servlet-name>XFireServlet</servlet-name>
         <url-pattern>/services/*</url-pattern>
     </servlet-mapping>
8.发布项目并且部署到tomact,并且在IE里输入http://localhost:8080/XfireWebService/services/ReaderService?wsdl,截图如下:

 
开发客户端:
第一种实现方式:通过WebService服务端提供的接口来创建客户端,源码如下:

/**
                 *
                 * 第一种方法:通过WebService服务端提供的接口来创建客户端
                 * 客户端必须提供一个与服务端完全一致的接口,包明也要一致
                 * 本例中需要在客户端提供IReaderObject接口
                 */
                
                Service srcModel=new ObjectServiceFactory().create(IReaderObject.class);
                XFireProxyFactory factory=new XFireProxyFactory(XFireFactory.newInstance().getXFire());
                String ServiceUrl="http://localhost:8080/XfireWebService/services/ReaderService";
                try
                {
                        IReaderObject readerObject=(IReaderObject)factory.create(srcModel,ServiceUrl);
                        
                        String str=readerObject.GetObject("张三", 18, "北京市");
                        System.out.println(str);
                                
                }
                catch(Exception ex)
                {
                        ex.printStackTrace();
                }
客户端输入结果:

第二种实现方式:通过wsdl地址来创建动态客户端,源代码如下:
/**
                 * 第二种方式
                 * 通过wsdl地址来创建动态客户端
                 */
                
                try
                {
                        String ServiceUrl="http://localhost:8080/XfireWebService/services/ReaderService?wsdl";
                        Client client=new Client(new URL(ServiceUrl));
                        Object[] result=client.invoke("GetObject", new Object[]{"李斯",12,"上海市"});
                        System.out.println(result[0]);
                }
                catch(Exception ex)
                {
                        ex.printStackTrace();
                }
输出结果:

 

  • 大小: 40.2 KB
  • 大小: 99.1 KB
  • 大小: 28.7 KB
  • 大小: 32.4 KB
分享到:
评论

相关推荐

    XFire框架实现WebService(二)

    在本篇博客“XFire框架实现WebService(二)”中,我们将深入探讨如何使用XFire这一开源框架来构建和消费Web服务。XFire是Java平台上一个轻量级、高性能的Web服务实现,它允许开发者快速地将Java接口转换为SOAP Web...

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

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

    Java使用XFire调用WebService接口.docx

    本文将详细介绍如何使用Java编程语言结合XFire框架来实现对WebService接口的调用。 #### 二、背景知识 在深入了解具体的实践步骤之前,我们先简要回顾一下相关的背景知识: - **WebService**:一种标准的协议,...

    使用XFire发布WebService

    【标题】: 使用XFire发布WebService 在Web服务的世界中,XFire是一个强大的开源框架,它使得开发和部署Web服务变得简单。XFire是Apache CXF的前身,它提供了全面的WS-*支持,包括SOAP、WSDL、UDDI、MTOM等标准,...

    简单的XFire WebService例子

    3. **动手实践**:通过编写简单的服务和客户端来实践XFire的使用,理论结合实践能加深理解。 4. **调试与测试**:学会使用XFire的测试工具进行服务验证,确保服务正常运行。 【Java与Web服务的结合】 在Java世界里...

    xfire开发webservice接口开发(带有软件包)

    【xfire开发Web Service接口开发】是一个针对初学者的教程,旨在帮助开发者了解如何使用Xfire框架构建Web Service接口。Xfire是早先流行的一款Java Web Service框架,它简化了SOAP(Simple Object Access Protocol)...

    使用xfire+spring构建webservice

    标题“使用xfire+spring构建webservice”指出的是一个关于如何利用XFire和Spring框架创建Web服务的教程。XFire是早先的一个用于构建Web服务的开源Java库,它简化了SOAP(简单对象访问协议)服务的开发。而Spring框架...

    xfire调用webservice

    开发者只需要编写普通的Java类,然后使用特定的注解(如@WebService)来标记服务接口。XFire会自动扫描这些注解,生成WSDL(Web服务描述语言)文档,这是Web服务的标准接口定义。接着,XFire将这个Java类暴露为一个...

    xfire webservice 完整实例下载

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

    webservice---xfire和spring整合

    2. **配置Spring**:在Spring的配置文件(如`applicationContext.xml`)中,定义一个XFire的工厂bean,设置所需的属性,如服务接口、实现类、端点地址等。 3. **定义Web服务**:创建Web服务的Java接口和实现类。...

    基于 xfire 的 webservice 项目

    这个基于XFire的WebService项目,可能是为了演示如何利用XFire框架来构建和部署Web服务,以及如何与其他系统进行交互。 【描述】:虽然描述为空,但我们可以推断,这个项目可能包括了以下几个关键步骤和概念: 1. ...

    XFire整合spring webservice

    **XFire整合Spring WebService详解** XFire是一个Java Web服务框架,它允许开发者轻松地创建和部署Web服务。Spring框架则是Java开发中的一个核心组件,主要用于处理依赖注入、AOP(面向切面编程)以及应用上下文...

    用XFire开发WebService+Spring注解

    【标题】"用XFire开发WebService+Spring注解"涉及的主要知识点是利用XFire框架创建Web服务,并结合Spring框架的注解进行服务的管理和集成。XFire是一个强大的Java Web Service实现,它允许开发者轻松地创建和消费...

    关于使用xfire创建webservice,并且使用消息头的示例

    3. **配置XFire**:配置XFire,使其知道你的服务接口和实现。这通常通过XML配置文件或者注解来完成。 4. **发布服务**:使用XFire的API或工具将服务部署到服务器,使其可以通过网络访问。 在XFire中,消息头可以...

    用XFire开发Webservice简单实例

    在这个实例中,`MyEclipse下XFire开发Webservice实例.doc`文件应该包含了详细的步骤说明和源码示例,帮助读者更好地理解和实践这个过程。通过阅读文档和动手操作,开发者可以快速掌握XFire的使用技巧,从而在实际...

    xfire实现web service入门实例

    作为一个初学者,理解如何使用Xfire来实现Web服务是非常基础且重要的一步。下面将详细介绍Xfire实现Web服务的基础知识。 首先,我们要了解Web服务的基本概念。Web服务是通过XML(可扩展标记语言)进行通信的,使用...

    xfire webservice 上传下载源码

    在"xfire webservice 上传下载源码"这个主题中,我们将深入探讨如何使用XFire来实现文件的上传和下载功能,以及相关的核心概念和技术细节。 **一、XFire简介** XFire是Apache CXF的前身,其设计目标是简化Web服务的...

    WebService之XFire开发文档和代码

    XFire作为一个优秀的WebService框架,为Java开发者提供了强大且易用的工具,使得构建和使用WebService变得简单。通过深入理解其工作原理和使用方法,开发者可以更灵活地构建跨平台的应用程序,实现不同系统间的无缝...

    Webservice使用xfire发布及客户端调用

    在本主题中,我们将探讨如何使用XFire框架来发布Web服务以及客户端如何调用这些服务。 XFire是一个高性能、轻量级的Java Web服务框架,它提供了简单而强大的API来创建和消费Web服务。在早期的Java Web服务开发中,...

    一个xfire开发的webservice项目

    本项目是基于Xfire框架开发的Web服务,它利用了Spring框架来增强服务的功能和管理。Xfire是一个已不再更新但曾经流行的Java Web服务实现,它简化了SOAP(简单对象访问协议)服务的创建和部署。让我们深入探讨一下这...

Global site tag (gtag.js) - Google Analytics