使用 MyEclipse的XFire1.2.06 生成客户端后,对其进行测试时,出现错误:
Exception in thread "main" org.codehaus.xfire.XFireRuntimeException: Could not invoke service.. Nested exception is org.codehaus.xfire.fault.XFireFault: Could not marshall type.
问题原因:
在相同一个源码包内使用 XFire 对同一台服务器上路径相似、命名空间相同的两个 Web 服务生成 Web 服务客户端时,后生成的客户端程序会覆盖前一个客户端程序的 ObjectFactory.java,该 java 文件为 XFire 提供针对 Web 服务所使用的 Request 和 Response 对象的解释,当使用 MyEclipse 5.x 产生客户端时,ObjectFactory.java 只包含最近一次生成的客户端的 Request 和 Response 对象,而覆盖或舍弃了前一次生成的客户端的 Request 和 Response 对象,导致客户端运行时无法解释前一次生成的客户端的 Request 和 Response 对象,从而抛出 XFireFault: Could not marshall type 异常。
解决方案:
每次生成一个 Web 服务客户端后,对负责 Request 和 Response 对象的 ObjectFactory.java 作一次备份,当使用 MyEclipse 5.x 生成同一个命名空间下的全部 Web 服务客户端之后,手工合并这些备份的 ObjectFactory.java 为最终版本的 ObjectFactory.java 。
建议升级到:
版本:XFire 1.2.6
IDE:MyEclipse 6.0
分享到:
相关推荐
- **项目创建**:学习了如何在MyEclipse中创建Web Services项目,并使用XFire自动生成必要的服务文件。 - **部署与测试**:了解了如何将Web Services打包成WAR文件并部署到Tomcat服务器上,同时学会了如何通过浏览器...
本文将详细介绍如何在MyEclipse中安装XFire插件,以及为何现在更推荐使用CXF。 首先,XFire是早期的一个用于创建和消费Web服务的Java库,它提供了简单且高效的API来实现SOAP和RESTful服务。然而,随着时间的发展,...
5. **验证安装**:启动MyEclipse后,可以在"Window" -> "Preferences" -> "MyEclipse" -> "Web Services"中查看并配置XFire的相关设置,如果能看到XFire相关的选项,说明安装成功。 使用XFire插件,开发人员可以...
在IT行业中,开发Web服务是常见的任务之一,而MyEclipse作为一款强大的集成开发环境(IDE),对于Java Web项目的开发提供了强大的支持,包括创建和发布Web服务以及建立客户端进行调用。下面我们将深入探讨如何使用...
3. 消费服务:在另一个项目中,可以使用Xfire生成的客户端代理类来消费这个Web服务。 六、总结 通过MyEclipse10和Xfire的结合,开发者可以方便地创建、部署和测试Web服务,大大提高开发效率。尽管Xfire已被CXF所...
### MyEclipse中进行XFire安装 #### 背景介绍与重要性 在软件开发领域,特别是Java Web服务开发过程中,XFire作为一个强大的轻量级Web服务框架,被广泛应用于构建高性能的服务端应用程序。它简化了SOAP和RESTful ...
在MyEclipse中使用XFire开发WebService是一种常见的Java Web服务实现方式。XFire是一个轻量级、高性能的Java Web服务框架,它简化了创建和消费Web服务的过程。下面将详细介绍如何在MyEclipse环境中利用XFire进行Web...
【标题】"myeclipse10.7开发xfire"涉及的是使用MyEclipse 10.7这个集成开发环境(IDE)来构建基于Xfire的Web服务端项目。MyEclipse是Eclipse的一个扩展,提供了对Java EE、Web、J2EE应用程序的广泛支持,而Xfire则是...
在 MyEclipse 上使用 XFire 编写 Web Service.rar在 MyEclipse 上使用 XFire 编写 Web Service.rar在 MyEclipse 上使用 XFire 编写 Web Service
【MyEclipse+xFire开发Web Service】是一个关于如何使用MyEclipse集成开发环境和xFire框架来构建和测试Web服务的教程。xFire是一个基于Java的SOAP框架,它提供了轻量级的信息处理机制,利用STAX进行SOAP消息处理。这...
创建完成后,MyEclipse会自动生成项目的基本结构,并在`web.xml`中配置XFire处理`servers/*`请求的规则。 #### 创建WebService Code 通过`File -> New -> Other -> Web Services -> Web Service wizard`创建Java...
本教程将深入探讨如何在MyEclipse集成开发环境中使用XFire来开发Web服务实例。 首先,我们需要了解MyEclipse。MyEclipse是一款强大的Java EE集成开发环境,它是Eclipse的扩展,集成了大量的Web、Java、数据库和应用...
本文将深入探讨如何使用MyEclipse集成开发环境来调用Axis工具,通过WSDL(Web Service Description Language)文件生成客户端代码。这个过程对于理解Web服务的生命周期和客户端开发流程至关重要。 首先,我们需要...
1. Myeclipse生成客户端代码:这种方法适用于大部分情况,只需提供Wsdl文档的URL,Myeclipse会自动生成客户端代码。但缺点在于,服务器URL变动或新增功能时,需重新生成客户端代码。 2. Spring与Xfire整合访问:...
5. **消费服务**:在客户端应用中,使用MyEclipse的工具或xFire的客户端库调用服务,实现业务逻辑。 文档"MyEclipse+xFire开发(程序员必看,精心整理,免分数).doc"很可能是对这个开发组合的详细教程或者最佳实践的...
【在MyEclipse中使用XFire开发Web服务】 在MyEclipse环境中,开发基于XFire的Web服务分为几个步骤: 1. **环境配置**:首先确保安装了MyEclipse 7.0及JDK 1.6或更高版本。 2. **创建Web服务项目**:通过File -> ...
### MyEclipse 8.0 GA 下使用 Xfire 框架开发 WebService 实例 #### 一、WebService 服务端开发步骤 ##### 1. 建立 WebService Project - 在 MyEclipse 中创建一个新的 Web Service 项目,命名为 ProjectName。 -...
- 使用MyEclipse自动生成客户端代码(确保WSDL URL正确无误)。 - 自动生成的客户端代码会放在指定的包中(例如`client`包)。 - 在客户端代码中,可以通过`IHelloServiceClient`类调用WebService接口。 - 示例代码...
在本文中,我们将探讨如何在MyEclipse环境下利用Xfire框架发布Web服务,并进行客户端调用。Xfire是一个轻量级的Java Web服务框架,它简化了服务的创建和部署过程。 首先,确保你的开发环境准备就绪。安装Java ...