Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何正确关闭SpringWeb应用程序?_Java_Spring_Tomcat - Fatal编程技术网

Java 如何正确关闭SpringWeb应用程序?

Java 如何正确关闭SpringWeb应用程序?,java,spring,tomcat,Java,Spring,Tomcat,为了关闭我的应用程序,我一直使用系统调用system.exit。但事实证明这是一种糟糕的做法。我试图抛出一个RuntimeException,但是tomcat服务器没有退出。 该应用程序基于FlexWeb客户端,在tomcat服务器下运行。 是否有一个良好的做法来终止它?类似getSpringContext.exit的东西?您的应用程序是如何部署的?公猫嵌入式服务器?抛出异常只会杀死当前请求,而不是整个应用。我生成了一个web存档,将部署在tomcat文件夹webappscontext侦听器中,

为了关闭我的应用程序,我一直使用系统调用system.exit。但事实证明这是一种糟糕的做法。我试图抛出一个RuntimeException,但是tomcat服务器没有退出。 该应用程序基于FlexWeb客户端,在tomcat服务器下运行。
是否有一个良好的做法来终止它?类似getSpringContext.exit的东西?

您的应用程序是如何部署的?公猫嵌入式服务器?抛出异常只会杀死当前请求,而不是整个应用。我生成了一个web存档,将部署在tomcat文件夹webappscontext侦听器中,用于释放所有资源,因此当您的webcontainer关闭您的webapp时,您可以释放您的资源。因此,您需要寻找一种编程方式来关闭tomcat,我猜。您可以使用重新启动应用程序。这与Spring无关,如果它不是一个基于Java的Spring配置,带有嵌入式Tomcat Spring引导的话。如果您能够调用System.exit,您应该真正考虑添加一个安全管理器。