1

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

XMLStreamException 在 xmlbeans-2.3.jar 文件中,该文件包含在服务器端的依赖项中,所以我不明白为什么它在部署到 jboss 时停止工作。

JDK 版本与 lib jar 完全相同。

请有任何想法。

谢谢

4

1 回答 1

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。

于 2020-03-04T11:22:39.617 回答