1

我正在尝试将 AXIS2 添加到与 JDK 1.5 绑定的旧旧系统中。我收到如下错误:

  java.lang.NoClassDefFoundError: javax/xml/stream/XMLStreamException
       at org.apache.axis2.builder.SOAPBuilder.processDocument(SOAPBuilder.java:50)
       ...

看起来很清楚,不是吗?所以我做了一些研究,这就是我发现的:

  • 根据“系统要求”(http://axis.apache.org/axis2/java/core/docs/installationguide.html#requirements),AXIS2 应该可以使用 JDK 1.5。
  • 但是,查看源代码,我看到许多对 XMLStreamException 的引用。此类直到 JDK 1.6 (http://docs.oracle.com/javase/6/docs/api/javax/xml/stream/XMLStreamException.html) 才可用。

我难住了。文档说它应该可以工作,但事实并非如此。我错过了什么吗?最新的 AXIS2 版本是否与 JDK 1.5 兼容?如果不是,是哪个版本?还是我完全脱离了剧本?

谢谢,直流

4

1 回答 1

2

在 Java 6 之前,StAX 不是 JRE 的一部分。您仍然可以通过提供自己的 StaX 实现来使用它,请参阅此问题

于 2012-08-14T17:33:36.793 回答