背景原来用的是
elasticsearch-rest-high-level-client 6.5.4 改成 7.6.0时出错
pom.xml
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-high-level-client</artifactId>
<version>7.6.0</version>
</dependency>
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>7.6.0</version>
</dependency>
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-client</artifactId>
<version>7.6.0</version>
</dependency>
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>transport</artifactId>
<version>7.6.0</version>
</dependency>
错误详细信息:
Description:
An attempt was made to call a method that does not exist. The attempt was made from the following location:
org.elasticsearch.transport.netty4.Netty4InternalESLogger.<init>(Netty4InternalESLogger.java:34)
The following method did not exist:
org.elasticsearch.common.logging.Loggers.getLogger(Ljava/lang/String;)Lorg/apache/logging/log4j/Logger;
The method's class, org.elasticsearch.common.logging.Loggers, is available from the following locations:
jar:file:/Users/xxx/mvn/repository/org/elasticsearch/elasticsearch/7.6.0/elasticsearch-7.6.0.jar!/org/elasticsearch/common/logging/Loggers.class
It was loaded from the following location:
file:/Users/xxx/mvn/repository/org/elasticsearch/elasticsearch/7.6.0/elasticsearch-7.6.0.jar
Action:
Correct the classpath of your application so that it contains a single, compatible version of org.elasticsearch.common.logging.Loggers
Process finished with exit code 1
查看pom文件里是否有:spring-boot-starter-data-elasticsearch
注释掉即可:
<!--<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-elasticsearch</artifactId>
</dependency>-->