gpt4 book ai didi

servlets - 当servlet初始化失败时如何停止整个java webapp

转载 作者:行者123 更新时间:2023-12-04 05:16:37 25 4
gpt4 key购买 nike

如果我的任何 servlet 无法初始化,我希望我的 Web 应用程序在启动时失败。
如果我从 Servlet.init() 中抛出异常,我会期待方法它会导致整个应用程序失败,但显然不会。 Web 容器(在我的例子中是 Tomcat 7)只是无法加载该特定的 servlet,但据报告该应用程序无论如何都已成功部署。

如果从 e.g. 抛出异常,它会按预期运行ServletContextListener.contextInitialized()方法,但为什么从Servlet.init()抛出异常没有这个效果?

有没有办法在 Servlet 初始化错误的情况下停止应用程序?

最佳答案

尝试以下步骤:

  • 将您的 servlet 保留在启动时加载列表中,以便您的 servlet
    在应用程序启动时初始化。
  • 在 Servlet.init() 方法中,在 ServletContext 中设置一个属性,表示 servlet 已初始化。例如,myServletInited
  • 实现 ServletContextListener.contextInitialzied() 方法。检查 myServletInited 是否存在。如果不存在则抛出一个使应用程序失败的异常。
  • 关于servlets - 当servlet初始化失败时如何停止整个java webapp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14185547/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com