当前位置: 首页 > 知识库问答 >
问题:

在elasticsearch上安装我的插件时,jackson很恼火

乜钱明
2023-03-14

我正在为Elasticsearch编写一个自定义插件,这个插件对jackson库有依赖性。当我在Elasticsearch上安装插件时,我得到了这个错误:

线程“main”java.lang.IllegalStateException中的异常:由于jar hell导致:java.lang.IllegalStateException:jar hell导致加载插件AdapterPlugin失败!class:com.fasterxml.jackson.core.base64variant jar1:c:\elasticsearch-6.2.4\lib\jackson-core-6.2.4\plugins.installing-4501343069579282727\jackson-core-2.8.10.jar在org.elasticsearch.bootstrap.jarhell.checkclass(jarhell.java:275)在org.elasticsearch.bootstrap.jarhell(jarhell.java:192)在

我该如何解决这个问题?正如你所看到的,我试图将我的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>

共有1个答案

郁鸿博
2023-03-14

如何在类路径中包含依赖项?玛文?格拉德尔?需要更多信息。如果您使用Maven,您可以在添加Elasticsearch时使用exclusions,并自己包含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>
 类似资料:
  • 问题内容: 我已使用安装了elasticsearch 。我的插件似乎驻留在中。随着我看到一个包含正确路径变量。 有没有办法向Elastic或plugins目录询问? 编辑 我要查找的是 插件 可执行文件用来在执行该操作时安装插件的目录。我想在脚本中使用该路径来启动elasticsearch。 问题答案: 要找到您的elasticsearch 主目录 并 安装插件 , 请 按照以下步骤操作。 找到您

  • 我在目录/usr/share/elasticsearch中,但在运行“bin/plugin install”之后,我得到错误-bash:bin/plugin:No such file或目录。我怎么才能安装漫威。

  • 我在安装插件(elasticsearch-image)时遇到一个问题。 脚本:bin/plugin install kiwionly/elasticsearch-image/2.4.1错误:在plugin zip(plugin:https://libraries.io/github/kiwionly/elasticsearch-image)中找不到plugin描述符“plugin-descript

  • 问题内容: 我通过阅读本教程安装了预构建版本。如果我启动elasticsearch,则会收到以下错误消息,我应该尝试旧版本的ES还是解决该问题? 问题答案: 您尝试将ES分配给已使用的端口8080。从那里的配置的罪魁祸首是。只需将两个配置都保留在配置之外,或为envvar分配其他端口。ES的默认端口是http和9300的9200。

  • null “这个站点无法访问” 我试着通过命令行运行 我得到的回应是

  • 问题内容: 我有一个运行Ubuntu 12.04的VM,并且正在尝试安装ElasticSearch。我本着最好的“艰苦学习X”的精神遵循了这个要旨,并且一切都安装正确- 软件包已下载,解压缩,复制到正确的位置等。 当我运行它时,问题就来了-通过调用: 或使用服务包装器() 输出记录到并包含在下面。我认为我可能遇到JAVA home / classpath问题,但不确定。 非常感谢任何帮助! 更新资