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

Java “显示正确”;“运行”;tomcat管理器中的状态,java,tomcat,servlets,Java,Tomcat,Servlets,我正在tomcat容器中运行一个servlet。 一切正常,tomcat调用我的Servlet的init方法并正确启动。 当我查看TomcatWeb应用程序管理器列表应用程序时,我看到运行状态为“true” 在init函数中,我想检查一些重要的设置。 如果检查失败,我抛出一个新的ServletException。现在我以为运行状态会变为“false”,但事实并非如此。 所以我的问题是如何在init函数中停止servlet的检查 或者我只是用了错误的方法 想要获得一些帮助,请提前感谢Manager

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

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

或者我只是用了错误的方法


想要获得一些帮助,请提前感谢

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


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

这解决了这两个问题,tomcat管理器将此servlet显示为未运行,并且不会继续加载servlet。谢谢