我正在开发在Tomcat上运行的servlet。虽然我仍处于开发的早期阶段,但是我正在针对平面文件HSQLDB数据库进行测试。一旦接近生产就绪状态,我将以服务器模式(或可能是完全不同的DBMS,尽管尚未确定)迁移到HSQLDB。
现在,每次Tomcat重新加载servlet(我正在使用Eclipse开发时,我都会收到以下消息:
Web应用程序[subscription-manager]似乎已启动名为[HSQLDB Timer @ 1192be13]的线程,但未能停止它。
答案表明,我应该对数据库发出一个SHUTDOWN
命令以解决此问题—只要它只是一个平面文件DB,但一旦我转入服务器模式(数据库将在此模式下发生灾难),就足够了在多个组件之间共享)。
我现在应该暂时忽略此警告,并希望在切换到服务器模式时该警告消失,还是连接到以服务器模式运行的实例时,HSQLDB驱动程序是否仍会生成计时器线程?如果可以,我该怎么办?
如果要切换到服务器模式,则可以忽略该警告。
当连接到数据库服务器时,驱动程序不会产生Timer线程。服务器进程上将有一个Timer线程。