Heroku 使用 SIGTERM 允许进程正常关闭。但是,Tomcat 进程不响应 SIGTERM,并且从不在我的 ServletContextListener 上调用 contextDestroyed。
如何让 Tomcat 使用 Heroku 重新启动或当 Heroku 为我的应用程序进行 slug 编译时调用 contextDestroyed。
你是对的。关闭挂钩未注册以触发 Tomcat 的正常关闭,因此上下文不会在关闭生命周期事件中循环。最新版本的 webapp-runner 解决了这个问题:https ://github.com/jsimone/webapp-runner/issues/22