【发布时间】:2012-05-05 06:21:51
【问题描述】:
Tomcat 5.5 有问题,它在我们的生产服务器(Linux CentOS 4.8)上晚上停止,我们不知道它为什么停止...... catalina.out 或任何应用程序的日志中都没有 Tomcat 的日志。
我们尝试了不同的方法来找出服务器停止的原因:
- 配置 Tomcat 以生成核心转储
- 使用 javassist 检测
System.exit()方法以查找该方法是否被调用 - 向 JVM 添加关闭挂钩(使用
Runtime.getRuntime().addShutdownHook())
它们都不起作用,我们没有核心转储,没有调用 Exit 方法和关闭挂钩。 我的结论是:
- VM 未正确终止,但没有任何日志而崩溃。
有什么想法或日志可以阅读以找出 Tomcat 停止的原因吗?
【问题讨论】:
-
如果你可以在另一台服务器上复制这个问题,你可以使用jConsole来监控你的JVM
-
我看到 Tomcat 在 Eclipse 中运行时停在我身上。该停止也没有显示任何类型的消息或日志,但是我认为我将其范围缩小到 Hibernate 递归获取期间的堆栈溢出问题。
-
我们无法复制该问题,它有时会出现在没有执行任何特定操作的不同服务器上。
-
您找出导致问题的原因了吗?
标签: java tomcat crash virtual-machine