用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 IDE和XFire来创建和部署一个Web服务服务器。以下是一步步的操作步骤: 1. **安装Eclipse和XFire插件**:首先确保你的Eclipse已经安装...
### 使用XFire开发Web Services详解 #### 一、概述 XFire是一款开源的轻量级Web服务框架,它简化了Web服务的开发过程,使得开发者能够更轻松地创建和使用Web服务。本篇文章将详细介绍如何使用XFire来开发Web ...
Java作为主流的开发语言之一,自然成为了构建Web Services的重要工具。 本文档主要介绍了如何使用XFire框架在Java环境中搭建并部署简单的Web Services应用。XFire是一个基于Java的轻量级Web Services框架,提供了一...
**XFire-WebServices傻瓜配置** XFire是一款开源的Java Web Services框架,它使得开发者能够轻松地创建和消费Web服务。XFire提供了简洁的API和XML绑定,使其成为开发人员构建基于SOAP的服务的理想选择。在本文档中...
### Eclipse上使用XFire开发WebService知识点详解 #### 一、概述 本文主要介绍如何在Eclipse平台上使用XFire框架来开发WebService。通过本教程的学习,读者可以了解到搭建环境的具体步骤,以及实现一个简单的...
本教程将围绕Eclipse集成开发环境,详细介绍如何使用XFire来开发Web服务。 **一、XFire简介** XFire是Apache CXF项目的前身,它提供了一个轻量级、高性能的框架,用于构建Web服务。XFire支持多种协议,包括SOAP 1.1...
- 在开发环境中(例如Eclipse或MyEclipse),选择新建项目功能,创建一个新的Web Service项目。 - 输入项目名称,并按照Eclipse的默认设置进行下一步操作。 - 在项目库的选择中,勾选必要的库资源,完成项目的...
【MyEclipse开发的基于Xfire的Web服务(Webservices)最简单DEMO详解】 在软件开发领域,Web服务是一种允许不同系统之间进行通信和数据交换的技术。它基于开放标准,如SOAP(Simple Object Access Protocol)和WSDL...
在Eclipse这个强大的Java集成开发环境中,利用Xfire框架创建Web服务是一个常见且实用的技能。Xfire是一款轻量级的、高效的Web服务框架,它允许开发者快速地将Java对象暴露为Web服务,并能轻松消费其他Web服务。下面...
为了在Eclipse中使用XFire开发WebService,首先需确保JDK和Tomcat环境正确配置,以及具备基本的Java编程技能和Tomcat部署知识。以下步骤指导如何创建一个简单的WebService: 1. **创建项目**:在MyEclipse中启动一...
Eclipse是一款强大的集成开发环境(IDE),而XFire则是一个免费的开源SOAP框架,它简化了在Java环境中创建和使用Web Service的过程。本文将详细阐述如何在Eclipse中利用XFire开发Web Service。 **Web Service概述**...
### 使用XFire开发一个简单的Web服务 在Java领域中,Web服务是一种常用的技术手段,用于实现不同系统间的通信。XFire作为一个轻量级且功能强大的Web服务框架,它简化了开发过程,使得开发者能够更容易地创建和部署...
在本文中,我们将深入探讨如何在Eclipse上使用XFire框架开发Web服务。Web服务是一种软件模型,允许基于网络的应用程序之间进行互操作性,通常通过标准如SOAP、WSDL和UDDI进行通信。XFire是一个开源SOAP框架,简化了...
本文主要探讨了使用Axis和XFire这两个工具来实现这一目标,它们都是Java平台上的Web Service框架,提供了创建、部署和调用Web Service的能力。 **一、使用Axis和XFire发布Web Service** 1.1 **准备工作** 在开始...
【XFire Web Service的开发】是指使用XFire框架在Eclipse环境下构建Web服务的过程。XFire是Apache CXF的一部分,后者是一个开源的Web服务框架,它整合了Celtix和XFire的功能,提供了丰富的Web服务支持。 在Eclipse...
本文将通过一个实例,详细讲解如何使用XFIRE进行Web服务的开发。 1. **XFIRE简介** XFire是Apache CXF项目的前身,它提供了快速、灵活的Web服务开发工具。XFIRE支持SOAP、WSDL、WS-Addressing等多种Web服务标准,...
最近在研究webservices,我想有很多人都在研究这个东西吧 今天我给的大家一个例子 我的环境是jdk1.4.2.14 tomcat5.0 eclipse3.2 myeclipse5.5 我打了两个包
MyEclipse是一款强大的Java EE集成开发环境,它是Eclipse的扩展,集成了大量的Web、Java、数据库和应用程序服务器工具,为开发人员提供了一个全方位的开发平台。它支持多种技术,包括Web服务,使得在其中开发和调试...
### 使用XFire在MyEclipse中快速开发WebService实例 #### 概述 本文将通过一个具体实例介绍如何在MyEclipse环境下使用XFire框架来快速搭建WebService应用。本例涉及的关键技术包括Eclipse IDE、Tomcat服务器、Java...