30

Jetty 7 をインストールし、次のガイドに従ってIdP Shibboleth用に正しく構成しました: https://wiki.shibboleth.net/confluence/display/SHIB2/IdPJetty7Prepare

しかし、Jetty を起動しようとすると、次のエラーが発生します。

NoClassDefFoundError: org/w3c/dom/ElementTraversal

この問題を解決するには、ElementTraversal依存関係をインストールして、クラスパスに含める必要があります。
しかし、どうすればこれを達成できますか? このクラス[ElementTraversal.class]または.jarファイルをダウンロードする必要がありますか? どこに置くことができますか?でJETTY_HOME?をエクスポートする必要がありCLASSPATHますか?

誰かが私を助けることができますか?
どうもありがとう!

4

4 に答える 4

30

ElementTraversal はxml-apis-2.10.0.jar、Shibboleth のインストールで提供されているはずの一部のようです。

したがって、これらの手順に従っている場合は、次の手順も実行する必要があります。

ディレクトリ JETTY_HOME/lib/endorsed/ を作成して Xerces と Xalan を承認し、IdP ソース endorsed/ ディレクトリに含まれる .jar ファイルを新しく作成したディレクトリにコピーします。

すべての jar ファイルを適切にコピーしていれば問題ありません。私の推測では、あなたはそのステップを逃したか、名前に Xalan または Xerces を含む jar ファイルをコピーしただけで、他の 2 つを見逃したのかもしれません。

于 2013-07-07T19:28:09.647 に答える
21

私の場合、xml-apis のバージョンを 1.3.04 から 1.4.01 に変更することで問題が解決しました。

ところで、バージョン 2.10.0 は Maven Central には存在しません (Jon Skeet がどこで見つけたのか興味があります)。

于 2013-09-24T18:37:58.130 に答える
16

これをファイルに追加して、依存関係を解決します。

 <dependency>
      <groupId>xml-apis</groupId>
      <artifactId>xml-apis</artifactId>
      <version>1.4.01</version>
 </dependency>
于 2019-02-17T08:07:30.913 に答える
0

私の場合は でしたgradle-spoon-plugin。解決策はどれも役に立ちませんでした。私たちにできることは、プロジェクトから完全に削除することでした。

参照: https://github.com/jaredsburrows/gradle-spoon-plugin/issues/96

于 2021-11-15T05:37:27.397 に答える