有时,tomcat 重启会导致我的应用程序立即停止,以便我在 oracle db 中的消费数据保持一个错误状态。所以我想知道一旦tomcat停止,是否有任何方法可以帮助处理状态。由于未知,实际事件发生在tomcat的停止过程中。当tomcat停止时,我不知道如何确保发生某些事情。
问问题
1809 次
2 回答
2
如果您正在进行正常重启,您应该能够注册一个shutdownhook并在服务器终止应用程序之前运行它。
查看 javadocs 了解更多详细信息:http ://docs.oracle.com/javase/6/docs/api/java/lang/Runtime.html#addShutdownHook(java.lang.Thread )。
您可以像这样添加关闭挂钩:
Runtime.getRuntime().addShutdownHook(new Thread(new Runnable(){
public void run() {
// clean-up logic
}
}));
于 2012-06-12T01:45:06.580 回答