`

WebService(二):XFire实现WebService

阅读更多

          下面使用介绍Java开发WebService的第二种方法,使用XFire开发。利用XFire开发WebService有三种方法。1)一种是从JavaBean中生成;2)二种是从WSDL文件中生成;3)自己建立WebService项目。

           新建webservice工程。

          service接口:HelloWorldService.java

package com.zhangwei.webservice.service;

/**
 * @author zhangwei
 *
 */
public interface HelloWorldService {
	
	public String hello(String name) ;

}

      Service实现:HelloWorldServiceImpl.java

package com.zhangwei.webservice.service.impl;

import com.zhangwei.webservice.service.HelloWorldService;

/**
 * @author zhangwei
 *
 */
public class HelloWorldServiceImpl implements HelloWorldService{

	public String hello(String name) {
		return "hello," +  name;
	}
}

      再修改services.xml文件,加入发布服务的代码。

<service>
		<name>HelloWorldService</name>
		<serviceClass>com.zhangwei.webservice.service.HelloWorldService</serviceClass>
		<implementationClass>com.zhangwei.webservice.service.impl.HelloWorldServiceImpl</implementationClass>
		<style>wrapped</style>
		<use>literal</use>
		<scope>application</scope>
	</service>

          再将WebService项目发布到tomcat,打开浏览器访问http://localhost:8088/webservice/services/HelloWorldService?wsdl,就可以看到webservice发布成功的信息。

          客户端调用HelloWorldService

           HelloWorldClient.java

/**
 * 
 */
package com.zhangwei.webservice.service.client;

import java.net.MalformedURLException;

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.zhangwei.webservice.service.HelloWorldService;

/**
 * @author zhangwei
 * 
 */
public class HelloWorldClient {

	/**
	 * @param args
	 * @throws MalformedURLException
	 */
	public static void main(String[] args) throws MalformedURLException {

		Service s = new ObjectServiceFactory().create(HelloWorldService.class);
		XFireProxyFactory xp = new XFireProxyFactory(XFireFactory.newInstance()
				.getXFire());
		String url = "http://localhost:8088/webservice/services/HelloWorldService";
		HelloWorldService hws = (HelloWorldService) xp.create(s, url);
		System.out.println(hws.hello("GodFather!"));
	}

}

 

          运行该类就可以访问发布的WebService。值得注意的客户端需要commons-httpclient这个jar。

         

 

 

         

分享到:
评论

相关推荐

    xfire调用webservice

    1. 企业应用集成:xfire可以用于企业应用集成,实现不同系统之间的数据交换和集成。 2. web服务开发:xfire可以用于开发WebService,提供一个简单、灵活和高效的方式来开发和部署WebService。 3.-API开发:xfire可以...

    xfire实现webservice实例

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

    java使用XFire调用webService接口

    "Java 使用 XFire 调用 webService 接口" 在本文中,我们将学习如何使用 XFire 框架在 Java 中调用 webService 接口。XFIRE 是一个基于 Java 的开源框架,用于简化 Web 服务的开发和集成。下面,我们将通过一个简单...

    Java使用XFire调用WebService接口

    这篇博客“Java使用XFire调用WebService接口”显然是讨论如何利用XFire这个开源框架来与Web服务交互。 XFire是Apache CXF项目的前身,它提供了一种简单的方式来创建和消费SOAP Web服务。XFire的强项在于其轻量级和...

    webService-xfire入门doc

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

    简单的XFire WebService例子

    【XFire WebService简介】 XFire是一款开源的Java Web服务框架,它允许开发者快速、简单地创建和部署Web服务。XFire是Apache CXF项目的前身,其设计目标是提供一个轻量级、高性能且易于使用的Web服务实现。在这个...

    xfire webservice 完整实例下载

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

    WebService教程-xfire学习手册【技术文档】

    这份46页的PDF教程涵盖了WebService的基础概念、XFire的安装与配置,以及如何通过XFire实现WebService服务的创建、调用等关键步骤。以下是基于该教程的详细知识点解析: 1. **WebService基础**:首先,我们需要了解...

    Spring+xFire实现webService

    Spring+xFire 实现 WebService 是一种在 Java 开发中创建和使用 Web 服务的方式,它结合了 Spring 框架的灵活性和 xFire(现在称为 Apache CXF)的 Web 服务功能。以下是对这个技术栈的详细说明: 1. **环境配置**...

    WebService之XFire开发文档和代码

    **二、XFire介绍** XFire是Java平台上的一个开源WebService框架,由Codehaus组织开发。XFire以其轻量级、高效和易于使用的特性,成为开发者在构建WebService时的一个优选。XFire支持多种协议,包括SOAP、RESTful风格...

    spring+xfire( 编写webservice完整配置+案例)

    Spring作为一个强大的框架,提供了全面的依赖注入和面向切面编程能力,而XFire是早先的Web服务实现,它允许开发者轻松地将Java接口转换为SOAP Web服务。在本教程中,我们将深入探讨如何使用Spring和XFire编写Web服务...

    XFire框架实现WebService(二)

    在本篇博客“XFire框架实现WebService(二)”中,我们将深入探讨如何使用XFire这一开源框架来构建和消费Web服务。XFire是Java平台上一个轻量级、高性能的Web服务实现,它允许开发者快速地将Java接口转换为SOAP Web...

    webservice xfire架包

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

    webservice Xfire实现

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

    WebService XFire开发指南

    【WebService XFire开发指南】 在IT行业中,WebService是一种基于开放标准(如SOAP、WSDL和UDDI)的协议,允许不同系统之间的应用程序通过互联网进行通信。它提供了一种松散耦合的方式,使得分布式系统可以共享数据...

    使用xfire实现webservice实例

    XFire是Java平台上一个曾经流行的开源框架,用于实现Web服务。本文将深入探讨如何使用XFire来创建和消费Web服务,以及它的工作原理。 **1. XFire简介** XFire是Apache CXF项目的前身,其主要目标是提供一种简单、高...

    WebService框架XFire

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