您当前的位置: 首页 >  Java

Dongguo丶

暂无认证

  • 2浏览

    0关注

    472博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

ES:NoSuchMethodError: org.elasticsearch.client.Request.addParameters(Ljava/util/Map;)V

Dongguo丶 发布时间:2021-10-29 20:09:15 ,浏览量:2

在项目pom.xml中加入依赖


```java

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

 

  org.elasticsearch
  elasticsearch
  7.6.1


发现项目总会拉下 6.4.3 的版本,并且项目中也会引用这个版本然后启动项目,还会发现找不到方法的异常




Exception in thread "main" java.lang.NoSuchMethodError: org.elasticsearch.client.Request.addParameters(Ljava/util/Map;)V
at org.elasticsearch.client.RequestConverters.index(RequestConverters.java:341)
at org.elasticsearch.client.RestHighLevelClient.internalPerformRequest(RestHighLevelClient.java:1510)
at org.elasticsearch.client.RestHighLevelClient.performRequest(RestHighLevelClient.java:1484)
at org.elasticsearch.client.RestHighLevelClient.performRequestAndParseEntity(RestHighLevelClient.java:1454)
at org.elasticsearch.client.RestHighLevelClient.index(RestHighLevelClient.java:871)
at com.majb.es.ESMain.main(ESMain.java:23)

点进去发现 RequestConverters 引用的7.6.1版本,

而Request 引用的却是6.4.3版本。 很明显是版本的问题了。那就奇怪了,我引用的7.6.1版本,但是rest-client包却是6.4.3。

原因是因为我用的springboot版本是2.1.6。 这个版本的springboot默认引用的是es 的6.4.3版本。所以我们要在pom.xml中显式的指定es的版本

 
7.6.1
  

这样版本一致就不会报错NoSuchMethodError: org.elasticsearch.client.Request.addParameters(Ljava/util/Map;)V了

关注
打赏
1638062488
查看更多评论
立即登录/注册

微信扫码登录

0.0471s