我正在研究我从maven archetype starter创建的Struts 2 project
。我想使用embedded derby
。现在,每当我重新部署我的网络应用程序时,它都会给我这个例外: -
Another instance of Derby may have already booted the database C:\...
我该怎么做才能避免这种情况?我已经知道有一个shutdown
属性需要为真才能关闭数据库。但是,何时最好使用它?
答案 0 :(得分:0)
一次只能有一个jvm OS进程访问Derby数据库文件。当您不再需要数据库或长时间不需要数据库时发出关机。您可以在发出关闭后访问数据库,但随后又需要再次启动Derby引擎。
此外,如果您有旧的操作系统进程可能已经访问过数据库,那么可能值得正确地删除它们。