`
rxxluowei
  • 浏览: 34052 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类

【原创】xfire开发web service实例

阅读更多
本篇中,你将了解到:
       如何将一个普通的Java文件转换为一个web服务,
       services.xml文件是如何定义的,
       如何发布这个web服务,
       如何获得这个服务的WSDL,
      如何创建Client代码,
       如何测试这个web服务.


本文从最基础的javaProMath用例开始,介绍如何利用xfire开发web service应用,以后就可以开发复杂的web service应用了。 

开发环境:eclipse3.5+tomcat5.5.9+xfire1.2.6

xfire开发web service实例分两步进行:
一、配置XFire 1.2.6:http://rxxluowei.iteye.com/admin/blogs/660702
二、开发web service

1、首先,打开Eclipse,创建一个普通的Java工程,这里我们命名为“javaProMath”。(该工程在我机器上的路径:D:\workspace\javaProMath,为方便后文叙述,特此列出)
注意,要导入所需jar包,jar包的获取见如下第2步。

2、将xfire所需的jar包加入到工程所需的类库引用中。
2.1jar包的获取:
方法一:在xfire官方网站http://xfire.codehaus.org/Download下载,选择xfire-distribution-1.2.6.zip,所需jar包包括解压后的xfire-1.2.6\下的xfire-all-1.2.6.jar和xfire-1.2.6\lib目录下的所有*.jar文件
2.2jar包的导入
将按上述步骤获取的jar包全部拷贝到D:\Web site page\apache-tomcat-6.0.26\webapps\xfire\WEB-INF\lib

3、创建一个简单的Java文件,这个Java文件简单到只提供一个add方法:
package com.kuaff.xfire.samples;

public class MathService 
{
	public long add(int p1, int p2)
	{
		return p1 + p2;
	}

}


将将编译后的MathService.class文件和service.xml文件部署到tomcat中,即将这两个文件放到如下位置:

D:\Web site page\apache-tomcat-6.0.26\webapps\xfire\WEB-INF\classes\META-INF\xfire\services.xml;

D:\Web site page\apache-tomcat-6.0.26\webapps\xfire\WEB-INF\classes\com\liuxiang\xfire\HelloService.class;
【注:我的tomcat安装在D:\Web site page\apache-tomcat-6.0.26\】

4、在src目录下创建META-INF/xfire目录,然后在META-INF/xfire目录下创建services.xml文件,文件内容为:
<beans xmlns="http://xfire.codehaus.org/config/1.0">
    <service>
        <name>MathService</name>
<namespace>http://www.kuaff.com/xfire/samples/MathService</namespace>
    <serviceClass>com.kuaff.xfire.samples.MathService</serviceClass>
  </service>
</beans>


//这个文档定义了你要发布的web服务,这个定义了一个名为MathService的服务,服务类为com.kuaff.xfire.sample.MathService.

//这样,一个简单的web服务就开发完成了,下面就要把它发布出去。

5、将工程bin目录下的所有文件复制到第一节配置的tomcat/webapps/xfire/WEB-INF/classes文件夹下,
6、启动tomcat,你就可以检查这个web服务是否发布成功了。
打开浏览器,在地址栏中输入http://localhost:8080/xfire/services/,正常情况下该浏览器应该显示下图所示的页面

【注意】请在浏览器中输入,而不是,虽然两者显示的页面相同,但是点击页面上的链接,后者的链接会出错,因为后者后面少加了一个“/”.

7、点击[wsdl]链接,可以查看这个web服务的wsdl文档

如果在你的机器上的显示如上所示,则说明你的这个web服务发布成功,可以正常提供基于http的web服务。

参考文献:
http://tech.it168.com/j/2007-12-21/200712211525073.shtml

----------------------------------------------------------------------------------------------------------------------------------------
接下来的问题就是如何开发一个client,来消费(使用、调用)这个web服务,我们将在下一篇中讨论,欢迎关注。


分享到:
评论

相关推荐

    Xfire Web Service简单实例参考

    这是我自己经过琢磨在工作中使用了一段时间Web Service后,自己学习Xfire的Web Service后编写的,随后发现Web Service其实就是这样简单。包中油服务器端代码,也有客户端代码,也有一个使用说明。要是你也想学习接触...

    XFire 实现web service入门实例源码

    XFire作为Web服务框架,简化了开发过程。它支持SOAP、RESTful风格的服务,以及多种数据绑定技术,如JAXB(Java Architecture for XML Binding)和Aegis。XFire利用动态代理和Java注解来减少代码量,使得开发者可以...

    xfire实现web service入门实例

    1. **安装和配置Xfire**:首先,你需要下载Xfire的最新版本并将其添加到你的开发环境中,如Eclipse或IntelliJ IDEA。通常,这涉及添加Xfire的JAR文件到项目的类路径中,或者在IDE的构建路径设置中进行配置。 2. **...

    XFire Java Web Service 客户端

    《XFire Java Web Service 客户端详解》 在当今的软件开发中,Web服务已经成为分布式系统间交互的重要手段。XFire,作为一个历史悠久的Java Web Service框架,为开发者提供了便捷的方式来创建、部署和消费Web服务。...

    XFIRE_WEBSERVICES实例

    XFIRE_WEBSERVICES实例是一个关于使用开源框架XFire实现Web服务的教程。XFire是Java平台上一个快速、轻量级的SOAP和RESTful Web服务框架。它允许开发者轻松地创建和消费Web服务,提供了丰富的功能和良好的社区支持。...

    MyEclipse+XFire开发Web Services

    ### MyEclipse+XFire开发Web Services #### 实验背景与目标 随着互联网技术的发展,Web Services作为一种重要的软件架构模式,在分布式系统中的应用越来越广泛。它允许不同平台、语言的应用程序通过标准协议(如...

    手把手xfire开发WS入门实例

    总结来说,"手把手xfire开发WS入门实例"涉及到的知识点涵盖了Web Service的基本概念、核心协议(SOAP和WSDL)、选择Web Service通信方式的比较、开发工具和框架(XFire和Axis),以及相关技术与SOA架构。通过学习...

    使用XFire+Spring构建Web Service

    【使用XFire+Spring构建Web Service】是一种高效且灵活的方法,尤其适合于那些希望利用Spring框架的优秀特性来开发Web Service应用的开发者。XFire是一个先进的Web Service框架,与Axis2并列为新一代的选择,因其...

    xFire发布Web Service,并调用远程服务

    xFire是早期的一个开源项目,用于简化Java开发人员创建和消费Web服务的过程。在本主题中,我们将深入探讨如何使用xFire来发布Web服务以及如何调用远程服务。 首先,让我们了解xFire的核心功能。xFire是一个基于Java...

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

    ### MyEclipse 8.0 GA 下使用 Xfire 框架开发 WebService 实例 #### 一、WebService 服务端开发步骤 ##### 1. 建立 WebService Project - 在 MyEclipse 中创建一个新的 Web Service 项目,命名为 ProjectName。 -...

    WebService&SOA&ESB入门介绍(手把手xfire开发WS入门实例)

    【WebService概念】 Web Service是一种基于开放标准的互操作机制,允许不同应用和平台之间进行数据交换和服务调用。...通过实例学习,如使用XFire或Axis开发Web Service,能够更好地理解这些概念在实际中的应用。

    使用Xfire创建Web service和客户端使用的视频

    在这个主题中,我们将深入探讨如何使用Xfire创建Web服务以及客户端的实现,同时结合MyEclipse 6.5集成开发环境(IDE)和Tomcat 6.0应用服务器。 1. **Xfire简介** Xfire是Apache CXF项目的一部分,它提供了一个...

    MyEclipse下XFire开发Webservice实例

    本文主要介绍了如何在MyEclipse环境中使用XFire框架开发Web Service。XFire是一个基于Java的SOAP框架,提供了轻量级的信息处理模块,利用STAX与SOAP消息交互,支持多种传输协议如HTTP、JMS、XMPP、In-memory,并且与...

    xfire开发WebService实例

    本篇将深入探讨如何使用XFire开发Web服务实例。 一、XFire简介 XFire是Apache CXF项目的前身,是一个快速、灵活且轻量级的Web服务框架。它允许开发者通过简单的API创建SOAP(Simple Object Access Protocol)服务,...

    java xfire Webservices实例

    Java XFire Web服务实例 Java XFire 是一个开源框架,它允许开发人员快速、轻松地创建和消费Web服务。在Java世界中,Web服务通常用于实现不同系统间的互操作性,使得应用程序能够通过网络共享数据和服务。XFire是...

    Xfire配置Web Service+Spring+Hibernate详细流程及补充+测试实例.rar

    applicationContext.xml 一直是放置在WEB-INF目录下的就可以了,原文档后期补充的那点对这个文件的描述好像有些乱 另外,IHello等类的包随便默认哪个都行,文中该类的位置前面是factory后面就改到service中去了

    Spring Web Service实例

    好像没有多少人讨论, 大多数的话题都是围绕xfire, cxf, axis/axis2等主流的Web Service框架.尽管是从事这方面的工作, 不过实际开发中还是公司内部开发的一个Web Service模块, 发现与Spring提供的这个模块的构架很像...

    XFire建立Webservice实例,入门级别,适合初学者

    本文将详细介绍如何利用XFire在MyEclipse环境中创建一个简单的Web Service实例。 首先,我们需要创建一个新的Web Service项目。在MyEclipse中,通过`File` -&gt; `New` -&gt; `Project`,选择`Web Service Project`,然后...

Global site tag (gtag.js) - Google Analytics