elasticsearch,Java,Maven,elasticsearch" /> elasticsearch,Java,Maven,elasticsearch" />

Java Jackson jar在elasticsearch上安装我的插件时遇到了麻烦

Java Jackson jar在elasticsearch上安装我的插件时遇到了麻烦,java,maven,elasticsearch,Java,Maven,elasticsearch,我正在为Elasticsearch编写一个自定义插件,该插件依赖于Jackson库。当我在Elasticsearch上安装插件时,我遇到了以下错误: 线程“main”java.lang.IllegalStateException中出现异常:由于jar错误,无法加载插件AdapterPlugin 原因:java.lang.IllegalStateException:jar地狱! 类:com.fasterxml.jackson.core.Base64Variant jar1:C:\elasticse

我正在为Elasticsearch编写一个自定义插件,该插件依赖于Jackson库。当我在Elasticsearch上安装插件时,我遇到了以下错误:

线程“main”java.lang.IllegalStateException中出现异常:由于jar错误,无法加载插件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\插件。安装-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,这是我的pox.xml文件,我正在使用它作为我的cuatom插件:

<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>

org.elasticsearch
弹性搜索
6.2.4
假如
com.fasterxml.jackson.core
杰克逊数据绑定
2.8.10

如何在类路径中包含依赖项?专家格拉德尔?我需要更多的信息。如果您使用Maven,您可以在添加Elasticsearch时使用排除,并包括jackson库:

<project>
  ...
  <dependencies>
    <dependency>
      <groupId>org.elasticsearch</groupId>
      <artifactId>elasticsearch</artifactId>
      <version>6.2.4</version>
      <scope>compile</scope>
      <exclusions>
        <exclusion>  <!-- declare the exclusion here -->
          <groupId>com.fasterxml.jackson.core</groupId>
          <artifactId>jackson-core</artifactId>
        </exclusion>
      </exclusions> 
    </dependency>
  </dependencies>
</project>

...
org.elasticsearch
弹性搜索
6.2.4
编译
com.fasterxml.jackson.core
杰克逊核心

是的,我正在使用maven。但我尝试了你的解决方案,仍然得到了相同的错误。这意味着你可能配置maven错误。你能用你的pom文件更新这个问题吗?SOF不允许我添加更多代码,因为我的描述很短。我已经在我的帖子中添加了依赖项部分,够了吗?是的,但你不排除任何东西。请参阅我的代码,了解如何从另一个依赖项中排除某个依赖项。我尝试了您的解决方案,但仍然得到与我告诉您的相同的错误。唯一的区别是我的弹性范围是“提供的”。这是个问题吗?