gpt4 book ai didi

local - 使用连接池时关闭 "local"OrientDB

转载 作者:行者123 更新时间:2023-12-01 01:06:27 32 4
gpt4 key购买 nike

所以我基本上是这样做的。

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()

但似乎都不起作用。有任何想法吗?关于这个问题,文档并不完全清楚。

最佳答案

将属性“storage.keepOpen”设置为false:

java ... -Dstorage.keepOpen=false ...

或通过 Java 代码:
OGlobalConfiguration.STORAGE_KEEP_OPEN.setValue( false );

关于local - 使用连接池时关闭 "local"OrientDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18383154/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com