【001 】报错:Caused by: java.lang.ClassNotFoundException: org.elasticsearch.client.Cancellable
【002 】 报错说的什么意思? 类未找到异常 ,找不到的是 org.elasticsearch.client.Cancellable
【003】最终解决: 把低版本的依赖进(ava Low Level REST Client)来即可,同时排除掉低版本的依赖
【依赖如下可解决报错】:
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-client</artifactId>
<version>7.6.2</version>
</dependency>
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-high-level-client</artifactId>
<version>7.6.2</version>
<exclusions>
<exclusion>
<artifactId>elasticsearch-rest-client</artifactId>
<groupId>org.elasticsearch.client</groupId>
</exclusion>
</exclusions>
</dependency>
如果有用点个赞,没用的话路过即可
打开看看 ctrl+N (org.elasticsearch.client.Cancellable)
7.6.2 下面的 只是个属性,确实没有,
再打开类 Cancellable,确实有,那么这个是不是依赖造成的呢? 结合官网上的说明
The Java High Level REST Client works on top of the Java Low Level REST client
high的是建立在low的基础上,那么引进低的,排除一下依赖
详见官网说明:
https://www.elastic.co/guide/en/elasticsearch/client/java-rest/7.6/java-rest-high.html
6.8.7的有这个接口
报错如下:
官网实际上已有答案 高版本依赖低版本