`
walksing
  • 浏览: 216928 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

用XFire开发webservices(eclipse+xfire+tomcat)(之一)采用的工具:Eclipse

 
阅读更多
用XFire开发webservices(eclipse+xfire+tomcat)(之一)采用的工具:Eclipse IDE for Java EE  + Tomcat6.0 + XFire1.2.6 。使用XFire开发WebService应该说非常的容易,只需要按照下面例子的步骤来做:
几个软件地址连接如下:

eclipse:http://www.eclipse.org/downloads/

tomcat:http://tomcat.apache.org/

Xfire:http://xfire.codehaus.org/Download 下载二进制的版本,因为涉及到里面的所有的JAR包和还要下xfire-all-1.1.jar

Xfire eclipse plug-in 插件:http://dist.codehaus.org/xfire/update/


(1)在Eclipse中新建一个dynamic Web Project ,假设名为XFireTest。

(2)导入XFire用户库。该库中应包含xfire-1.2.6目录下的xfire-all-1.2.6.jar文件,以及xfire-1.2.6/lib目录下的所有文件(就在你下的二进制包里面)。

(3)将上述的XFire用户库中的所有文件拷贝到XFireTest项目的WebContent/WEB-INF/lib目录下。

(4)修改WebContent/WEB-INF/web.xml配置文件的内容,下面是修改后web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    <display-name>
    XFireZhuweiTest</display-name>
    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.htm</welcome-file>
        <welcome-file>index.jsp</welcome-file>
        <welcome-file>default.html</welcome-file>
        <welcome-file>default.htm</welcome-file>
        <welcome-file>default.jsp</welcome-file>
    </welcome-file-list>
   
    <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>/servlet/XFireServlet/*</url-pattern>
     </servlet-mapping>
     <servlet-mapping>
         <servlet-name>XFireServlet</servlet-name>
          <url-pattern>/services/*</url-pattern>
     </servlet-mapping>
   
</web-app>

web.xml中添加的servlet映射表明,所有匹配“/services/*”的url请求全部交给org.codehaus.xfire.transport.http.XFireConfigurableServlet来处理。

(5)创建webservice类或者接口

package com.Alex.manager;

public class Manager {
public void sayHello() {
  System.out.print("hello");
}

public String getMessage() {
  return "your message is hello";
}

public String getMessage(String message) {
  return "now the message is" + message;
}
}

(6)在WebContent/META-INF目录下新建xfire文件夹,然后在xfire目录下添加一个XFire使用的配置文件services.xml,该配置文件中的内容反映了要将哪些java类发布为web服务。本例中的services.xml内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
    <service>
      <name>myservice</name>
      <namespace>http://com.alex.manager.myseervice</namespace>
      <serviceClass>com.Alex.manager.Manager</serviceClass>
    </service>
</beans>
注: <name>myservice</name>就是以后你要访问的Service名字,会出现在你的连接里面的

XFire会借助Spring来解析services.xml,从中提取需要发布为WebService的配置信息。
然而当我按照他们所说的启动WebService ,然后通过http://localhost:8080/XFireTest/services/myservice?wsdl 来访问服务描述时,却抛出了异常,说services.xml文件不存在--
“org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [META-INF/xfire/services.xml]; nested exception is java.io.FileNotFoundException: class path resource [META-INF/xfire/services.xml] cannot be opened because it does not exist”。 

(7)非常关键的一点    需要将WebContent下的整个META-INF文件夹剪切到classes文件夹下。





分享到:
评论

相关推荐

    eclipse 使用xfire开发webservices server

    标题中的“eclipse使用xfire开发webservices server”意味着我们将使用Eclipse IDE和XFire来创建和部署一个Web服务服务器。以下是一步步的操作步骤: 1. **安装Eclipse和XFire插件**:首先确保你的Eclipse已经安装...

    XFire开发Web Services

    ### 使用XFire开发Web Services详解 #### 一、概述 XFire是一款开源的轻量级Web服务框架,它简化了Web服务的开发过程,使得开发者能够更轻松地创建和使用Web服务。本篇文章将详细介绍如何使用XFire来开发Web ...

    Java中使用XFire开发简单的WebServices.pdf

    Java作为主流的开发语言之一,自然成为了构建Web Services的重要工具。 本文档主要介绍了如何使用XFire框架在Java环境中搭建并部署简单的Web Services应用。XFire是一个基于Java的轻量级Web Services框架,提供了一...

    XFire-WebServices傻瓜配置.doc

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

    Eclipse上使用XFire开发

    ### Eclipse上使用XFire开发WebService知识点详解 #### 一、概述 本文主要介绍如何在Eclipse平台上使用XFire框架来开发WebService。通过本教程的学习,读者可以了解到搭建环境的具体步骤,以及实现一个简单的...

    XFire初识-使用Eclipse开发WebService

    本教程将围绕Eclipse集成开发环境,详细介绍如何使用XFire来开发Web服务。 **一、XFire简介** XFire是Apache CXF项目的前身,它提供了一个轻量级、高性能的框架,用于构建Web服务。XFire支持多种协议,包括SOAP 1.1...

    Xfire配置Web Service+Spring+Hibernate详细流程

    - 在开发环境中(例如Eclipse或MyEclipse),选择新建项目功能,创建一个新的Web Service项目。 - 输入项目名称,并按照Eclipse的默认设置进行下一步操作。 - 在项目库的选择中,勾选必要的库资源,完成项目的...

    MyEclipse开发的基于xfire的 webservices 最简单的demo

    【MyEclipse开发的基于Xfire的Web服务(Webservices)最简单DEMO详解】 在软件开发领域,Web服务是一种允许不同系统之间进行通信和数据交换的技术。它基于开放标准,如SOAP(Simple Object Access Protocol)和WSDL...

    在Eclipse下用xfire创建webserver服务器demo

    在Eclipse这个强大的Java集成开发环境中,利用Xfire框架创建Web服务是一个常见且实用的技能。Xfire是一款轻量级的、高效的Web服务框架,它允许开发者快速地将Java对象暴露为Web服务,并能轻松消费其他Web服务。下面...

    在Eclipse上使用XFire开发WebService分享.pdf

    Eclipse是一款强大的集成开发环境(IDE),而XFire则是一个免费的开源SOAP框架,它简化了在Java环境中创建和使用Web Service的过程。本文将详细阐述如何在Eclipse中利用XFire开发Web Service。 **Web Service概述**...

    使用XFire开发一个简单的web服务

    ### 使用XFire开发一个简单的Web服务 在Java领域中,Web服务是一种常用的技术手段,用于实现不同系统间的通信。XFire作为一个轻量级且功能强大的Web服务框架,它简化了开发过程,使得开发者能够更容易地创建和部署...

    在Eclipse上使用XFire开发WebService.pdf

    在本文中,我们将深入探讨如何在Eclipse上使用XFire框架开发Web服务。Web服务是一种软件模型,允许基于网络的应用程序之间进行互操作性,通常通过标准如SOAP、WSDL和UDDI进行通信。XFire是一个开源SOAP框架,简化了...

    Web Services发布与调用(axis,xfire)

    本文主要探讨了使用Axis和XFire这两个工具来实现这一目标,它们都是Java平台上的Web Service框架,提供了创建、部署和调用Web Service的能力。 **一、使用Axis和XFire发布Web Service** 1.1 **准备工作** 在开始...

    XFire Web Service的开发

    【XFire Web Service的开发】是指使用XFire框架在Eclipse环境下构建Web服务的过程。XFire是Apache CXF的一部分,后者是一个开源的Web服务框架,它整合了Celtix和XFire的功能,提供了丰富的Web服务支持。 在Eclipse...

    xfire开发实例.

    本文将通过一个实例,详细讲解如何使用XFIRE进行Web服务的开发。 1. **XFIRE简介** XFire是Apache CXF项目的前身,它提供了快速、灵活的Web服务开发工具。XFIRE支持SOAP、WSDL、WS-Addressing等多种Web服务标准,...

    xfire的webservices的例子2

    最近在研究webservices,我想有很多人都在研究这个东西吧 今天我给的大家一个例子 我的环境是jdk1.4.2.14 tomcat5.0 eclipse3.2 myeclipse5.5 我打了两个包

    MyEclipse下XFire开发Webservice实例

    MyEclipse是一款强大的Java EE集成开发环境,它是Eclipse的扩展,集成了大量的Web、Java、数据库和应用程序服务器工具,为开发人员提供了一个全方位的开发平台。它支持多种技术,包括Web服务,使得在其中开发和调试...

    xfire 5分钟开发一个完整实例.doc

    ### 使用XFire在MyEclipse中快速开发WebService实例 #### 概述 本文将通过一个具体实例介绍如何在MyEclipse环境下使用XFire框架来快速搭建WebService应用。本例涉及的关键技术包括Eclipse IDE、Tomcat服务器、Java...

Global site tag (gtag.js) - Google Analytics