公司项目做了一些修改,想在启动时检查一个参数,如果没有那么停止启动。
我首先想到的就是 System.exit,试了一下果然可以。但是有个问题:启动是停止了,但是idea点击重启tomcat居然没反应,必须先stop tomcat后再次启动。而且stop时还报错了,说tomcat没在运行!我查了一下,System.exit会把当前虚拟机实例给终止了,所以连tomcat也一块完蛋,这也太狠了!
所以后来我改成抛出一个错误了,抛出之后tomcat启动运行到此处后即终止当前项目,并且还可以打印栈轨迹。
网上找到一篇 System.exit 的大坑,http://liuqzan.iteye.com/blog/781682,使用这个语句调试起来真是要命啊。 |