`
hua2142452
  • 浏览: 67627 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

webservice -XFire 客户端调用技术

阅读更多
1.创建一个工程:clientWebservice
2.创建与服务器端相同的pojo类和接口类
Person
package com.bean;

import java.io.Serializable;
import java.util.Date;

public class Person implements Serializable {

	private int id;

	private String name;

	private int age;

	private Date birthday;

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}

	public Date getBirthday() {
		return birthday;
	}

	public void setBirthday(Date birthday) {
		this.birthday = birthday;
	}

	public String toString() {
		return "id:" + id + ", name:" + name + ", age:" + age + "birthday: "
				+ birthday;
	}
}



PersonService

package com.service;

import java.util.Date;
import java.util.List;

import com.bean.Person;

/**
 * TODO web服务接口 date:Jan 14, 2010 time:2:29:49 PM author:wxj
 * email:jxauwxj@126.com
 */
public interface PersonService {

	/**
	 * 返回一个String类型
	 * 
	 * @param name
	 * @return
	 */
	public String sayHello(String name);

	/**
	 * 返回一个int类型
	 * 
	 * @return
	 */
	public int getAge();

	/**
	 * 返回一个Date类型
	 * 
	 * @return
	 */
	public Date getBirthday();

	/**
	 * 返回一个自定义类型
	 * 
	 * @return
	 */
	public Person getPerson();

	/**
	 * 返回一个复杂类型
	 * 
	 * @return
	 */
	public List<Person> getPersons();

}



3.写一个调用webservice服务器端的测试类
ClientTest

package com;

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.bean.Person;
import com.service.PersonService;

public class ClientTest {
	public static void main(String[] args) {
		
		//调用外部webservice返回对象类型测试fire
		Service fireService = new ObjectServiceFactory().create(PersonService.class);
		XFire fire = XFireFactory.newInstance().getXFire();
		XFireProxyFactory fireproxy = new XFireProxyFactory(fire);
		PersonService client2 = null;
		String serviceUrl2 = "http://localhost:8080/fire/services/person";
		try {
			client2 = (PersonService) fireproxy.create(fireService, serviceUrl2);
		} catch (MalformedURLException e) {
			System.out.println("Client call webservice has exception: "
					+ e.toString());
		}
		int age = client2.getAge();
		Person person = client2.getPerson();
		System.out.println("Age:" + age);
		System.out.println("Person->\n\t" + person);
	}
}



OK  将服务器端启动起来,之后执行测试类,查看是否掉通
分享到:
评论

相关推荐

    webservice xfire 客户端调用实现

    本篇文章将深入探讨如何使用XFire客户端调用Web服务,以及对象传递在Web服务开发中的应用。 首先,理解Web服务的基本概念至关重要。Web服务采用标准的协议如SOAP(Simple Object Access Protocol)进行通信,XML...

    webService-xfire入门doc

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

    Xfire客户端调用webservice jar包

    总之,"Xfire客户端调用webservice jar包"涉及到的是Java技术栈中Web服务客户端的实现,包括使用特定的jar包来实现与服务器的通信,以及如何有效地调用和处理Web服务接口的细节。这个过程需要对Java编程、Web服务...

    webservice---xfire和spring整合

    6. **调用服务**:客户端可以通过SOAP请求或RESTful方式调用这些服务,实现跨系统的通信。 在实际应用中,`Demo`可能是一个包含整合示例代码的压缩包。解压后,你可以查看`Demo`中的代码文件,了解如何在Spring环境...

    WebService--xfire中对集合的配置和操作

    这样,当调用`getUsers`方法时,XFire会自动将返回的User对象列表转换为XML格式。 对于集合的序列化和反序列化,XFire依赖于Aegis,这是它内置的一个数据绑定引擎。Aegis可以处理各种复杂的Java类型,包括集合。...

    WebService-xfire和axis开发指南

    **WebService技术概述** WebService是一种基于XML(eXtensible Markup Language)的标准协议,它允许不同系统之间通过网络进行互操作性交互。这种技术的核心在于利用SOAP(Simple Object Access Protocol)作为消息...

    java使用XFire调用webService接口

    "Java 使用 XFire 调用 webService 接口" ...我们了解了服务端和客户端的开发步骤,并了解了使用 XFire 调用 webService 接口的优点。通过本文,我们可以更好地理解和应用 XFire 框架,提高 Web 服务的开发和集成效率。

    cxf_axis_xfire客户端调用的几种方法[收集].pdf

    在本文中,我们将重点关注CXF客户端调用Web服务的方法,特别是处理Map类型参数的问题。 首先,CXF客户端调用Web服务时,通常会通过服务接口类来实现。在给出的示例中,`TestService`接口定义了几个服务方法,如`...

    Webservice使用xfire发布及客户端调用

    2. **客户端调用Web服务**: - 客户端需要知道Web服务的WSDL(Web服务描述语言)URL,WSDL定义了服务的接口、消息结构和调用方式。 - XFire提供了一个`ClientProxyFactoryBean`,用于根据WSDL生成一个Java客户端...

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

    【WebService教程-xfire学习手册】是一份详细的技术文档,主要针对想要深入理解并掌握WebService技术,特别是使用XFire框架的开发者。这份46页的PDF教程涵盖了WebService的基础概念、XFire的安装与配置,以及如何...

    【webservice----xfire 快速入门代码实训】----<下载不扣分,回帖加1分,欢迎下载,童叟无欺>

    XFire提供了一种简单的方式来创建、部署和消费Web服务,使得开发人员无需深入理解底层的Web服务技术。 三、XFire的快速入门 1. 安装与配置:首先,你需要在Eclipse中安装XFire的插件。可以通过Eclipse的Marketplace...

    xfire实现webservice实例

    6. **消费Web服务**:使用XFire的客户端API或者其他的SOAP客户端工具,可以轻松地调用发布的Web服务。 四、XFire的注解支持 XFire引入了注解,使得服务的创建更加简洁。例如,使用`@WebService`注解可以在不编写XML...

    Java使用XFire调用WebService接口

    3. **XFire客户端API**:XFire提供了客户端API,可以自动生成客户端代码,这些代码包含了调用Web服务的必要方法。开发者只需要传入参数,就可以执行服务调用。 4. **服务代理的生成**:通过WSDL文件,XFire可以生成...

    Xfire的client.zip_Xfire客户端代码_webservice

    在本案例中,"Xfire的client.zip"是一个包含了Xfire客户端代码的压缩包,主要用于调用Web服务。 Xfire客户端代码是实现与Xfire服务器通信的代码库,它可能包含了多种语言的实现,如Java、C#或Python等。这些代码...

    WebService教程-xfire学习手册

    【WebService教程-xfire学习手册】是一份详细指导开发者如何使用XFire框架来构建和消费Web服务的技术文档。Web服务是一种基于互联网的、平台无关的交互方式,它允许不同的应用程序之间进行数据交换和功能调用。XFire...

    xfire客户端生成

    ### XFire客户端调用 在生成Java客户端代码后,调用Web服务的流程通常如下: 1. **初始化客户端**:创建服务接口的代理类实例,通常需要提供Web服务的URL。 2. **设置认证和配置**:如果Web服务需要身份验证或...

    spring-xfire编写webservice

    - 编写客户端调用代码,包括如何创建和配置客户端代理,以及如何利用Spring的动态代理技术简化调用过程。 5. **Web Service测试**: - 如何在Spring和XFire环境中进行Web Service的单元测试和集成测试,确保服务...

    Xfire调用webservice无法接收到参数问题解决

    标题"Xfire调用webservice无法接收到参数问题解决"指出的核心问题是:当使用Xfire作为客户端调用Web服务时,服务端无法正确接收到传递的参数。这可能是由于多种原因引起的,如: 1. **XML序列化与反序列化问题**:...

    Xfire 开发webservice与客户端调用教程与实例

    本教程将深入探讨Xfire如何实现Web服务的创建、部署以及客户端调用,同时提供实例代码供学习参考。 **1. Xfire简介** Xfire是基于Java的Web服务框架,它提供了全面的WS-I(Web Services Interoperability)兼容性...

Global site tag (gtag.js) - Google Analytics