如何从servlet中关闭servlet容器?

时间:2009-09-24 14:12:47

标签: java servlets containers

是否有可移植的方法来请求Servlet容器从servlet中正常关闭

便携式是指一种适用于所有符合标准的容器(Tomcat,Jetty,Winstone等)的技术。

请注意,这与Servlet.destroy()方法相反,后者在容器关闭servlet时调用。

2 个答案:

答案 0 :(得分:4)

我所知道的Java EE Servlet Spec中没有任何方法可定义,因此需要便携式。

将它链接到servlet API规范,所以如果有这样的方式,它会在某处记录。

我也同意,一个servlet能够关闭容器是一个非常糟糕的主意!

答案 1 :(得分:1)

System.exit()的;

如果您在没有安全管理器的情况下运行。

编辑:这是优雅的吗?这取决于容器。

在Tomcat上,如果用0

调用它
  System.exit(0);

它与shutdown.sh或Catalina.stop()一样优雅,因为shutdown hook只调用stop()。