【发布时间】:2010-08-29 23:41:40
【问题描述】:
我刚刚开始使用 java/wicket/db4o 编写我的第一个 web 应用程序,所有技术对我来说都是新的,所以请原谅可能是一个愚蠢的问题。
我创建了一个简单的 MyDao 单例类,它连接到基于文件的 db4o 数据库,我可以将一些对象写入其中并读回它们。我遇到的问题是每次从 Netbeans 重新部署我的应用程序时,我都会在测试期间收到 com.db4o.ext.DatabaseFileLockedException 异常。如果我删除数据库,这种情况就会消失。
我认为一旦我的 MyDao 对象超出范围,我需要关闭() db4o 连接,但我不知道该怎么做。如果我使用 Perl,我的 MyDao 类中有一个 DESTROY() 方法,该方法在我的 db4o db 上调用 close()。我不确定java中的等效机制是什么。 我曾尝试在 MyDao 对象上使用 finalize() 方法,但这并没有奏效。
提前致谢。 汤姆
【问题讨论】: