相对来讲,使用XFire发布webService是一种比较简单的方式。
首先,访问地址http://xfire.codehaus.org/Download,下载所需的jar包。
新建web项目webServiceXfire,向系统中添加之前下载的文件所包含的jar包。其中包括xfire-all-1.2.6.jar及lib文件夹中所包含的jar文件。
(2)接口实现代码
新建接口类:
package com.sdjxd; /** * @description 简单接口 * @author lizhen */ public interface SayHello { public void sayHello(); public String sayHelloToSomeone(String name); }
新建实现类:
package com.sdjxd; /** * @description 简单接口实现类 * @author lizhen */ public class SayHelloImpl implements SayHello{ public void sayHello() { System.out.println("Hello WebService"); } public String sayHelloToSomeone(String name) { System.out.println("Hello " + name); return "Zhen"; } }
(3)XFire在项目中的配置
在web.xml中增加XFire配置:
<!-- XFire配置 begin --> <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> <!-- XFire配置 end -->
在src目录下建文件夹:
service.xml配置文件:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://xfire.codehaus.org/config/1.0"> <service> <!-- Xfire发布webService名称 --> <name>XFireService</name> <!-- 接口配置--> <serviceClass>com.sdjxd.SayHello</serviceClass> <!-- 实现类配置 --> <implementationClass>com.sdjxd.SayHelloImpl</implementationClass> </service> </beans>
访问http://127.0.0.1:8080/webServiceXfire/services,可以看到发布的接口服务
点击上图的链接wsdl可以看到配置文件
新建项目webServiceXfireClient作为客户端。导入所需的jar包,并编写客户端访问方法:
package com.sdjxd; import java.net.URL; import org.codehaus.xfire.client.Client; public class ComeToSayHi { public static String comeToSay() throws Exception{ String str=""; Client client = new Client(new URL("http://127.0.0.1:8080/webServiceXfire/services/XFireService?wsdl")); Object[] results = client.invoke("sayHelloToSomeone", new Object[] {"Li"}); str = (String) results[0]; return str; } public static void sayHi() throws Exception{ String str=""; Client client = new Client(new URL("http://127.0.0.1:8080/webServiceXfire/services/XFireService?wsdl")); client.invoke("sayHello", new Object[] {}); } public static void main(String args[]) throws Exception { sayHi(); String str = comeToSay(); System.out.println(str); } }
运行上述方法,可以看到控制台输出,表示接口调用成功。
原文地址:(2)使用XFire方式发布WebService实例说明。转载请注明出处,谢谢!
相关推荐
注解方式更为直观,可以直接在服务接口或实现类上使用`@WebService`注解。XML配置文件则提供了更多的灵活性。 5. **发布服务**:通过调用Xfire提供的API或启动配置文件,将你的服务发布到一个HTTP服务器上,使得...
xfire简单实例发布webservice,引用到2个jar包的简单例子
### MyEclipse 8.0 GA 下使用 Xfire 框架开发 WebService 实例 #### 一、WebService 服务端开发步骤 ##### 1. 建立 WebService Project - 在 MyEclipse 中创建一个新的 Web Service 项目,命名为 ProjectName。 -...
用java通过xfire框架实现ws,实现正向生成wsdl文件,并由wsdl逆向生成java ws客户端代码 测试输入:http://localhost:8080/webservice-xfire/services/CalculatorService?wsdl
本文详细介绍了利用xfire组件实现webservice的服务端和客户端实例,适合入门参考和使用!
【标题】: 使用XFire发布WebService 在Web服务的世界中,XFire是一个强大的开源框架,它使得开发和部署Web服务变得简单。XFire是Apache CXF的前身,它提供了全面的WS-*支持,包括SOAP、WSDL、UDDI、MTOM等标准,...
6. **消费Web服务**:使用XFire的客户端API或者其他的SOAP客户端工具,可以轻松地调用发布的Web服务。 四、XFire的注解支持 XFire引入了注解,使得服务的创建更加简洁。例如,使用`@WebService`注解可以在不编写XML...
这篇博客文章“xfire发布webservice服务”可能详细介绍了如何使用XFire来构建并发布一个Web服务。 【描述】:“NULL” 虽然描述为空,但我们可以推测文章可能包含了从安装XFire到编写服务接口,再到部署和测试Web...
本文将深入探讨如何使用XFire来创建和消费Web服务,以及它的工作原理。 **1. XFire简介** XFire是Apache CXF项目的前身,其主要目标是提供一种简单、高性能的方式来实现基于SOAP的Web服务。它支持多种Web服务标准,...
【XFire建立Webservice实例详解】对于初学者来说,理解并构建一个Web Service是一个重要的学习步骤,而XFire作为一款曾经流行的开源框架,提供了一种简单的方法来创建和部署Web Service。本文将详细介绍如何利用...
在这个实例中,`MyEclipse下XFire开发Webservice实例.doc`文件应该包含了详细的步骤说明和源码示例,帮助读者更好地理解和实践这个过程。通过阅读文档和动手操作,开发者可以快速掌握XFire的使用技巧,从而在实际...
8. **运行与调试**:由于缺少必要的依赖库,用户需要在自己的环境中添加XFire的jar包,并使用IDE进行编译和运行,以便理解和学习示例的运作方式。 通过这个实例,开发者可以学习到如何使用XFire框架创建、配置和...
本篇将深入探讨如何使用XFire开发Web服务实例。 一、XFire简介 XFire是Apache CXF项目的前身,是一个快速、灵活且轻量级的Web服务框架。它允许开发者通过简单的API创建SOAP(Simple Object Access Protocol)服务,...
XFire Webservice是一个基于Java的开源工具,它简化了创建、部署和消费Web服务的过程。在深入探讨这个完整实例之前,我们首先需要了解Web服务的基本概念。Web服务是一种通过网络进行通信的应用程序接口(API)。它们...
【JAVAEE利用XFIRE创建WEBSERVICE实例】 Java EE(Java Platform, Enterprise Edition)是用于构建企业级Web应用的标准框架,而Web服务是Java EE中一个重要的组成部分,它允许应用程序通过网络进行通信。Xfire是一...
在本篇文章中,我们将详细介绍如何使用 XFire 建立一个 Webservice 实例,并将其部署到 Tomcat 服务器中。 一、建立工程 要建立一个 Webservice 实例,首先需要创建一个新的 Web 服务项目。在 MyEclipse 中,选择 ...
【xfire webservice 实例】是一个综合性的项目,它整合了xfire、Spring和Hibernate三大技术,用于构建高效、灵活的Web服务。Xfire是一款强大的Java Web服务框架,它简化了创建、部署和消费Web服务的过程。Spring是...
### Java使用XFire调用WebService接口 #### 一、引言 随着互联网技术的发展,不同系统之间的通信变得越来越重要。WebService作为一种重要的分布式计算技术,在跨平台、跨语言的服务交互方面发挥着重要作用。本文将...
在本文中,我们将深入探讨如何使用XFire框架在MyEclipse环境中创建和部署一个Web服务实例。XFire是一款强大的Java Web服务框架,它简化了开发、部署和调用Web服务的过程。下面我们将按照步骤详细讲解整个过程。 **...