【发布时间】:2018-05-27 20:23:43
【问题描述】:
我正在为 Elasticsearch 编写一个自定义插件,这个插件依赖于 Jackson 库。当我在 Elasticsearch 上安装插件时,我收到了这个错误:
线程 "main" java.lang.IllegalStateException 中的异常:由于 jar hell 无法加载插件 AdapterPlugin 引起:java.lang.IllegalStateException: jar 地狱! 类:com.fasterxml.jackson.core.Base64Variant jar1: C:\elasticsearch-6.2.4\lib\jackson-core-2.8.10.jar jar2: C:\elasticsearch-6.2.4\plugins.installing-4501343069579282727\jackson-core-2.8.10.jar 在 org.elasticsearch.bootstrap.JarHell.checkClass(JarHell.java:275) 在 org.elasticsearch.bootstrap.JarHell.checkJarHell(JarHell.java:192) 在 org.elasticsearch.plugins.PluginsService.checkBundleJarHell(PluginsService.java:473) ... 12 更多
我该如何解决这个问题?如您所见,我试图将我的 Jackson 版本从最新版本更改为 2.8.10(弹性 6.2.4 使用它),但这并没有帮助。
我正在使用 maven,这是我用于 cuatom 插件的 pox.xml 文件:
<dependencies>
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>6.2.4</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.8.10</version>
</dependency>
</dependencies>
【问题讨论】:
标签: java maven elasticsearch