java.lang.NoClassDefFoundError:在jboss上部署时的javax / xml / stream / XMLStreamException

时间:2013-02-22 01:40:04

标签: xmlbeans

我有一个奇怪的问题会让我疯狂3天。 我正在使用wsdl文件中的轴生成客户端存根(xmlbeans),然后使用它来调用Ms CRM Web服务。 我的webservice调用在eclipse中正常工作(已将生成的xml资源添加到类路径中),当我将所有内容导出到我的jboss服务器时,我收到此错误: 原因是'java.lang.reflect.InvocationTargetException' java.lang.NoClassDefFoundError:javax / xml / stream / XMLStreamException

XMLStreamException位于xmlbeans-2.3.jar文件中,该文件包含在服务器端的依赖项中,因此我无法理解为什么它在部署到jboss时停止工作。

JDKs版本与lib jars完全相同。

请任何想法。

Thankss

1 个答案:

答案 0 :(得分:0)

适用于版本<= 3.17(Java 6):

此错误表明XMLEventFactory类未提供POI所依赖的功能。可能有很多不同的原因:

过时的xml-apis.jar,stax-apis.jar或xercesImpl.jar: 这些库在Java 5及更低版本中是必需的,但在规范兼容的Java 6实现中实际上并不是必需的,因此请尝试从类路径中删除这些库。如果不可能,请尝试升级到这些jar文件的较新版本。 运行IBM Java 6(可能作为WebSphere Application Server的一部分): IBM Java 6没有提供XML标准所需的所有接口,只有IBM Java 7似乎提供了正确的接口,因此请尝试升级JDK。