我正在尝试将弹性搜索与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。 我知道这个问题已被提出但我无法找出错误的根本原因。任何建议..........
答案 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>