尝试加载infinispan配置文件时出现FileNotFound异常

时间:2018-01-29 06:53:29

标签: java hibernate caching hibernate-search infinispan

我正在尝试使用Hibernate Search配置infinispan。它可以正常使用默认配置,但我需要使用缓存管理器,因此需要将infinispan配置文件配置为:

hibernate.search.infinispan.configuration_resourcename=infinispan.xml

但是它给出了FileNotFound异常,如下所示:

caused by: org.hibernate.search.SearchException: Could not start Infinispan CacheManager using as configuration file: infinispan.xml
    at org.hibernate.search.infinispan.CacheManagerServiceProvider.start(CacheManagerServiceProvider.java:101)
    at org.hibernate.search.engine.impl.StandardServiceManager$ServiceProviderWrapper.startVirtual(StandardServiceManager.java:181)
    at org.hibernate.search.engine.impl.StandardServiceManager.requestService(StandardServiceManager.java:125)
    at org.hibernate.search.infinispan.impl.InfinispanDirectoryProvider.initialize(InfinispanDirectoryProvider.java:97)
    at org.hibernate.search.store.impl.DirectoryProviderFactory.createDirectoryProvider(DirectoryProviderFactory.java:88)
    ... 74 more
Caused by: java.io.FileNotFoundException: infinispan.xml
    at org.hibernate.search.infinispan.impl.InfinispanConfigurationParser.parseFile(InfinispanConfigurationParser.java:75)
    at org.hibernate.search.infinispan.CacheManagerServiceProvider.start(CacheManagerServiceProvider.java:96)
    ... 78 more

如果他们对使用hibernate搜索配置infinispan缓存管理器有任何想法,有人可以指导我。

1 个答案:

答案 0 :(得分:1)

属性hibernate.search.infinispan.configuration_resourcename用于打开配置资源,因此它必须位于您的类路径中或作为项目中的资源包含。

还要记住,该值被解释为资源的绝对路径,所以如果你有

hibernate.search.infinispan.configuration_resourcename=infinispan.xml

然后infinispan.xml资源应该位于项目资源的根文件夹中。