Java 尝试加载infinispan配置文件时发现FileNotFound异常
我正在尝试使用Hibernate搜索配置infinispan。默认配置可以正常工作,但我需要使用缓存管理器,因此需要将infinispan配置文件配置为: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.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`上,它成功了。我应该把这个问题标记为已回答,还是这是一个愚蠢的错误,我应该删除这个问题?解释得很好。谢谢