Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 尝试加载infinispan配置文件时发现FileNotFound异常_Java_Hibernate_Caching_Hibernate Search_Infinispan - Fatal编程技术网

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

Java 尝试加载infinispan配置文件时发现FileNotFound异常,java,hibernate,caching,hibernate-search,infinispan,Java,Hibernate,Caching,Hibernate Search,Infinispan,我正在尝试使用Hibernate搜索配置infinispan。默认配置可以正常工作,但我需要使用缓存管理器,因此需要将infinispan配置文件配置为: hibernate.search.infinispan.configuration_resourcename=infinispan.xml 但它给出了FileNotFound异常,如下所示: caused by: org.hibernate.search.SearchException: Could not start Infinispan

我正在尝试使用Hibernate搜索配置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 search配置infinispan缓存管理器,请指导我。

hibernate.search.infinispan.configuration\u resourcename属性用于打开配置资源,因此它必须位于类路径上或作为资源包含在项目中

还请记住,该值被解释为资源的绝对路径,因此如果

hibernate.search.infinispan.configuration_resourcename=infinispan.xml

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

您的配置文件可能不在正确的位置,而是在类路径中。你能建议哪个位置正确吗?我有点迷糊了。你能澄清一下Hibernate搜索、Infinispan等的哪个版本吗。。如果您在容器中运行?@Sanne我将文件保存在src\main\resources\infi`文件夹中,而在war中它不包含在classes文件夹中。后来,我把它移到了src\main\resources`上,它成功了。我应该把这个问题标记为已回答,还是这是一个愚蠢的错误,我应该删除这个问题?解释得很好。谢谢