黑马程序员技术交流社区

标题: java抛什么异常能让tomcat停止? [打印本页]

作者: 做個、堅強de女    时间: 2011-11-21 21:29
标题: java抛什么异常能让tomcat停止?
做项目的时候比如
数据库连接不上,配置文件错误,基本信息加载失败...
这个时候tomcat继续启动也没有什么意义了,java抛个什么异常能让tomcat停止呢?
作者: 申绪胜    时间: 2011-11-22 14:02

tomcat 的设计的出发点不让exception 影响tomcat的运行

如果你在扒tomcat的漏洞,这好像不是地方

如果非说方法,倒是有两个你可以看看

方法一:System.exit()方法,是可以使Tomcat停止的。

方法二:出现你想要的异常,手动调用方法可以杀死Tomcat进程,在Java中有杀死进程的方法,具体可以参考下互联网的搜索结果。
作者: 肖岑锋    时间: 2011-11-22 14:15
话说这个问题在CDNS上有人问过。你可以去看看高手们的回答。
我比较认同的解决的方式是
在你的servlet 或者 jsp 中调用:

try{
  MBeanServer server = MBeanUtils.createServer();
  ObjectName name = new ObjectName("Catalina:type=Service,serviceName=Catalina");
  server.invoke(name, "stop", new Object[0], new String[0]);
} catch (Exception e) {
  e.printStackTrace();
}
然后,tomcat 停止了。就这么简单。






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2