开发服务端:
1.下载需要的包:http://xfire.codehaus.org/Download。
2.创建项目名称为XfireWebService的Web项目,并且导入jar。
3.创建IReaderObject接口。
4.创建实现接口的ReaderObjectImpl类。
5.在项目的src目录下创建META-INF文件夹,再在META-INF文件夹下创建xfire文件夹。
6.在xfire文件夹下创建services.xml文件,内容如下:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://xfire.codehaus.org/config/1.0"> <service> <!-- webserviceq名称,调用时需要指定这个 --> <name>ReaderService</name> <!-- 这个一般是自己公司的网址,意义不大 --> <namespace>http://www.douban.com/people/happy829</namespace> <!-- 接口类 --> <serviceClass>com.cn.service.IReaderObject</serviceClass> <!-- 实现类 --> <implementationClass>com.cn.service.impl.ReaderObjectImpl</implementationClass> </service> </beans>7.在web.xml文件里添加如下内容(添加到<web-app>节点中):<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>/services/*</url-pattern> </servlet-mapping> 8.发布项目并且部署到tomact,并且在IE里输入http://localhost:8080/XfireWebService/services/ReaderService?wsdl,截图如下:
开发客户端:
第一种实现方式:通过WebService服务端提供的接口来创建客户端,源码如下:
/**
*
* 第一种方法:通过WebService服务端提供的接口来创建客户端
* 客户端必须提供一个与服务端完全一致的接口,包明也要一致
* 本例中需要在客户端提供IReaderObject接口
*/
Service srcModel=new ObjectServiceFactory().create(IReaderObject.class);
XFireProxyFactory factory=new XFireProxyFactory(XFireFactory.newInstance().getXFire());
String ServiceUrl="http://localhost:8080/XfireWebService/services/ReaderService";
try
{
IReaderObject readerObject=(IReaderObject)factory.create(srcModel,ServiceUrl);
String str=readerObject.GetObject("张三", 18, "北京市");
System.out.println(str);
}
catch(Exception ex)
{
ex.printStackTrace();
}
客户端输入结果:
第二种实现方式:通过wsdl地址来创建动态客户端,源代码如下:
/**
* 第二种方式
* 通过wsdl地址来创建动态客户端
*/
try
{
String ServiceUrl="http://localhost:8080/XfireWebService/services/ReaderService?wsdl";
Client client=new Client(new URL(ServiceUrl));
Object[] result=client.invoke("GetObject", new Object[]{"李斯",12,"上海市"});
System.out.println(result[0]);
}
catch(Exception ex)
{
ex.printStackTrace();
}
输出结果:
- 大小: 40.2 KB
- 大小: 99.1 KB
- 大小: 28.7 KB
- 大小: 32.4 KB
分享到:
相关推荐
在本篇博客“XFire框架实现WebService(二)”中,我们将深入探讨如何使用XFire这一开源框架来构建和消费Web服务。XFire是Java平台上一个轻量级、高性能的Web服务实现,它允许开发者快速地将Java接口转换为SOAP Web...
2. Xfire框架:Xfire是由Codehaus组织开发的,它简化了Java应用创建SOAP Web服务的过程。Xfire提供了强大的XML绑定能力,可以将Java类直接映射为SOAP消息,同时支持Spring框架的集成,使得Web服务的部署和管理更加...
本文将详细介绍如何使用Java编程语言结合XFire框架来实现对WebService接口的调用。 #### 二、背景知识 在深入了解具体的实践步骤之前,我们先简要回顾一下相关的背景知识: - **WebService**:一种标准的协议,...
【标题】: 使用XFire发布WebService 在Web服务的世界中,XFire是一个强大的开源框架,它使得开发和部署Web服务变得简单。XFire是Apache CXF的前身,它提供了全面的WS-*支持,包括SOAP、WSDL、UDDI、MTOM等标准,...
3. **动手实践**:通过编写简单的服务和客户端来实践XFire的使用,理论结合实践能加深理解。 4. **调试与测试**:学会使用XFire的测试工具进行服务验证,确保服务正常运行。 【Java与Web服务的结合】 在Java世界里...
【xfire开发Web Service接口开发】是一个针对初学者的教程,旨在帮助开发者了解如何使用Xfire框架构建Web Service接口。Xfire是早先流行的一款Java Web Service框架,它简化了SOAP(Simple Object Access Protocol)...
标题“使用xfire+spring构建webservice”指出的是一个关于如何利用XFire和Spring框架创建Web服务的教程。XFire是早先的一个用于构建Web服务的开源Java库,它简化了SOAP(简单对象访问协议)服务的开发。而Spring框架...
开发者只需要编写普通的Java类,然后使用特定的注解(如@WebService)来标记服务接口。XFire会自动扫描这些注解,生成WSDL(Web服务描述语言)文档,这是Web服务的标准接口定义。接着,XFire将这个Java类暴露为一个...
XFire Webservice是一个基于Java的开源工具,它简化了创建、部署和消费Web服务的过程。在深入探讨这个完整实例之前,我们首先需要了解Web服务的基本概念。Web服务是一种通过网络进行通信的应用程序接口(API)。它们...
2. **配置Spring**:在Spring的配置文件(如`applicationContext.xml`)中,定义一个XFire的工厂bean,设置所需的属性,如服务接口、实现类、端点地址等。 3. **定义Web服务**:创建Web服务的Java接口和实现类。...
这个基于XFire的WebService项目,可能是为了演示如何利用XFire框架来构建和部署Web服务,以及如何与其他系统进行交互。 【描述】:虽然描述为空,但我们可以推断,这个项目可能包括了以下几个关键步骤和概念: 1. ...
**XFire整合Spring WebService详解** XFire是一个Java Web服务框架,它允许开发者轻松地创建和部署Web服务。Spring框架则是Java开发中的一个核心组件,主要用于处理依赖注入、AOP(面向切面编程)以及应用上下文...
【标题】"用XFire开发WebService+Spring注解"涉及的主要知识点是利用XFire框架创建Web服务,并结合Spring框架的注解进行服务的管理和集成。XFire是一个强大的Java Web Service实现,它允许开发者轻松地创建和消费...
3. **配置XFire**:配置XFire,使其知道你的服务接口和实现。这通常通过XML配置文件或者注解来完成。 4. **发布服务**:使用XFire的API或工具将服务部署到服务器,使其可以通过网络访问。 在XFire中,消息头可以...
在这个实例中,`MyEclipse下XFire开发Webservice实例.doc`文件应该包含了详细的步骤说明和源码示例,帮助读者更好地理解和实践这个过程。通过阅读文档和动手操作,开发者可以快速掌握XFire的使用技巧,从而在实际...
作为一个初学者,理解如何使用Xfire来实现Web服务是非常基础且重要的一步。下面将详细介绍Xfire实现Web服务的基础知识。 首先,我们要了解Web服务的基本概念。Web服务是通过XML(可扩展标记语言)进行通信的,使用...
在"xfire webservice 上传下载源码"这个主题中,我们将深入探讨如何使用XFire来实现文件的上传和下载功能,以及相关的核心概念和技术细节。 **一、XFire简介** XFire是Apache CXF的前身,其设计目标是简化Web服务的...
XFire作为一个优秀的WebService框架,为Java开发者提供了强大且易用的工具,使得构建和使用WebService变得简单。通过深入理解其工作原理和使用方法,开发者可以更灵活地构建跨平台的应用程序,实现不同系统间的无缝...
在本主题中,我们将探讨如何使用XFire框架来发布Web服务以及客户端如何调用这些服务。 XFire是一个高性能、轻量级的Java Web服务框架,它提供了简单而强大的API来创建和消费Web服务。在早期的Java Web服务开发中,...
本项目是基于Xfire框架开发的Web服务,它利用了Spring框架来增强服务的功能和管理。Xfire是一个已不再更新但曾经流行的Java Web服务实现,它简化了SOAP(简单对象访问协议)服务的创建和部署。让我们深入探讨一下这...