2011-12-23 95 views
5

當使用berkeley DB運行java程序時,我們遇到了ff錯誤。Berkeley DB錯誤:無法鎖定je.lck文件

"The environment cannot be locked for single writer access. ENV_LOCKED: The je.lck file could not be locked. Environment is invalid and must be closed."

任何想法什麼是錯誤的原因,我們如何解決這個問題。

謝謝!

回答

2

您的Berkeley DB設置爲「單個寫入器訪問」。您必須有另一個進程已經寫入並有效地鎖定它。

您應該終止其他進程或進程並繼續。不知道如果BerkeleyDB可以設置爲多個作家訪問,對不起。

PS - je.lck是實現鎖的文件系統中的文件。刪除它可能還會讓您的流程的數據庫釋放並撤消其他流程的訪問權限。

0

在我的情況下,問題發生在應用程序終止和環境沒有正確關閉。你需要關閉它。

爲了解決您需要刪除* .LCK文件在你的數據庫

+0

是否正確刪除berkeley's文件打開的問題? – Veniamin 2014-07-01 16:52:33