所以我基本上是这样做的。
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()
但似乎都不起作用。有任何想法吗?文档在这个问题上并不完全清楚。