`
lcwyiyun
  • 浏览: 11831 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

webService 之 xFire 实现流程

阅读更多
1.用eclipse新建一个webservice项目工程
2.WebRoot/WEB-INF/web.xml里面的内容
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <servlet>
    <servlet-name>XFireServlet</servlet-name>
    <servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet</servlet-class>
    <load-on-startup>0</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>XFireServlet</servlet-name>
    <url-pattern>/services/*</url-pattern>
  </servlet-mapping>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>

3.WebRoot/WEB-INF/META-INF/xfire/services.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">  
	<service>  
		<name>CertAuthenticateService</name>  
		<namespace>http://service.com</namespace>  
		<serviceClass>com.service.ICertAuthenticateService</serviceClass>  
		<implementationClass>com.service.CertAuthenticateServiceImpl</implementationClass>  
	</service>
</beans> 

4.服务端程序:一个接口,一个实现接口的类
5.
客户端代码一:
package com.client;

import java.net.MalformedURLException;

import org.codehaus.xfire.XFire;
import org.codehaus.xfire.XFireFactory;
import org.codehaus.xfire.client.XFireProxyFactory;
import org.codehaus.xfire.service.Service;
import org.codehaus.xfire.service.binding.ObjectServiceFactory;

import com.service.CertAuthenticateServiceImpl;
import com.service.ICertAuthenticateService;

public class Client {
	
	public static void main(String[] args) {
		String serviceURL = "http://localhost:8080/webservice_03/services/CertAuthenticateService?wsdls";
		Class clazz = ICertAuthenticateService.class;
		ICertAuthenticateService iCertAuthenticateService = (ICertAuthenticateService)Client.getObj(clazz, serviceURL);
		iCertAuthenticateService.queryAuthentcateResult("cert");
	}
	
	public static Object getObj(Class clazz, String serviceURL) {
		Service serviceModel = new ObjectServiceFactory().create(clazz);	
		XFire xFire = XFireFactory.newInstance().getXFire();
		XFireProxyFactory factory = new XFireProxyFactory(xFire);
		Object service = null;
		try {
			service = factory.create(serviceModel, serviceURL);
		} catch (MalformedURLException e) {
			e.printStackTrace();
		}
		return service;
	}
}

客户端代码二:
新建一个 webService 项目,再新建一个 webService Client ,URL 指向 wsdl 或者 指向一个 wsdl 文件,新建一个找到一个以 Client 结尾的类,类里面有 main 方法可以调用。
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    xfire实现webservice实例

    本实例将深入探讨如何利用XFire来实现Web服务。 一、XFire简介 XFire是Apache CXF项目的前身,它提供了一个轻量级、高性能的框架,用于创建和调用Web服务。XFire通过简化编程模型和强大的注解支持,使得开发者能够...

    webService-xfire入门doc

    【标题】"webService-xfire入门doc" 涉及的是Web服务技术中的XFire框架,这是一款用于构建和消费Web服务的开源Java库。XFire是早期流行的Web服务实现,它允许开发者轻松地将Java对象转换为Web服务,反之亦然。 ...

    使用xfire实现webservice实例

    这些文件可以帮助初学者快速理解XFire的工作流程。 总之,XFire为Java开发者提供了一个强大的工具,简化了Web服务的开发和部署。虽然现在CXF已经成为更主流的选择,但XFire的历史和功能仍然值得我们去学习和了解,...

    webservice xfire配置示例

    这个示例涵盖了创建、发布和消费Web服务的基本流程。在实际项目中,你可能还需要处理更复杂的场景,如安全性、事务管理、错误处理等。XFire提供了丰富的API和插件来应对这些需求。通过深入学习和实践,你可以利用...

    WebService框架XFire

    WebService框架XFire是一款用于构建和消费Web服务的开源Java框架,它在早期的Web服务开发中扮演了重要角色。XFire是由Avalon项目发展而来,后来成为了CodeHaus组织的一部分,并最终演变为Apache CXF项目。理解XFire...

    xfire webservice 完整实例下载

    XFire Webservice是一个基于Java的开源工具,它简化了创建、部署和消费Web服务的过程。在深入探讨这个完整实例之前,我们首先需要了解Web服务的基本概念。Web服务是一种通过网络进行通信的应用程序接口(API)。它们...

    eclipse开发webservice的xfire插件

    XFire与Eclipse的整合,通过提供直观的用户界面和自动化工具,简化了Web服务的开发流程。在描述中提到的“最终版本1.2.6”,这可能是xfire插件的稳定版本,为开发者提供了稳定的开发环境。 首先,安装XFire插件到...

    webservice Xfire实现

    综上所述,"webservice Xfire实现"涉及到Web服务的基础概念、Xfire框架的特性、Spring框架的集成、Web服务的发布和客户端调用,以及开发、调试和安全性相关的实践知识。理解并掌握这些知识点对于开发高效、稳定的Web...

    简单的XFire WebService例子

    2. **自动代码生成**:XFire可以通过WSDL文件自动生成客户端和服务端代码,简化开发流程。 3. **轻量级架构**:XFire依赖于Spring框架,提供了灵活的依赖注入和配置。 4. **强大的注解支持**:通过Java注解,开发者...

    webservice xfire架包

    Webservice XFire框架详解 XFire是Java领域中的一款开源Web服务框架,它为开发者提供了构建、部署和消费Web服务的高效工具。XFire的出现,使得开发人员能够轻松地将现有的Java对象转换为Web服务,反之亦然,极大地...

    webservice教程(xfire+spring)

    XFire的工作流程分为请求处理和响应发送两个阶段。请求阶段包括:传输(Transport)、预转发(PreDispatch)、转发(Dispatch)、策略实施(Policy)、用户信息处理(User)和预调用(PreInvoke)。在调用服务之后,...

    webservice之xfire

    【标题】:“Web服务之XFire详解” 在IT行业中,Web服务是一种允许应用程序之间进行通信的标准方式,通过XML(可扩展标记语言)进行数据交换。XFire是Java平台上的一个开源Web服务框架,它简化了创建和消费Web服务...

    xfire webservice 上传下载源码

    在"xfire webservice 上传下载源码"这个主题中,我们将深入探讨如何使用XFire来实现文件的上传和下载功能,以及相关的核心概念和技术细节。 **一、XFire简介** XFire是Apache CXF的前身,其设计目标是简化Web服务的...

    JAVAEE利用XFIRE创建WEBSERVICE实例

    【JAVAEE利用XFIRE创建WEBSERVICE实例】 Java EE(Java Platform, Enterprise Edition)是用于构建企业级Web应用的标准框架,而Web服务是Java EE中一个重要的组成部分,它允许应用程序通过网络进行通信。Xfire是一...

    xfire发布webservice服务

    【标题】:“xfire发布webservice服务” 在Java开发中,XFire是一个早期流行的Web服务...通过学习这篇博客和分析示例项目,开发者可以快速掌握使用XFire发布Web服务的基本流程,为后续的Web服务开发打下坚实的基础。

    WebService Axis和XFire(CXF)的开发流程

    【WebService Axis和XFire(CXF)的开发流程】 在IT领域,WebService是一种基于XML的通信标准,用于构建分布式系统中的应用程序接口(API)。本篇主要介绍两种常用的WebService框架——Axis和XFire(现已被CXF合并)...

    webservice xfire jar包 spring

    在提供的压缩包文件"webServiceXfire框架jar包"中,可能包含了XFire的库文件,这些文件用于构建和运行上述Web服务开发流程。确保将这些jar包添加到你的项目的类路径中,以便正确使用XFire功能。如果有任何问题,参考...

    xfire-HelloWorld.rar_webservice_webservice FPGA _xfire hellowor

    标题中的“xfire-HelloWorld.rar_webservice_webservice FPGA_xfire hellowor”提到了几个关键元素:xfire、webservice、FPGA以及一个简单的示例应用“HelloWorld”。这表明我们将探讨的是如何使用xfire这个框架来...

Global site tag (gtag.js) - Google Analytics