java - EC2 上的 Hibernate 搜索, "Unable to create index directory"

标签 java amazon-web-services amazon-ec2 hibernate-search

我正在尝试在我的 aws 应用程序上实现 Hibernate Search。像往常一样,在本地主机上一切正常,但是当上传到 aws 时,我收到以下错误:

org.hibernate.search.SearchException: Unable to create index directory: 
/usr/lucene/indexes for index com.myproject.domain.User

我的 Hibernate 搜索配置:

<prop key="hibernate.search.default.directory_provider">filesystem</prop>
<prop key="hibernate.search.default.indexBase">/usr/lucene/indexes</prop>

我正在使用 EC2 + elastic beanstalk,linux 和 tomcat 7。 我的本地计算机上有 Windows。

我应该在 EC2 上手动创建一个名为“/usr/lucene/indexes”的目录吗?谢谢。

最佳答案

会不会是应用程序没有创建基目录的正确权限?也许最好创建基本目录并赋予它正确的权限。 AFAIK,Hibernate Search 将尝试创建完整路径。如果它不是许可的东西,那么查看完整的堆栈跟踪会有所帮助。

关于java - EC2 上的 Hibernate 搜索, "Unable to create index directory",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14712951/

相关文章:

amazon-ec2 - <CoreOS, cloud-config> 在 Docker Private Registry 准备好之前如何设置 'Wait'?

java - 扫描仪类别错误

mongodb - 选择 MongoDB 或 DynamoDB 定价

ruby-on-rails-3 - 你如何调用db :seed on AWS Elastic Beanstalk apps?

python - django 无法连接到 RDS postgresql

ruby-on-rails - Rails 4 生产 Assets 在 AWS ELB 和 nginx 上返回 502

java - 在所有网络接口(interface)上启动 google appengine devserver

java - 成员变量是否像对象的特性?

java - 将字符串转换为格式化日期

django - Elastic Beanstalk 在哪里存储我的 Django 应用程序文件?