1

JDK1.5に関連付けられている古いレガシーシステムにAXIS2を追加しようとしています。次のようなエラーが発生します:

  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はJDK1.5で問題ないはずです。
  • ただし、ソースコードを見ると、XMLStreamExceptionへの参照が多数あります。このクラスは、JDK 1.6(http://docs.oracle.com/javase/6/docs/api/javax/xml/stream/XMLStreamException.html)まで使用できません。

私は困惑しています。ドキュメントにはそれが機能するはずだと書かれていますが、現実はそうではありません。私は何かが足りないのですか?最新のAXIS2リリースはJDK1.5と互換性がありますか?そうでない場合、どのバージョンですか?それとも私は完全にスクリプトから外れましたか?

ありがとう、DC

4

1 に答える 1

2

Java 6以前は、StAXはJREの一部ではありませんでした。独自のStaX実装を提供することで、引き続き使用できます。この質問を参照してください。

于 2012-08-14T17:33:36.793 に答える