java.lang.NoSuchMethodError: org.elasticsearch.client.RestClient.performRequest(Ljava/lang/String;Lj

es创建索引时,报:

java.lang.NoSuchMethodError: org.elasticsearch.client.RestClient.performRequest(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lorg/apache/http/HttpEntity;[Lorg/apache/http/Header;)Lorg/elasticsearch/client/Response;


原因:
elasticsearch-rest-high-level-client:6.3.2依赖于elasticsearch-rest-client:6.4.3,而这两个包都有org.elasticsearch.client.Reques这个类,导致调用出现异常


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


    org.elasticsearch.client
    elasticsearch-rest-high-level-client
    6.3.2
    
        
            org.elasticsearch.client
            elasticsearch-rest-client
        
    



    org.elasticsearch.client
    elasticsearch-rest-client
    6.3.2

你可能感兴趣的:(es,es)