another question私はClassNotFoundExceptionに直面していたので、ちょうど質問しました。パッケージがpom.xmlに依存関係としてリストされているときにClassNotFoundExceptionを取得する理由
Caused by: java.lang.ClassNotFoundException: org.elasticsearch.plugins.NetworkPlugin
at java.net.URLClassLoader.findClass(URLClassLoader.java:381) ~[na:1.8.0_131]
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[na:1.8.0_131]
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335) ~[na:1.8.0_131]
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[na:1.8.0_131]
... 56 common frames omitted
この例外は、前述のクラスが実行時にクラスパスに見つからないことを指摘しています。これは、pom.xmlファイルにコンテナパッケージがある場合です。
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>5.5.0</version>
</dependency>
これで私の質問は、どのように依存関係として名前を付けることができるのですか?また、mvn dependency:tree -Dverbose -Dincludes=commons-collections
は競合を返しません。
これはIntelliJ Ideaを使ってデバッグモードで実行しているSpringブートプロジェクトです。私はまったく同じ方法で私のコードで他に十数個のパッケージを使用しており、それらはすべてスムーズに動作します。しかし、Elasticsearchを追加するとすぐに、私は上記の例外に直面します。
ポストすべてのスタックトレース:このリンクは場合に役立ちます
を参照してください。ある人はここで魔法を使う。 – talex