我剛纔問another question,因爲我正面臨一些ClassNotFoundException。爲什麼我得到ClassNotFoundException,而該包在pom.xml中被列爲依賴關係
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 Boot項目。我也以同樣的方式在我的代碼中使用了十幾個其他軟件包,並且它們都能夠順利運行。但是一旦我添加Elasticsearch,我就會面臨上述例外。
帖子所有堆棧跟蹤。有人在這裏使用魔法。 – talex