使用 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安装xfire插件,此文档将告诉您怎么在myEclipse上自动安装xfire插件,省时省力。
在 MyEclipse 上使用 XFire 编写 Web Service.rar在 MyEclipse 上使用 XFire 编写 Web Service.rar在 MyEclipse 上使用 XFire 编写 Web Service
XFire 安装,用于MyEclipse中安装XFire插件,eclipse中也适用
用MyEclipse+XFire开发Web Services实例,图文并茂,详细记录开发过程。
在MyEclipse中使用XFire开发WebService WebService开发
myeclipse10 安装xfire插件包
Myeclipse10 利用 Xfire构建 webservice。可以学习,学习。
myeclipse for spring 创建webserver
本demo主要是myeclipse10.7等高版本开发工具开发xfire服务端项目的代码,非常实用
XFire中实现WS-Security完整编 Spring+xFire+wss4j配置Helloworld实例 完整说明文档 Myeclipse项目 服务端工程 客户端工程
MyEclipse+xFire开发(收藏)MyEclipse+xFire开发(收藏)
MyEclipse Web Services是建立在XFire Java SOAP框架和工具基础上的, XFire是一款开源的Java SOAP框架。它拥有一个轻量级的信息处理模块,通过STAX来与SOAP信息相结合。提供了一个工作在Web Services下的简单API,...
MyEclipse下XFire开发Webservice实例.doc 基于XFire开发Webservice实例。
初步了解XFire,让你对xfire有一个初步了解,
XFire在MyEclipse中配置图文讲解
最简单的MyEclipse8.0GA下使用Xfire框架开发WebService实例,逐个图片讲解。
MyEclipse axis2 wsdl java.lang.reflect.invocationtargetexception code gen 大家要注意一定要仔细,这个问题基本上缺少包引起的,而且一定要clean 如果需要axis2插件 以及这个plugins中的包在我的其他资源里面有
最近使用webservice,使用的是myeclipse10.0,要安装xfire插件但是在配置中心安装太慢了,弄了很久,找到一个可以解决的方案了,成功了,太开心了,记录下来
在Eclipse平台下通过Xfire发布web服务 ,介绍了客户端如何调用服务器发布的web服务
xfire框架构建webservice应用: (通过myeclipse自动生成代码,自动导入xfire jar包,需要用jdk5.0) 需要的jar包:xFire 1.2 Core Libraries/xFire 1.2 HTTP Client Libraries/xFire 1.2 JAXB2 Libraries