java.lang.AbstractMethodError:org.hibernate.search.elasticsearch.analyzer.impl.ElasticsearchAnalyzerStrategy.initializeAnalyzerReferences

时间:2017-06-09 09:57:14

标签: hibernate elasticsearch hibernate-search

我正在尝试将弹性搜索与hibernate搜索集成。为此,我使用了以下maven依赖项。

      <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>5.2.1.Final</version>
    </dependency>

    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-search-orm</artifactId>
        <version>5.7.0.Final</version>
    </dependency>

    <dependency>
       <groupId>org.hibernate</groupId>
       <artifactId>hibernate-search-elasticsearch</artifactId>
      <version>5.6.1.Final</version>
    </dependency>

但是在部署应用程序时,我遇到了错误。  java.lang.AbstractMethodError:org.hibernate.search.elasticsearch.analyzer.impl.ElasticsearchAnalyzerStrategy.initializeAnalyzerReferences(Ljava / util / Collection; Ljava / util / Map;)Ljava / util / Map。 我知道这个问题已被提出但我无法找出错误的根本原因。任何建议..........

1 个答案:

答案 0 :(得分:2)

您使用的是Hibernate Search的多个模块,但没有不同的版本(5.7.0.Final和5.6.1.Final)。对于每个Hibernate Search模块使用相同的版本,在您的情况下为5.7.0.Final:

  <dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-core</artifactId>
    <version>5.2.1.Final</version>
</dependency>

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-search-orm</artifactId>
    <version>5.7.0.Final</version>
</dependency>

<dependency>
   <groupId>org.hibernate</groupId>
   <artifactId>hibernate-search-elasticsearch</artifactId>
  <version>5.7.0.Final</version>
</dependency>