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

XFire初识-使用Eclipse开发Web Service

阅读更多

首先是XFire:

下载XFire库:
distributionXFire-all,distribution是一些依赖包,例子及文档,XFire-all是XFire的核心包.

然后是根据文档中的Quick Start来实现一个Web Service,Quick Start中举的例子在distibution目录下的example/book下.根据Quick Start来实现一个Web Service的过程是非常简单的,文档上这么讲而且事实也是非常简单的,如果在Eclipse中也就是包括以下几个步骤:
  1. 设置目录结构,设置类路径.
  2. 编写一个要作为Web Service发布的java类.
  3. 创建XFire配置.
  4. 修改web.xml,为XFire配置Servlet.
  5. 因为Lomboz会自动部署,那么剩下的就是测试Web Service部署是否成功了.
 
下面就开始在Eclipse中开始以上列出的步骤:
JDK:JSDK 1.4
Container:Tomcat5.0
1.新建一个dynamic  Web Project 名称为testXFire,添加XFire库(包括XFire-distibution中lib中所有的.jar文件和xfire-all-1.0.jar)到工程中,做完上述工作后整个工程结构如下图:
2.编写一个需要作为Web Service发布的java类:
java 代码
  1. package com.bws.XFireDemo;   
  2. /**  
  3.  * @author xiaochen.wang E-mail:xiaochen.wang@transcom.net.cn  
  4.  * @version 创建时间:2007-10-22 下午02:16:29  
  5.  * 类说明  
  6.  */  
  7. public class BookService {   
  8.     private Book onlyBook;   
  9.        
  10.     public BookService()   
  11.     {   
  12.         onlyBook = new Book();   
  13.         onlyBook.setAuthor("Dan Diephouse");   
  14.         onlyBook.setTitle("Using XFire");   
  15.         onlyBook.setIsbn("0123456789");   
  16.     }   
  17.   
  18.     public Book[] getBooks()   
  19.     {   
  20.         return new Book[] { onlyBook };   
  21.     }   
  22.        
  23.     public Book findBook(String isbn)   
  24.     {   
  25.         if (isbn.equals(onlyBook.getIsbn()))   
  26.             return onlyBook;   
  27.            
  28.         return null;   
  29.     }    
  30.   
  31. }  
java 代码
  1. package com.bws.XFireDemo;   
  2. /**  
  3.  * @author xiaochen.wang E-mail:xiaochen.wang@transcom.net.cn  
  4.  * @version 创建时间:2007-10-22 下午02:16:56  
  5.  * 类说明  
  6.  */  
  7. public class Book {   
  8.     private String title;   
  9.     private String isbn;   
  10.     private String author;   
  11.     public String getIsbn()   
  12.     {   
  13.         return isbn;   
  14.     }   
  15.   
  16.     public void setIsbn(String isbn)   
  17.     {   
  18.         this.isbn = isbn;   
  19.     }   
  20.   
  21.     public String getTitle()   
  22.     {   
  23.         return title;   
  24.     }   
  25.   
  26.     public void setTitle(String title)   
  27.     {   
  28.         this.title = title;   
  29.     }   
  30.     
  31.     public String getAuthor()   
  32.     {   
  33.         return author;   
  34.     }   
  35.   
  36.     public void setAuthor(String author)   
  37.     {   
  38.         this.author = author;   
  39.     }   
  40.   
  41.   
  42. }   
3。配置 service.xml文件
xml 代码
  1. <beans xmlns="http://xfire.codehaus.org/config/1.0">  
  2.     <service>  
  3.         <name>BookService</name>  
  4.         <namespace>http://com.bws.XFireDemo/BookService</namespace>  
  5.         <serviceClass>com.bws.XFireDemo.BookService</serviceClass>  
  6.     </service>  
  7. </beans>  
分享到:
评论
1 楼 jnn 2007-10-22  
建议LZ试用一下XFire的后续版本CXF。
http://cwiki.apache.org/CXF/

同时Eclipse中的STP项目也提供相应的GUI支持
http://www.ibm.com/developerworks/cn/edu/os-dw-os-eclipse-soatp.html
http://www.eclipse.org/stp/

相关推荐

    XFire初识-使用Eclipse开发WebService

    **XFire初识:使用Eclipse开发WebService** 在IT行业中,WebService是一种允许应用程序之间进行交互的标准化技术。它通过XML(可扩展标记语言)来交换数据,使得不同平台上的应用能够无缝对接。XFire是Java平台上一...

    xfire--开发WEB SERVICE的又一利器

    【xfire——开发Web服务的又一利器】 Xfire是一款早期用于构建Web服务的开源框架,它为Java开发者提供了一种高效、灵活的方式来创建和消费Web服务。在Web服务领域,Xfire以其轻量级、易于集成和强大的功能集而备受...

    xfire-all-1.2.6.jar.zip

    总结来说,Xfire是Java Web服务开发的一把利器,通过"xfire-all-1.2.6.jar",开发者能够轻松实现Web服务的创建、发布和消费,从而加速了软件开发的进程。虽然现在有了更新的技术选项,但Xfire的历史地位和它所代表的...

    webservice中用到的jar,xfire-jaxws-1.2.6.jar

    webservice中用到的jar,xfire-jaxws-1.2.6.jar,xfire-jaxws-1.2.6.jar,xfire-jaxws-1.2.6.jar

    xfire-distribution-1.2.3

    xfire-distribution-1.2.3 是一个历史版本的软件发行包,主要针对使用 JDK 1.4 开发的项目。XFire 是一个早已不再维护的开源项目,它在过去的 Web 服务开发领域中扮演了重要角色。下面将详细讨论 XFire 的核心功能、...

    xfire-all-1.2.6 xfire所需的全部包

    《Xfire全方位解析:1.2.6版本的全面探讨》 Xfire,这款曾经在游戏...虽然时代变迁,但Xfire 1.2.6的精髓仍值得我们回味和学习,特别是对于那些致力于开发游戏社交平台的开发者来说,它提供了一本生动的历史教科书。

    xfire-1.2.6.rar xfire-1.2.6.rar xfire-1.2.6.rar

    对比`xfire-distribution-1.2.6-sources.jar`,这个文件可能包含更多元化的开发资源,如额外的示例、测试用例等,便于开发者进行深入研究和调试。 在XFire 1.2.6版本中,其主要特性包括: 1. **多协议支持**:...

    xfire包xfire-all-1.2.6.jar等

    需要引入如下包:commons-codec-1.2.jar、commons-httpclient-3.0.1.jar、jdom.jar、xfire-all-1.2.6.jar、wsdl4j-1.5.1.jar、commons-logging-1.0.4.jar、XmlSchema-1.4.7.jar

    xfire-jsr181-api-1.0-实例化webservic

    标题 "xfire-jsr181-api-1.0-实例化webservic" 指的是使用XFire框架结合JSR 181规范来创建和实例化Web服务的过程。XFire是一款早期的Java Web服务实现,它提供了一种简单、高性能的方式来创建和消费SOAP服务。JSR ...

    xfire-1.2.6

    xfire-aegis-1.2.6.jar xfire-annotations-1.2.6.jar xfire-core-1.2.6.jar xfire-java5-1.2.6.jar xfire-jsr181-api-1.0-M1.jar xfire-spring-1.2.6.jar xfire-xmlbeans-1.2.6.jar xstream-1.3.1.jar

    webservice中用到的jar,xfire-java5-1.2.6.jar

    webservice中用到的jar,xfire-java5-1.2.6.jar,xfire-java5-1.2.6.jar,xfire-java5-1.2.6.jar,xfire-java5-1.2.6.jar

    XFire--Webservice入门xfire

    XFire--Webservice入门xfire

    xfire-1.2.6所有资源--实例

    2. **xfire-distribution-1.2.6.zip**:这是XFire 1.2.6的完整发行版,包含了运行库、API文档、示例代码和必要的配置文件。解压后,开发者可以直接使用这些资源进行开发工作,也可以通过源码学习XFire的内部实现。 ...

    xfire相关jar包

    进行WebService开发中所用到的xfire所有相关包如:xfire-jsr181-api-1.0-M1.jar、xfire-jaxws-1.2.6.jar、xfire-java5-1.2.6.jar、xfire-core-1.2.6.jar、xfire-annotations-1.2.6.jar、xfire-aegis-1.2.6.jar、...

    eclipse 使用xfire开发webservices server

    本文将深入探讨如何使用Eclipse集成开发环境(IDE)结合XFire库来开发Web服务服务器端。XFire是Apache CXF的一部分,是一个轻量级、高性能的Java Web服务框架,支持SOAP、WS-*规范以及RESTful风格的服务。 首先,...

    用xfire的Eclipse_Plugin生成web服务的客户端.

    在深入探讨如何使用XFire的Eclipse插件生成Web服务的客户端之前,我们先来了解一下XFire和Eclipse的基本概念,以及它们在Web服务开发中的角色。XFire是一个开源的、轻量级的Web服务框架,它支持SOAP、REST等多种协议...

    eclipse开发webservice的xfire插件

    本文将深入探讨使用Eclipse开发Web服务时的xfire插件,以及如何利用它来提升开发效率。 XFire是一款轻量级、高性能的Java Web服务框架,它允许开发者快速创建和部署SOAP Web服务。XFire与Eclipse的整合,通过提供...

    XFire-WebService 开发基础教程

    XFire-WebService 开发基础教程主要围绕如何在MyEclipse环境中使用XFire框架开发Web服务进行讲解。XFire是一个基于Java的SOAP框架,它以轻量级的信息处理模块和STAX(Streaming API for XML)与SOAP消息交互。XFire...

    xfire-core-1.2.6 源码

    一个压缩包3个文件(含源码) 费好大功夫找到的... Project metadata download: xfire-core-1.2.6.pom Binary download: xfire-core-1.2.6.jar Source download: xfire-core-1.2.6-sources.jar

    xfire-distribution-1.2.6

    xfire-distribution-1.2.6 是一个与XFire相关的资源包,它包含了XFire的1.2.6版本。...如果你正在处理一个旧项目或者研究历史上的Web服务实现,xfire-distribution-1.2.6资源包提供了了解和使用XFire所需的一切。

Global site tag (gtag.js) - Google Analytics