我刚才问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