何时在WebApp中关闭Java DB嵌入式数据库?

时间:2014-05-28 14:09:53

标签: java struts2 derby

我正在研究我从maven archetype starter创建的Struts 2 project。我想使用embedded derby。现在,每当我重新部署我的网络应用程序时,它都会给我这个例外: -

Another instance of Derby may have already booted the database C:\...

我该怎么做才能避免这种情况?我已经知道有一个shutdown属性需要为真才能关闭数据库。但是,何时最好使用它?

1 个答案:

答案 0 :(得分:0)

一次只能有一个jvm OS进程访问Derby数据库文件。当您不再需要数据库或长时间不需要数据库时发出关机。您可以在发出关闭后访问数据库,但随后又需要再次启动Derby引擎。

此外,如果您有旧的操作系统进程可能已经访问过数据库,那么可能值得正确地删除它们。