学习官方文档的Java-api,习惯用Spring-boot开发,结果使用的时候遇到java.lang.NoSuchMethodError: 'org.elasticsearch.client.RequestOptions$Builder org.elasticsearch.client.RequestOptions$Builder.removeHeader(java.lang.String)'这个问题。
各种搜索发现可能是依赖版本问题,编译时的依赖版本和运行时的不一样,找不到这个方法。
后来用 mvn dependency:tree 打印的依赖树发现elasticsearch-rest-client的版本确实是7.15.2,而不是我指定的8.6.2
<dependency>
<groupId>co.elastic.clients</groupId>
<artifactId>elasticsearch-java</artifactId>
<version>${elasticsearch.version}</version>
<!-- <exclusions>-->
<!-- <exclusion>-->
<!-- <groupId>org.elasticsearch.client</groupId>-->
<!-- <artifactId>elasticsearch-rest-client</artifactId>-->
<!-- </exclusion>-->
<!-- </exclusions>-->
</dependency>
查了好久也没找到原因,最后只好手动指明elasticsearch-rest-client的版本:文章来源:https://www.toymoban.com/news/detail-718820.html
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-client</artifactId>
<version>${elasticsearch.version}</version>
</dependency>
终于问题解决文章来源地址https://www.toymoban.com/news/detail-718820.html
到了这里,关于‘org.elasticsearch.client.RequestOptions$Builder.removeHeader(java.lang.String)‘的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!