2013-02-05 80 views
1

我試圖在我的aws應用程序上實現Hibernate搜索。像往常一樣,一切都在本地主機上的偉大工程,但在上傳AWS,我收到以下錯誤:EC2上的休眠搜索,「無法創建索引目錄」

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

我Hibernate Search的配置:

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

我使用EC2彈性+豆莖,LINUX與tomcat 7. 我有我的本地機器上的窗口。

我應該手動在EC2上創建一個名爲「/ usr/lucene/indexes」的目錄嗎?謝謝。

回答

2

難道應用程序沒有創建基本目錄的權限嗎?也許最好創建基本目錄並給它正確的權限。 AFAIK,Hibernate Search將嘗試創建完整路徑。如果它不是一個許可的事情,它將有助於看到完整的堆棧跟蹤。

+0

我不確定但不會在後臺創建多個EC2實例。如果是這種情況,您將在哪個實例上創建目錄,以及如何在不同機器上的文件系統之間同步 –