WebService 顾名思义能建立起客户端和服务器端的会话;在服务器端可以通过tomcat、weblogic等应用服务器来部署webServie服务以响应客户端的请求;起初理解以为是一个产品,后来在项目应用的时候发现有很多种框架可以支持这种服务,比如Axis Axis2、 CXF、XFire等,通过网上对比各种框架的配置,发现XFireb比较为好用,只是MyEclipse8.5以上的版本不支持了。
下面通过myeclipse8.5演示怎么搭建XFire用例。
一,首先配置webService服务端
File-New-Web Service Project
直到完成。
下面添加配置信息
1 建立接口类
package com.service; publicinterface IHelloWebService { public String example(String message); }
2 建立实现类 供客户端调用
package com.service; //Generated by MyEclipse publicclass HelloWebServiceImpl implements IHelloWebService { public String example(String message) { return"hello 您请求的信息是"+ ":" + message; } }
配置外部请求信息(告诉客户端怎么请求,我是这么理解的)
修改工程目录下有个 WebServices 文件夹 services.xml添加信息如下
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://xfire.codehaus.org/config/1.0"> <service> <name>HelloWebService</name> <serviceClass>com.service.IHelloWebService</serviceClass> <implementationClass> com.service.HelloWebServiceImpl </implementationClass> <style>wrapped</style> <use>literal</use> <scope>application</scope> </service> </beans>
上述XML信息对一个开发者来说,应该好理解,到此服务器端配置完毕。
部署webservice
启动Tomcat 不再详述。
二,配置webService客户端请求
在此我们通过客户端请求,然后服务器端响应数据。
项目à右键àothersàmyEclipseàwebServicesàwebServices client
http://localhost:8080/TestXFireServer/services/HelloWebService?wsdl
最后直到完成(这个过程主要是加载XFire客户端请求jar包)。在com.client 下会自动生成两个Java文件,由于是自动生成的代码,我们可以删掉不用考虑。
编写客户端请求代码如下:
package com.client; import java.net.MalformedURLException; import java.net.URL; import org.codehaus.xfire.client.Client; publicclass TestClientRequest { publicstaticvoid main(String[] args) { Client client; try { client = new Client( new URL( "http://localhost:8080/TestXFireServer/services/HelloWebService?wsdl")); Object[] results = client.invoke("example", new Object[] { "我的中国心" }); System.out.println((String) results[0]); } catch (MalformedURLException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
直接运行main方法打印结果如下到此我们完成了整个xFire 框架的webService工程搭建用例:
相关推荐
本示例将详细解释如何利用xfire框架搭建一个包含SOAP Header身份验证和WS-Security身份验证的Web Service。 首先,让我们了解`xfire`。Xfire(现为Apache CXF的一部分)是一个开源的Java框架,它简化了创建和使用...
而XFire则是一个轻量级的开源框架,用于构建和调用Web Services。结合这两款工具可以高效地完成Web Services的开发工作。 本次实验旨在通过使用MyEclipse集成开发环境以及XFire插件来开发一个简单的Web Services...
【xfire webservices源码】是一个用于理解和学习Web服务实现的开源项目,它基于XFire框架,该框架是Java世界中一个流行的SOAP和RESTful Web服务实现工具。XFire允许开发者快速、简单地构建和部署Web服务。在这个源码...
本文档主要介绍了如何使用XFire框架在Java环境中搭建并部署简单的Web Services应用。XFire是一个基于Java的轻量级Web Services框架,提供了一个简洁高效的API,使开发者能够快速创建和部署Web Services。 #### 开发...
通过以上步骤,我们可以成功地利用Xfire框架搭建并运行一个完整的Web服务系统。Xfire以其简洁的配置和强大的功能,为开发人员提供了一种高效且灵活的方式来构建Web服务,无论是在服务器端创建服务,还是在客户端消费...
### 使用XFire开发Web Services详解 #### 一、概述 ...通过以上步骤,您可以成功地使用XFire框架开发和部署Web Services。这不仅有助于提高开发效率,还能够让开发者更加专注于业务逻辑的实现而非底层细节。
Java 使用 XFire 创建和调用 WebServices 是一个常见的任务,特别是在构建分布式系统和服务导向架构(SOA)中。XFire 是一个 Java 框架,它简化了 WebService 的开发和消费过程。在这个主题中,我们将深入探讨如何...
在IT领域,构建高效、可扩展的Web应用是至关重要的,而Spring、Hibernate和Xfire框架的结合使用正是实现这一目标的有效方式。本教程将详细阐述如何利用Spring 2.5、Hibernate 3.0和Xfire 1.2.6这三大组件搭建一个...
【整合XFire与Spring进行Web Service开发】 XFire是一个基于Java的SOAP Web Service框架,而Spring是一个广泛应用的轻量级框架,它提供了依赖注入、面向切面编程等特性。将两者集成可以方便地构建和消费Web Service...
- 使用 XFire 作为框架创建新的 Web Service 项目。 - 保持默认设置,点击下一步。 ##### 2. 添加 Java Build Path - 右键项目,选择 “Properties”。 - 在 “Java Build Path” 中添加必要的库,例如 ...
- 修改`WebServices/service.xml`文件中的配置,设置`<serviceClass>`为`hello.IHelloService`,`<implementationClass>`为`hello.HelloService`。 ##### 4. 发布WebService服务 - 启动Tomcat服务器并发布服务。 -...
【MyEclipse+xFire开发Web Service】是一个关于如何使用MyEclipse集成开发环境和xFire框架来构建和测试Web服务的教程。xFire是一个基于Java的SOAP框架,它提供了轻量级的信息处理机制,利用STAX进行SOAP消息处理。这...
本压缩包“webservice采用xfire搭建的所有jar包”包含了使用XFire构建Web服务所需的核心库。 XFire主要知识点: 1. **Web服务基础**:Web服务基于WSDL(Web Services Description Language)定义服务接口,通过...
Spring作为一个强大的框架,提供了全面的依赖注入和面向切面编程能力,而XFire是早先的Web服务实现,它允许开发者轻松地将Java接口转换为SOAP Web服务。在本教程中,我们将深入探讨如何使用Spring和XFire编写Web服务...
内容概要:本文档提供了基于XFire和Spring框架集成来搭建Web Service的基本指南。具体包含了创建服务接口和服务实现类(Echo 和 EchoImpl),并在Spring的应用上下文中配置XFire Exporter进行Web服务发布以及相应的...
本文主要介绍如何在Eclipse平台上使用XFire框架来开发WebService。通过本教程的学习,读者可以了解到搭建环境的具体步骤,以及实现一个简单的WebService——`MathService`的过程。 #### 二、所需技术栈 - **Java**...
在IT领域,特别是Java开发与Web服务领域,XFire是一个被广泛使用的开源框架,用于创建和消费基于SOAP的Web服务。下面将详细解析如何利用XFire框架发布WebService,并通过一个具体的示例进行深入探讨。 ### XFire...
在深入探讨如何使用MyEclipse构建基于XFire框架的Web Service前,我们首先需对XFire框架及其环境搭建进行简要了解。 **XFire框架**:XFire是一个用于开发Java Web Services的轻量级框架,它提供了简单易用的API来...
在本文中,我们将探讨如何在MyEclipse环境下利用Xfire框架发布Web服务,并进行客户端调用。Xfire是一个轻量级的Java Web服务框架,它简化了服务的创建和部署过程。 首先,确保你的开发环境准备就绪。安装Java ...