【问题标题】:Failed to load plugin class [org.elasticsearch.xpack.XPackPlugin]]; nested: InvocationTargetException; nested: NoSuchFieldError[V_5_6_0]无法加载插件类 [org.elasticsearch.xpack.XPackPlugin]];嵌套:InvocationTargetException;嵌套:NoSuchFieldError[V_5_6_0]
【发布时间】:2019-09-08 17:48:04
【问题描述】:

我们在加载时使用弹性搜索 x-pack 时遇到异常。创建 PreBuiltXPackTransportClient 时的堆栈跟踪如下。

ElasticsearchException[无法加载插件类 [org.elasticsearch.xpack.XPackPlugin]];嵌套:InvocationTargetException;嵌套:NoSuchFieldError[V_5_6_0]; 在 org.elasticsearch.plugins.PluginsService.loadPlugin(PluginsService.java:430) 在 org.elasticsearch.plugins.PluginsService.(PluginsService.java:102) 在 org.elasticsearch.client.transport.TransportClient.newPluginService(TransportClient.java:101) 在 org.elasticsearch.client.transport.TransportClient.buildTemplate(TransportClient.java:126)

Using below dependencies.

<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-lasticsearch</artifactId>
        <exclusions>
            <exclusion>
                <groupId>com.fasterxml.jackson.core</groupId>
                <artifactId>jackson-databind</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

    <dependency>
        <groupId>org.elasticsearch.client</groupId>
        <artifactId>transport</artifactId>
        <version>6.2.4</version>
    </dependency>

<dependency>
     <groupId>org.elasticsearch.client</groupId>
     <artifactId>x-pack-transport</artifactId>
      <version>5.6.1</version>
    <exclusions>
        <exclusion>
        <groupId>org.bouncycastle</groupId>
    <artifactId>bcprov-jdk15on</artifactId>
        </exclusion>
    </exclusions>
  </dependency>

<dependency>
        <groupId>org.elasticsearch</groupId>
        <artifactId>elasticsearch</artifactId>
       <version>5.4.3</version> 
    </dependency>

<dependency>
        <groupId>com.unboundid</groupId>
        <artifactId>unboundid-ldapsdk</artifactId>
        <version>3.2.0</version>
    </dependency>
 <dependency>
        <groupId>org.bouncycastle</groupId>
        <artifactId>bcprov-jdk15on</artifactId>
        <version>1.58</version>
    </dependency>
    <dependency>
        <groupId>org.bouncycastle</groupId>
        <artifactId>bcpkix-jdk15on</artifactId>
        <version>1.58</version>
    </dependency>

提前致谢。

【问题讨论】:

  • 我不是专家,但您似乎有很多不同版本的 elasticsearch 工件(6.2、5.6 和 5.4)。我的猜测是,一个工件期待另一个工件的 5.6 版本。
  • 试过了,但这会破坏其他类的应用程序。

标签: elasticsearch elasticsearch-x-pack


【解决方案1】:

我在启动我的 Spring Boot 应用程序时遇到了类似的问题。我错过了在我的 maven pom.xml 中包含 bouncycastle 依赖项。添加后,我的应用程序完美启动。

<dependency>
    <groupId>org.bouncycastle</groupId>
    <artifactId>bcprov-jdk15on</artifactId>
    <version>1.60</version>
</dependency>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-27
    • 2014-10-01
    • 2017-11-19
    • 1970-01-01
    • 2022-11-22
    • 1970-01-01
    相关资源
    最近更新 更多