我正在为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>
如何在类路径中包含依赖项?玛文?格拉德尔?需要更多信息。如果您使用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问题,但不确定。 非常感谢任何帮助! 更新资