Tôi định cấu hình Hibernate Search 5.5.5 để sử dụng Infinispan 8.2.2 trên Wildfly 10. Tôi chỉ định cấu hình mô-đun Infinispan trong Wildfly chứ không phải mô-đun Tìm kiếm Hibernate.Định cấu hình tìm kiếm Hibernate với Infinispan và Wildfly
Bên trong persistence.xml tôi đặt cấu hình này:
<property name="hibernate.search.infinispan.cachemanager_jndiname" value="java:jboss/infinispan/container/hibernateSearch" />
<property name="wildfly.jpa.hibernate.search.module" value="none" />
vì Điều này có vẻ rằng Infinispan được sử dụng, nhưng không tồn tại chỉ số.
Tất cả lưu trữ được cấu hình trong domain.xml như sau:
<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>
trong JBoss-triển khai-structure.xml:
<module name="org.infinispan" slot="ispn-8.2"/>
<module name="org.hibernate.search.orm" services="export" />
Khi tôi cố gắng chỉ mục tất cả tôi nhận được lỗi này:
UNHANDLED_EXCEPTION: java.lang.IllegalArgumentException: java.lang.Object is not an indexed entity or a subclass of an indexed entity
Nhưng nếu tôi xóa dòng này:
<property name="wildfly.jpa.hibernate.search.module" value="none" />
tôi đã
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
Vấn đề có vẻ giống nhau được mô tả ở đây:
https://developer.jboss.org/thread/271789
Nhưng tôi không tìm thấy bất kỳ giải pháp làm việc, và tôi chắc chắn rằng tôi havent một hoặc nhiều phiên bản Infinispan hoặc Hibernate trong classpath của tôi.
Điều gì là sai? :(