A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 做個、堅強de女 黑马帝   /  2011-11-21 21:29  /  2173 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

做项目的时候比如
数据库连接不上,配置文件错误,基本信息加载失败...
这个时候tomcat继续启动也没有什么意义了,java抛个什么异常能让tomcat停止呢?

2 个回复

倒序浏览

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

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

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

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

方法二:出现你想要的异常,手动调用方法可以杀死Tomcat进程,在Java中有杀死进程的方法,具体可以参考下互联网的搜索结果。

评分

参与人数 2技术分 +2 收起 理由
老罗 + 1
admin + 1

查看全部评分

回复 使用道具 举报
话说这个问题在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 停止了。就这么简单。

评分

参与人数 1技术分 +2 收起 理由
老罗 + 2

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马