所以我基本上就是这样做的。
OObjectDatabaseTx result = OObjectDatabasePool.global().acquire( "local:orientdb", "admin", "admin");
//dostuff
result.close;
问题在于,当我重新部署我的Web应用程序(而不重启Java EE容器)时,我会收到以下错误:
com.orientechnologies.orient.core.exception.OStorageException: Cannot open local storage 'orientdb' with mode=rw
我理解这句话的意思是“Tomcat仍然拥有上一个应用程序的文件锁”。
所以我的问题是,在这种情况下,我如何干净地退出?我已经尝试过:
OObjectDatabasePool.global().close()
并且
new OObjectDatabaseTx("local:orientdb").close()
但似乎两者都不起作用。有什么想法吗?文档对这个问题并不十分清晰。
Orient.instance.closeAllStorages()
。 - Lvca