`

xfire webservices图文介绍详细步骤(附源码)<转>

阅读更多
http://www.iteye.com/topic/621838

工作环境 Eclipse3.3+tomcat6+xFire1.2.6
本文主要记录了在Eclipse中如何一步一步的创建xFire webservices的详细步骤:
实例源码:webservices_xfire_demo
XFire 官方网站 http://xfire.codehaus.org
可以从该网站下载xfire-distribution-1.2.6.zip文件,里面包含了xFire的类包。
一、Eclipse中创建项目
    New project->Dynamic Web Project

下一步:

接下来一步一步创建好就可以了。
二、在src目录下创建main文件夹,同时修改project的src配置
   把.classpath中的: <classpathentry kind="src" path="src"/>改为:
   <classpathentry kind="src" path="src/main"/>
三、在src/main 下创建package:com.michael.xfiredemo,同时创建类:WelcomeXfire.java



Java代码 
1.package com.michael.xfiredemo; 
2. 
3./**
4. * @author Michael sun
5. */ 
6.public class WelcomeXfire { 
7.    /**
8.     * @param name
9.     * @return String
10.     */ 
11.    public String sayHello(String name) { 
12.        return name + ",你好!欢迎来到xFire世界。"; 
13.    } 
14. 
15.} 

四、在src/main 创建文件夹 META-INF/xfire,在该文件夹下创建文件services.xml:
ps:这一步非常重要,这样发布时会把META-INF/xfire/services.xml编译到WEB-INF\classes\META-INF\xfire\services.xml



Xml代码 
1.<?xml version="1.0" encoding="UTF-8"?> 
2.<beans xmlns="http://xfire.codehaus.org/config/1.0"> 
3.    <service> 
4.        <name>welcomeServices</name> 
5.        <namespace> 
6.            http://com.michael.xfiredemo/welcomeServices 
7.        </namespace> 
8.        <serviceClass>com.michael.xfiredemo.WelcomeXfire</serviceClass> 
9.    </service> 
10.</beans> 


下面给出本人项目结构图如下:


五、加载需要的lib包
     把xfire-distribution-1.2.6.zip解压后lib文件下的类包(去掉servlet-api-2.3.jar和servlet-api-2.5-6.1.2rc0.jar 因为tomcat已经有servlet包)copy到webapp\WEB-INF\lib,同时把xfire-all-1.2.6.jar 也copy到webapp\WEB-INF\lib下
六、修改web.xml文件如下:



Xml代码 
1.<?xml version="1.0" encoding="UTF-8"?> 
2.<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
3.    xmlns="http://java.sun.com/xml/ns/javaee" 
4.    xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
5.    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
6.    id="WebApp_ID" version="2.5"> 
7.    <display-name>webservices_xfire_demo</display-name> 
8.    <welcome-file-list> 
9.        <welcome-file>index.html</welcome-file> 
10.        <welcome-file>index.htm</welcome-file> 
11.        <welcome-file>index.jsp</welcome-file> 
12.        <welcome-file>default.html</welcome-file> 
13.        <welcome-file>default.htm</welcome-file> 
14.        <welcome-file>default.jsp</welcome-file> 
15.    </welcome-file-list> 
16. 
17.    <servlet> 
18.        <servlet-name>XFireServlet</servlet-name> 
19. 
20.        <servlet-class> 
21.            org.codehaus.xfire.transport.http.XFireConfigurableServlet 
22.        </servlet-class> 
23.    </servlet> 
24. 
25.    <servlet-mapping> 
26.        <servlet-name>XFireServlet</servlet-name> 
27.        <url-pattern>/servlet/XFireServlet/*</url-pattern> 
28.    </servlet-mapping> 
29. 
30.    <servlet-mapping> 
31.        <servlet-name>XFireServlet</servlet-name> 
32.        <url-pattern>/services/*</url-pattern> 
33.    </servlet-mapping> 
34. 
35.</web-app> 

七、项目右击 Run As->Run on Server,在浏览器里输入:http://localhost:8082/webservices_xfire_demo/services  看到如下:



即发布成功。




分享到:
评论

相关推荐

    xfire webservices源码

    【xfire webservices源码】是一个用于理解和学习Web服务实现的开源项目,它基于XFire框架,该框架是Java世界中一个流行的SOAP和RESTful Web服务实现工具。XFire允许开发者快速、简单地构建和部署Web服务。在这个源码...

    MyEclipse+XFire开发Web Services

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

    使用XFire+Spring构建Web Service步骤以及源代码.rar

    本教程将详细介绍如何结合XFire和Spring来构建Web服务,并提供相关的源代码供参考。 首先,我们要理解XFire和Spring的基本概念。XFire(后被Apache CXF合并)是一个用于创建和消费SOAP Web服务的库,它支持WS-I基本...

    XFire实现webServices源码

    本文将深入探讨XFire如何实现Web服务,并基于提供的源码分析其工作原理。 一、Web服务的基本概念 Web服务基于开放标准,如SOAP(Simple Object Access Protocol)、WSDL(Web Services Description Language)和...

    XFire-WebServices傻瓜配置.doc

    **XFire-WebServices傻瓜配置** XFire是一款开源的Java Web Services框架,它使得开发者能够轻松地创建和消费Web服务。XFire提供了简洁的API和XML绑定,使其成为开发人员构建基于SOAP的服务的理想选择。在本文档中...

    xfire的使用详解

    重点位置: &lt;!-- spring 配置文件--&gt; &lt;context-param&gt; &lt;param-name&gt;contextConfigLocation&lt;/param-name&gt; &lt;param-value&gt;classpath:spring/app.xml... &lt;url-pattern&gt;/services/*&lt;/url-pattern&gt; &lt;/servlet-mapping&gt;

    XFire开发Web Services

    本篇文章将详细介绍如何使用XFire来开发Web Services,并提供具体的步骤以及所需的技术栈。 #### 二、技术栈介绍 为了实现这一目标,本文采用以下技术栈: - **开发工具**:Eclipse 3.2.1 + MyEclipse 5.1.0 - **...

    XFire令WebService如此简单

    &lt;url-pattern&gt;/services/*&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; ``` 上述配置设置了两个URL模式,使得服务器能识别和处理Web服务请求。`/servlet/XFireServlet/*`用于处理Servlet调用,而`/services/*`则对应Web服务...

    xfire构建WebService例子

    通过以上步骤,我们就完成了使用XFire构建一个简单的Web服务的全过程,包括服务端的创建和客户端的消费。这种方式让开发者能够快速地将业务逻辑封装为Web服务,实现不同系统间的互操作性。虽然XFire已经被更现代化的...

    Axsis and XFire Demo src code

    &lt;url-pattern&gt;/services/*&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;SOAPMonitorService&lt;/servlet-name&gt; &lt;url-pattern&gt;/SOAPMonitor&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; &lt;!-- ...

    使用xfire创建webservice极简demo

    &lt;groupId&gt;org.codehaus.xfire&lt;/groupId&gt; &lt;artifactId&gt;xfire-aegis&lt;/artifactId&gt; &lt;version&gt;1.2.6&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.codehaus.xfire&lt;/groupId&gt; &lt;artifactId&gt;xfire-core&lt;/...

    XFire_demo.zip_XFire_demo_java webservices_webservices_xfire dem

    【标题】"XFire_demo.zip_XFire_demo_java webservices_webservices_xfire dem" 提供了一个基于XFire的Java Web服务实现示例,这是一份关于如何使用XFire框架创建和部署Web服务的教程。 【描述】"webservices实现...

    java xfire Webservices实例

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

    xfire,webservice基本开发步骤

    下面我们将详细探讨使用Xfire开发Web服务的基本步骤。 1. **项目准备** 首先,你需要创建一个新的Web工程,命名为"xfire"。为了支持Xfire的功能,需要导入必要的依赖库,如xfire-core-1.26.jar。这个库包含了Xfire...

    xfire+webservice(服务器配置篇)

    本文档详细介绍了如何在Spring2.5+Hibernate3.2的基础上添加XFire来构建WebService服务。通过配置`web.xml`和Spring上下文文件,以及创建服务接口与实现类,最终实现了WebService服务的部署与发布。这对于想要快速...

    xfire实现web service入门实例

    下面将详细介绍Xfire实现Web服务的基础知识。 首先,我们要了解Web服务的基本概念。Web服务是通过XML(可扩展标记语言)进行通信的,使用SOAP(简单对象访问协议)作为消息传输协议,WSDL(Web服务描述语言)用于...

Global site tag (gtag.js) - Google Analytics