Hibernate Search:indexBase无法从config获取值

时间:2016-06-30 12:42:10

标签: spring tomcat7 hibernate-search ubuntu-server

我在我的webapp中使用Hibernate Search。我想用Tomcat将应用程序部署到Ubuntu Server。然而,它会在配置文件中设置相同的错误独立于索引位置

一开始我设置为主文件夹中的目录,如下所示:

<property name="hibernate.search.default.indexBase">/home/someuser/indexes</property>

此文件夹的权限如下:

drwxr-xr-x  2 tomcat7 tomcat7 4096 Jun 30 14:44 indexes

然后我尝试了相对路径并在 webapps 中创建了具有相同权限的文件夹索引

<property name="hibernate.search.default.indexBase">indexes</property>

在这两种情况下都会抛出相同的错误:

Caused by: org.hibernate.search.exception.SearchException: 
Cannot write into index directory: .

我不明白为什么它会尝试当前的文件夹。

关于

1 个答案:

答案 0 :(得分:0)

Hibernate Search默认会在当前目录中写入:“。”。

您正在设置正确的属性;我唯一的解释是你没有在正确的配置文件中设置它。

在诉诸默认值之前,Hibernate还会在找不到属性时读取JVM属性和环境变量。 我通常不会建议在JVM命令行上设置这样的选项,但在您的情况下尝试这一点可能会很有趣。

您还可以在 hibernate.properties 资源文件中添加其他属性。