maven

<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-high-level-client</artifactId>
<version>6.5.2</version>
</dependency>

报Exception in thread "main" java.lang.NoClassDefFoundError: org/elasticsearch/common/xcontent/DeprecationHandler


打开es的maven依赖,发现引入的是2.4.6

NoClassDefFoundError: org/elasticsearch/common/xcontent/DeprecationHandler问题_elasticsearch



解决方案,引入es的6.5.2依赖,去掉elasticsearch-rest-high-level-client的es依赖

<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-high-level-client</artifactId>
<version>6.5.2</version>
<exclusions>
<exclusion>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
</exclusion>
</exclusions>
</dependency>


<!-- https://mvnrepository.com/artifact/org.elasticsearch/elasticsearch -->
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>6.5.2</version>
</dependency>


NoClassDefFoundError: org/elasticsearch/common/xcontent/DeprecationHandler问题_解决方案_02