Berkeley DB错误:无法锁定je.lck文件

时间:2011-12-23 05:46:44

标签: java berkeley-db

使用berkeley DB运行java程序时遇到ff错误。

  

“单个作者访问无法锁定环境.ENV_LOCKED:无法锁定je.lck文件。环境无效,必须关闭。”

知道错误的原因是什么以及我们如何解决这个问题。

谢谢!

2 个答案:

答案 0 :(得分:2)

您的Berkeley DB已设置为“单一作者访问”。您必须有另一个进程已经写入并有效锁定它。

您应该终止其他一个或多个流程并继续。不知道BerkeleyDB是否可以设置为多个作者访问,抱歉。

PS - je.lck是文件系统中实现锁定的文件。删除它可能还会释放数据库,以便您的进程访问和撤消其他进程的访问权限。

答案 1 :(得分:0)

在我的情况下,当应用程序终止并且环境未正确关闭时会出现问题。你需要关闭它。

要解决打开问题,您需要删除数据库中的* .lck文件