-
xfire调用WS客户端程序,如何返回对象类型?10
以下是我的xfire客户端程序,要调用远程ws中一个返回Book对象的方法getBook(),我本地也定义了Book对象,甚至包名都是一样的,但是返回的book对象为空,请问什么原因啊,还有如果返回的是一个String数组,也不行。只有普通基本类型可以正常调用。
Service serviceModel = new ObjectServiceFactory().create(RemoteBookService.class); String serviceUrl = "http://ipaddress:8080/myProj/RemoteBookService?wsdl"; XFire xfire = XFireFactory.newInstance().getXFire(); XFireProxyFactory factory = new XFireProxyFactory(xfire); RemoteBookService service = null; try { service = (RemoteBookService) factory.create(serviceModel, serviceUrl); Client client = ((XFireProxy) Proxy.getInvocationHandler(service)).getClient(); Book book = new Book(); book = service.getBook("0089"); } catch (Exception e) { e.printStackTrace(); }
问题补充:
HRoger,你的方法不行啊。请问你加的◎XmlType,是引的哪个包啊,是这个吗:import javax.xml.bind.annotation.XmlType。2008年9月02日 10:23
3个答案 按时间排序 按投票排序
-
就是那个包,你将这个 service = (RemoteBookService) factory.create(serviceModel, serviceUrl);改成 service = (RemoteBookService) new XFireProxyFactory().create(serviceModel, serviceUrl); 试试,我这边是可以运行的
2008年9月09日 18:01
-
我没有使用annotation方式去配置。
我的接口里定义的方法是可以返回对象的。
你看一下你的wsdl,应该会有对你Book对象的描述,如果没有那就是你注册你的ws时出问题了。2008年9月04日 08:23
-
你客户端的服务器的类是不一样即使包名和类名一样,它还是不一样的,解决方案:在服务器端的Book类如
@XmlType(namespace="http://model.roger.com")
public class Book {
private Integer id;
private String title;
private String isbn;
private String author;
public Book() {
}
get,set。。
}
当然namespace的值可以设成其他的值,然后将Book类拷到客户端就可以了2008年9月03日 07:35
相关推荐
在这个场景下,"Xfire客户端调用webservice jar包"是指Xfire客户端为了实现某些功能,如获取服务器数据或更新信息,需要调用Web服务的接口。这些接口通常以Java的jar包形式提供,方便开发者集成到他们的应用中。 ...
这篇博客“Java使用XFire调用WebService接口”显然是讨论如何利用XFire这个开源框架来与Web服务交互。 XFire是Apache CXF项目的前身,它提供了一种简单的方式来创建和消费SOAP Web服务。XFire的强项在于其轻量级和...
5. **处理响应**:调用Web服务后,你可以处理返回的响应,例如解析响应对象,进行业务逻辑处理。 6. **异常处理**:在调用Web服务时,应考虑可能抛出的异常,如网络问题、服务不可用或数据格式错误等。确保你的代码...
标题"Xfire调用webservice无法接收到参数问题解决"指出的核心问题是:当使用Xfire作为客户端调用Web服务时,服务端无法正确接收到传递的参数。这可能是由于多种原因引起的,如: 1. **XML序列化与反序列化问题**:...
在本主题中,我们将探讨如何使用XFire框架来发布Web服务以及客户端如何调用这些服务。 XFire是一个高性能、轻量级的Java Web服务框架,它提供了简单而强大的API来创建和消费Web服务。在早期的Java Web服务开发中,...
- **调用服务**:通过代理对象调用Web服务的方法,传递参数并获取响应。 4. **配置与依赖管理** 在大型项目中,通常会使用构建工具如Maven或Gradle来管理依赖。将XFire的依赖项添加到构建文件中,确保在编译和...
服务端需要实现带有WS-Security的接口,客户端则需要配置好安全上下文以便成功调用服务。在服务端,你可能需要设置一个Keystore来存储公钥和私钥,用于数字签名和加密。客户端则需要知道服务端的公钥,以便验证...
在本实例中,我们将探讨如何利用XFire实现实时的远程调用,并查看提供的客户端代码(ClientFromInterface.java)和服务器端代码(WS_Server)。 首先,让我们深入了解XFire的基础知识。XFire是一个基于Java的Web...
你可以使用Xfire的客户端API或者JAX-WS标准API(如JAXB和JAX-WS的客户端栈)来创建代理类,通过这个代理类,你可以像调用本地方法一样调用远程Web服务。例如: ```java Service service = Service.create(new URL(...
这些资源可以帮助开发者快速理解和使用XFire客户端,进行Web服务的调用。 总结,XFire作为一款强大的Java Web Service客户端框架,通过简洁的API和丰富的功能,为开发者提供了构建Web服务客户端的便利。尽管现在有...
3. **运行客户端**:执行客户端程序,即可看到调用服务的结果。 总结,使用Xfire构建JAVA Web服务,服务端主要涉及服务接口的定义、服务类的实现、配置文件的设置以及服务的启动。客户端则通过WSDL文件生成代理类,...
在描述中提到的"Demo样板",通常是一个预配置的示例程序,用于演示如何使用xfire客户端来连接和调用Web服务。然而,由于每个Web服务都有其特定的WSDL(Web服务描述语言)文件,定义了服务的接口和操作,因此这个Demo...
这个“xfire客户端需要的jar”文件集合,显然是为了支持基于XFire的客户端应用程序运行而必需的Java类库。 首先,让我们深入了解一下XFire。XFire是Apache CXF项目的前身,它最初设计的目标是简化Web服务的开发过程...
【xfire发布和调用demo】是一个用于演示如何使用Xfire框架发布和调用Web服务的实例。Xfire是一款早期的Java Web服务框架,它提供了一种简单的方式来创建、部署和消费SOAP服务。在这个示例中,我们不仅可以看到服务端...
标题 "xfire所需的所有jar包与调用demo" 指的是一个集合,包含了使用XFire框架构建Web服务所需的所有Java档案(jar包)以及一个演示示例,用于展示如何在实际项目中调用和使用这些库。XFire是早期流行的一款基于Java...
XFire是一款已不再更新但曾经流行的Java Web Service框架,它为开发者提供了在Java应用程序中创建、部署和消费Web服务的能力。XFire通过简化API和提供强大的XML处理支持,使得开发人员能够快速构建基于SOAP的Web服务...
Java使用XFire实现Web服务(WebServices)是Java开发中的一种常见技术,它允许应用程序通过网络交换数据。XFire是一个轻量级、高性能的框架,它简化了在Java应用程序中创建和消费Web服务的过程。本篇文章将深入探讨...
【CXF、AXIS2、XFire 客户端调用方法详解】 在Web服务开发中,CXF、AXIS2和XFire是常见的Java API,用于构建和消费SOAP(简单对象访问协议)服务。这些框架提供了丰富的功能,使得开发者能够方便地创建和调用Web...
总结来说,"手把手xfire开发WS入门实例"涉及到的知识点涵盖了Web Service的基本概念、核心协议(SOAP和WSDL)、选择Web Service通信方式的比较、开发工具和框架(XFire和Axis),以及相关技术与SOA架构。通过学习...
在这个例子中,客户端通过 `Client` 类创建了一个指向服务的代理对象,然后调用了 `example` 方法,并打印了返回的结果。 需要注意的是,实际应用中可能需要处理异常、配置认证信息以及调整请求超时等高级设置。...