zoukankan      html  css  js  c++  java
  • elasticsearch-rest-client 7.4.2版本jar包冲突解决

    image-20201028214208467

    问题定位及分析

    通常出现java.lang.NoSuchMethodError 异常说明项目中出现了jar包冲突,项目运行时调用了版本A中的某个类的方法, 但实际上classLoader加载的是版本B的类文件,而版本B中并没有实际调用的方法签名,导致异常出现。

    image-20201028214243925

    可以看到elasticsearch-rest-high-level-client:7.4.2依赖于elasticsearch-rest-client:7.6.2

    问题已经显而易见了elasticsearch-rest-high-level-client:7.4.2依赖于`elasticsearch-rest-client:7.6.2,由于它里面没有这个jar包

    问题解决

    出现jar包冲突,通常的解决方案就是将版本不一致导致冲突的包排除,引入版本一致的依赖,具体到本次问题,将elasticsearch-rest-high-level-client的依赖包修为为:

            <!--es客户端-->
            <dependency>
                <groupId>org.elasticsearch.client</groupId>
                <artifactId>elasticsearch-rest-high-level-client</artifactId>
                <version>7.4.2</version>
                <exclusions>
                    <exclusion>
                        <groupId>org.elasticsearch</groupId>
                        <artifactId>elasticsearch</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.elasticsearch.client</groupId>
                        <artifactId>elasticsearch-rest-client</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>org.elasticsearch.client</groupId>
                <artifactId>elasticsearch-rest-client</artifactId>
                <version>7.4.2</version>
            </dependency>
            <dependency>
                <groupId>org.elasticsearch</groupId>
                <artifactId>elasticsearch</artifactId>
                <version>7.4.2</version>
            </dependency>
    
  • 相关阅读:
    centos yum安装与配置vsFTPd FTP服务器(转)
    CentOS 6.9安装配置nmon
    Linux 中将用户添加到组的指令
    linux 设置用户组共享文件
    linux时间同步ntpdate
    java获取端口号,不用request
    centos6.5 yum安装redis
    Centos6 yum安装nginx
    Nginx 不支持WebSocket TCP
    django中的分页应用 django-pure-pagination
  • 原文地址:https://www.cnblogs.com/dalianpai/p/13893778.html
Copyright © 2011-2022 走看看