在tomcat管理器中显示正确的“正在运行”状态

时间:2014-03-13 10:42:13

标签: java tomcat servlets

我在tomcat容器中运行servlet。 一切正常,tomcat调用我的Servlet的init方法,它正确启动。 当我查看Tomcat Web应用程序管理器 - 列出应用程序时,我看到运行状态为“true”。

在init函数中,我想检查一些重要的设置。 如果检查失败,我抛出一个新的ServletException。现在我认为运行状态会变为“假”,但事实并非如此。 所以我的问题是如何通过检查init函数来停止servlet。

或许我只是以错误的方式去做。

希望得到一些帮助,提前谢谢

1 个答案:

答案 0 :(得分:1)

Manager不会显示单个servlet的状态,而是显示Web应用程序的状态。单个servlet可能无法启动,但这并不会阻止Web应用程序启动。

如果您要执行某些检查,需要停止Web应用程序启动,则将这些检查放在ServletContextListener的contextInitialized方法中,如果检查失败,则抛出RuntimeException(或其子类)。