ES TransportClient jar 包导入spring boot 项目中,运行项目的时候报了找不到相关的类,netWorkPlugin

作者 lj869494678 | 发布于2018年10月08日 | 阅读数:142

目前在做一个项目需要使用的ES 客户端批量插入数据,我选择的是TransportClient 导入jar 包之后文件编译全部通过,但是我在调试运行的时候报了java.lang.NoClassDefFoundError: org/elasticsearch/plugins/NetworkPlugin 不知道有没有那位大神有遇到过,希望指导一下 实在感激不尽
已邀请:

rochy - rochy_he@jointsky

赞同来自:

在 POM 文件里面显示引用 elasticsearch,版本要和你的 TransportClient 版本一致
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>6.4.2</version>
</dependency>

lj869494678

赞同来自:

目前 jar 包依赖是这个样子的,这样子有问题吗?

lj869494678

赞同来自:

目前还遇到一个问题,当我不在 
<dependencyManagement>     <dependencies>
      <dependency>
       <groupId>io.netty</groupId>
       <artifactId>netty</artifactId>
       <version>3.10.6.Final</version>
      </dependency>
      <dependency>
            <groupId>org.elasticsearch</groupId>
            <artifactId>elasticsearch</artifactId>
            <version>5.1.1</version>
        </dependency>
     </dependencies>
    </dependencyManagement>
指定版本的时候 ES 的版本使用的是2.6.4的版本,这个是不是spring 自带的一个ES的jar依赖?
我需要把它exclusion 吗? 还是直接用上面的直接指定版本呢?
请大神们指导一下!感激
11.jpg

rochy - rochy_he@jointsky

赞同来自:

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<elasticsearch.version>5.1.1</elasticsearch.version>
</properties>
<dependencies>
<dependency>
<groupId>com.ztesoft.zsmart.oss.inms.fm.api</groupId>
<artifactId>fm-api</artifactId>
<version>${project.parent.version}</version>
</dependency>
<dependency>
<groupId>com.ztesoft.zsmart.oss.inms.fm.websocket</groupId>
<artifactId>fm-websocket</artifactId>
<version>9.0.1-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>transport</artifactId>
<version>${elasticsearch.version}</version>
</dependency>

<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>${elasticsearch.version}</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.7</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.7</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.5</version>
</dependency>
<dependency>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils</artifactId>
<version>1.9.3</version>
</dependency>
<dependency>
<groupId>commons-collections</groupId>
<artifactId>commons-collections</artifactId>
<version>3.2.1</version>
</dependency>
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>net.sf.ezmorph</groupId>
<artifactId>ezmorph</artifactId>
<version>1.0.6</version>
</dependency>
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.2.3</version>
<classifier>jdk15</classifier>
<!-- 指定jdk版本 -->
</dependency>
</dependencies>
请尝试上面的配置

要回复问题请先登录注册