我将配置Hibernate Search 5.5.5以使用Infinispan 8.2.2在Wildfly 10上运行。我只配置了Wildfly中的Infinispan模块,没有配置Hibernate Search模块。
在persistence.xml文件中,我添加了以下配置:
这似乎是使用了Infinispan,但并没有持久化索引。
所有缓存都按以下方式在domain.xml中配置:
当我尝试对所有内容进行索引时,我收到了以下错误信息:
问题似乎与此处描述的相同:https://developer.jboss.org/thread/271789。但是我没有找到任何可行的解决方案,并且我确定我的类路径中没有一个或多个Infinispan或Hibernate版本。出了什么问题?:(
在persistence.xml文件中,我添加了以下配置:
<property name="hibernate.search.infinispan.cachemanager_jndiname" value="java:jboss/infinispan/container/hibernateSearch" />
<property name="wildfly.jpa.hibernate.search.module" value="none" />
这似乎是使用了Infinispan,但并没有持久化索引。
所有缓存都按以下方式在domain.xml中配置:
<cache-container name="hibernateSearch" default-cache="LuceneIndexesData" jndi-name="java:jboss/infinispan/hibernateSearch" statistics-enabled="false">
<replicated-cache name="LuceneIndexesMetadata" mode="ASYNC">
<file-store fetch-state="false" passivation="false" preload="false" purge="false" shared="false" singleton="false"/>
</replicated-cache>
<replicated-cache name="LuceneIndexesLocking" mode="SYNC">
<file-store fetch-state="false" passivation="false" preload="false" purge="false" shared="false" singleton="false"/>
</replicated-cache>
<replicated-cache name="LuceneIndexesData" mode="ASYNC">
<file-store fetch-state="false" passivation="false" preload="false" purge="false" shared="false" singleton="false"/>
</replicated-cache>
</cache-container>
在 jboss-deployment-structure.xml 中:
<module name="org.infinispan" slot="ispn-8.2"/>
<module name="org.hibernate.search.orm" services="export" />
当我尝试对所有内容进行索引时,我收到了以下错误信息:
UNHANDLED_EXCEPTION: java.lang.IllegalArgumentException: java.lang.Object is not an indexed entity or a subclass of an indexed entity
但是如果我删除这行代码:
<property name="wildfly.jpa.hibernate.search.module" value="none" />
I got
org.hibernate.search.exception.SearchException: Wrong configuration of directory provider: class org.infinispan.hibernate.search.spi.InfinispanDirectoryProvider does not implement interface org.hibernate.search.store.DirectoryProvider
问题似乎与此处描述的相同:https://developer.jboss.org/thread/271789。但是我没有找到任何可行的解决方案,并且我确定我的类路径中没有一个或多个Infinispan或Hibernate版本。出了什么问题?:(