【发布时间】:2013-08-22 14:22:14
【问题描述】:
所以我基本上是这样做的。
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()
但似乎两者都不起作用。有任何想法吗?文档对此问题并不十分清楚。
【问题讨论】:
标签: local connection-pooling orientdb file-storage