java.lang.NoClassDefFoundError: org/elasticsearch/common/xcontent/DeprecationHandler

2022-05-09 10:29:18 浏览数 (1)

出现这个报错的原因是,版本引入不对

我们刚开始导入的依赖是

代码语言:javascript复制
  <dependency>
            <groupId>org.elasticsearch.client</groupId>
            <artifactId>elasticsearch-rest-high-level-client</artifactId>
            <version>6.6.2</version>
        </dependency>

因为我们本地安装的es的版本是6.6.x版本的 所以依赖也是这个版本,这个看起来没有什么问题,但是我们打开依赖

这个依赖自带的版本是比较的低,所以我们要把自带的去掉,引入高版本的,具体写法是

代码语言:javascript复制
        <dependency>
            <groupId>org.elasticsearch.client</groupId>
            <artifactId>elasticsearch-rest-high-level-client</artifactId>
            <version>6.6.2</version>
            <exclusions>
                <exclusion>
                    <groupId>org.elasticsearch</groupId>
                    <artifactId>elasticsearch</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

        <dependency>
            <groupId>org.elasticsearch</groupId>
            <artifactId>elasticsearch</artifactId>
            <version>6.6.2</version>
        </dependency>
es

0 人点赞