当前位置: 首页 > 知识库问答 >
问题:

部署失败后Tomcat停止?

夏侯兴怀
2023-03-14

当战争部署失败时,我想阻止Tomcat。是否有一些钩子或监听器可以用于此?

我知道,通常情况下,当部署失败时不会让容器停止。在我的例子中,我想使用Tomcat实现一个快速失败的错误模型,因为目前没有机会用带有嵌入式Servlet引擎(例如,Spring-Boot)的胖jar替换WAR。

共有2个答案

钱繁
2023-03-14

Spring护套提供停机挂钩。SOF有如下类似的查询

Spring防尘套关闭挂钩

这可以给你一个想法,用钩子实现你的应用程序快速失败行为。

姜华翰
2023-03-14

与此同时,我实现了一个Tomcat生命周期监听器,它在部署失败时关闭TC:https://github.com/ascheman/tomcat-lifecyclelistener

感谢Thomas Meyer在推特上给出了一些提示:https://twitter.com/thomasmey/status/752971635825729537.

 类似资料:
  • 我用CAS升级了我的GWT项目。当我在开发模式下测试它时,它工作得很好。现在我想把我的项目部署到Tomcat。当我运行它时,我可以到达CAS服务器。但是当CAS服务器将我引导回我的webapp时,我得到了这个错误。 说明服务器遇到一个内部错误,使其无法满足此请求。 例外 java.lang.runtimeException:javax.net.ssl.sslhandShakeException:s

  • 我正在尝试在Heroku上托管Flask web应用程序,同时使用以下步骤来托管我的web应用程序: 在我完成所有这些之后,我的终端绝对没有错误,但是烧瓶应用程序仍然不工作。下面给出了Heroku的日志。 2022-02-12T09:27:20.056100 00:00heroku[router]: at=错误代码=H14 desc="没有web进程运行"方法=GET路径="/"主机=bukkit

  • 当我尝试在Netbeans中运行Tomcat时,我得到: 部署错误:Tomcat启动失败,/users/dropbox/apache-tomcat-8.0.23/bin/catalina.sh和相关脚本可执行。 catalina.sh位于该文件位置。我不知道如何检查它是否可执行。我之前在工作,然后它停止工作,但我不确定什么时候或我改变了什么。

  • 我曾尝试使用Wildfly管理控制台(Wildfly 10.1.0.Final)部署我的应用程序,但由于以下原因/错误,不幸失败: 无法上载部署:{"WFLYCTL0080:失败的服务"= 我使用了控制台上提供的替换部署功能。在此之前,我已经使用相同的函数上传了我的. war应用程序,并成功部署。 我已经在本地测试了我的应用程序,它可以在没有任何错误的情况下部署和执行。

  • 我们试图将JSF2.0 web应用程序部署到Apache Tomcat/7.0.23中。我们得到以下错误: 下面是web.xml: 有什么可能导致这个错误的提示吗?