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>
    
  • 相关阅读:
    责任链简单解析
    mysql实践一:SQL基础
    Aix6.1下su命令不能切换环境变量的问题
    maven 打包错误 Cannot access central in offline mode
    登陆并访问k8s的apiserver
    kubernetes 实践五:Service详解
    kubernetes1.16 配置 metrics-server
    kubernetes 实践四:Pod详解
    kubernetes 实践三:使用kubeadm安装k8s1.16.0
    kubernetes 实践二:kubectl命令使用
  • 原文地址:https://www.cnblogs.com/dalianpai/p/13893778.html
Copyright © 2011-2022 走看看