java - 未找到 hibernate 搜索类异常 Lucene Field$TermVector

标签 java hibernate gradle lucene hibernate-search

我正在尝试将 Hibernate Search 集成到我的 Spring 启动应用程序中,每次尝试使用 @Indexed (org.hibernate.search.annotations.Indexed) 注释时,我都会收到以下错误

Caused by: java.lang.ClassNotFoundException: org.apache.lucene.document.Field$TermVector
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 133 more

我有以下相关的 gradle 依赖项。
compile 'org.hibernate:hibernate-search-orm:5.10.3.Final'
compile 'org.apache.lucene:lucene-core:7.4.0'

我也试过没有 lucene 依赖。我还有以下 hibernate 和 JPA 依赖项。
compile 'javax.persistence:javax.persistence-api:2.2'
compile 'org.hibernate:hibernate-core:5.3.3.Final'
compile 'org.hibernate:hibernate-java8:5.3.3.Final'
compile 'org.hibernate:hibernate-entitymanager:5.3.3.Final'

这让我完全疯了,因为我在教程或 SO 帖子中找不到任何内容。
随意询问您认为合适的更多上下文。

编辑:将 Lucene 版本恢复到 5.5.4 给了我以下错误
java.lang.ClassNotFoundException: org.apache.lucene.analysis.standard.StandardAnalyzer

最佳答案

错误的 lucene 版本,使用 Lucene 5.5。

http://hibernate.org/search/releases/5.10/#compatibility

关于java - 未找到 hibernate 搜索类异常 Lucene Field$TermVector,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51640919/

相关文章:

java - Spring 工具套件 - NoClassDefFoundError MappingJackson2XmlHttpMessageConverter

java - 使用 gson 包解析嵌套的 json 结构

java - Android - 将现有应用程序作为库项目添加到另一个应用程序

java - 命名异常 : jta. 用户事务

java - 如何访问服务层的Session信息?

java - Docker容器启动时找不到jar中api-rest的主类

java - 在 Gradle 中支持 org.junit.runners.Parameterized 的解决方法

java - 如何解析wsdl和xsd文件?

java - Jprofiler - 如何使用 Java api 收集默认探针数据?

java - JPA 中 SUM 的最大值