[英]How to unlock Xodus database?
我的應用程序崩潰了,然后
Caused by: jetbrains.exodus.ExodusException: Can't acquire environment lock after 0 ms.
Lock owner info:
null
at jetbrains.exodus.log.Log.tryLock(Log.java:935)
at jetbrains.exodus.log.Log.<init>(Log.java:91)
at jetbrains.exodus.env.Environments.newLogInstance(Environments.java:137)
at jetbrains.exodus.env.Environments.newLogInstance(Environments.java:115)
at jetbrains.exodus.env.Environments.newLogInstance(Environments.java:104)
at jetbrains.exodus.env.Environments.newInstance(Environments.java:59)
at jetbrains.exodus.entitystore.PersistentEntityStores.newInstance(PersistentEntityStores.java:65)
at jetbrains.exodus.entitystore.PersistentEntityStores.newInstance(PersistentEntityStores.java:69)
我了解這是因為對Xodus的所有訪問都是專有的,但是在這種情況下如何“強制”解鎖?
我做了一些挖掘:
在最新版本的Xodus中, Log
類不再存在。
在Xodus的早期版本中,使用Xodus如果找不到該目錄將創建的目錄上的FileLock
來實現鎖定。 這種鎖定是任意的,並在擁有該鎖定的應用程序退出時自動釋放。
因此,如果遇到這種情況,則必須運行該應用程序的另一個實例。 導致該實例退出應釋放鎖定。
如果這樣做沒有幫助,請添加您正在使用的Xodus版本,以便我們更深入地了解。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.