java.lang.NoSuchFieldError:LUCENE_4_0_0

时间:2016-09-15 08:11:27

标签: elasticsearch

我在连接到elasticsearch集群时获得以下堆栈跟踪。我已添加了所有必需的罐子,但异常未解决。

java.lang.NoSuchFieldError: LUCENE_4_0_0    
at org.elasticsearch.Version.<clinit>(Version.java:44)  at org.elasticsearch.client.transport.TransportClient$Builder.build(TransportClient.java:129)   at com.lntinfotech.automation.controller.TestSearch2.main(TestSearch2.java:32)

1 个答案:

答案 0 :(得分:0)

你应该检查两件事:

  1. ElasticSearch服务器的版本与ElasticSearch库(jar)的版本匹配。 示例:如果ElasticSearch服务器版本为2.3.0,则使用以下版本的jar将有所帮助。
  2. <dependency>
        <groupId>org.elasticsearch</groupId>
        <artifactId>elasticsearch</artifactId>
        <version>2.3.0</version>
    </dependency>
    
    1. 有时它可能会发生,你项目中的其他一些库(jar)将拉动lucene jar(由于该jar的隐式依赖),你将在不知不觉中在你的项目中有两个不同版本的lucene jar。