我在我的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: .
我不明白为什么它会尝试当前的文件夹。
关于
答案 0 :(得分:0)
Hibernate Search默认会在当前目录中写入:“。”。
您正在设置正确的属性;我唯一的解释是你没有在正确的配置文件中设置它。
在诉诸默认值之前,Hibernate还会在找不到属性时读取JVM属性和环境变量。 我通常不会建议在JVM命令行上设置这样的选项,但在您的情况下尝试这一点可能会很有趣。
您还可以在 hibernate.properties 资源文件中添加其他属性。