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 将服务器端启动起来,之后执行测试类,查看是否掉通
分享到:
相关推荐
本篇文章将深入探讨如何使用XFire客户端调用Web服务,以及对象传递在Web服务开发中的应用。 首先,理解Web服务的基本概念至关重要。Web服务采用标准的协议如SOAP(Simple Object Access Protocol)进行通信,XML...
【标题】"webService-xfire入门doc" 涉及的是Web服务技术中的XFire框架,这是一款用于构建和消费Web服务的开源Java库。XFire是早期流行的Web服务实现,它允许开发者轻松地将Java对象转换为Web服务,反之亦然。 ...
总之,"Xfire客户端调用webservice jar包"涉及到的是Java技术栈中Web服务客户端的实现,包括使用特定的jar包来实现与服务器的通信,以及如何有效地调用和处理Web服务接口的细节。这个过程需要对Java编程、Web服务...
6. **调用服务**:客户端可以通过SOAP请求或RESTful方式调用这些服务,实现跨系统的通信。 在实际应用中,`Demo`可能是一个包含整合示例代码的压缩包。解压后,你可以查看`Demo`中的代码文件,了解如何在Spring环境...
这样,当调用`getUsers`方法时,XFire会自动将返回的User对象列表转换为XML格式。 对于集合的序列化和反序列化,XFire依赖于Aegis,这是它内置的一个数据绑定引擎。Aegis可以处理各种复杂的Java类型,包括集合。...
**WebService技术概述** WebService是一种基于XML(eXtensible Markup Language)的标准协议,它允许不同系统之间通过网络进行互操作性交互。这种技术的核心在于利用SOAP(Simple Object Access Protocol)作为消息...
"Java 使用 XFire 调用 webService 接口" ...我们了解了服务端和客户端的开发步骤,并了解了使用 XFire 调用 webService 接口的优点。通过本文,我们可以更好地理解和应用 XFire 框架,提高 Web 服务的开发和集成效率。
在本文中,我们将重点关注CXF客户端调用Web服务的方法,特别是处理Map类型参数的问题。 首先,CXF客户端调用Web服务时,通常会通过服务接口类来实现。在给出的示例中,`TestService`接口定义了几个服务方法,如`...
2. **客户端调用Web服务**: - 客户端需要知道Web服务的WSDL(Web服务描述语言)URL,WSDL定义了服务的接口、消息结构和调用方式。 - XFire提供了一个`ClientProxyFactoryBean`,用于根据WSDL生成一个Java客户端...
【WebService教程-xfire学习手册】是一份详细的技术文档,主要针对想要深入理解并掌握WebService技术,特别是使用XFire框架的开发者。这份46页的PDF教程涵盖了WebService的基础概念、XFire的安装与配置,以及如何...
XFire提供了一种简单的方式来创建、部署和消费Web服务,使得开发人员无需深入理解底层的Web服务技术。 三、XFire的快速入门 1. 安装与配置:首先,你需要在Eclipse中安装XFire的插件。可以通过Eclipse的Marketplace...
6. **消费Web服务**:使用XFire的客户端API或者其他的SOAP客户端工具,可以轻松地调用发布的Web服务。 四、XFire的注解支持 XFire引入了注解,使得服务的创建更加简洁。例如,使用`@WebService`注解可以在不编写XML...
3. **XFire客户端API**:XFire提供了客户端API,可以自动生成客户端代码,这些代码包含了调用Web服务的必要方法。开发者只需要传入参数,就可以执行服务调用。 4. **服务代理的生成**:通过WSDL文件,XFire可以生成...
在本案例中,"Xfire的client.zip"是一个包含了Xfire客户端代码的压缩包,主要用于调用Web服务。 Xfire客户端代码是实现与Xfire服务器通信的代码库,它可能包含了多种语言的实现,如Java、C#或Python等。这些代码...
【WebService教程-xfire学习手册】是一份详细指导开发者如何使用XFire框架来构建和消费Web服务的技术文档。Web服务是一种基于互联网的、平台无关的交互方式,它允许不同的应用程序之间进行数据交换和功能调用。XFire...
### XFire客户端调用 在生成Java客户端代码后,调用Web服务的流程通常如下: 1. **初始化客户端**:创建服务接口的代理类实例,通常需要提供Web服务的URL。 2. **设置认证和配置**:如果Web服务需要身份验证或...
- 编写客户端调用代码,包括如何创建和配置客户端代理,以及如何利用Spring的动态代理技术简化调用过程。 5. **Web Service测试**: - 如何在Spring和XFire环境中进行Web Service的单元测试和集成测试,确保服务...
标题"Xfire调用webservice无法接收到参数问题解决"指出的核心问题是:当使用Xfire作为客户端调用Web服务时,服务端无法正确接收到传递的参数。这可能是由于多种原因引起的,如: 1. **XML序列化与反序列化问题**:...
本教程将深入探讨Xfire如何实现Web服务的创建、部署以及客户端调用,同时提供实例代码供学习参考。 **1. Xfire简介** Xfire是基于Java的Web服务框架,它提供了全面的WS-I(Web Services Interoperability)兼容性...