如何找出 Tomcat 服务关闭的原因?

如何找出 Tomcat 服务关闭的原因?

我在一台干净的 Windows 2003 机器(在 ESX 集群上运行的 VM)上安装了一个 tomcat 实例。我有 IIS 背景,但不熟悉 tomcat。我托管了一个基于 java/jsp 的供应商应用程序。

每隔一天左右,tomcat 服务就会自行关闭。

我该如何排除故障以找出发生这种情况的原因?我在事件查看器中找不到任何内容(尽管 tomcat 可能没有记录在那里)

答案1

根据我的经验,Tomcat 通常会因为底层应用程序问题导致 Java 异常而死机。正如其他人所建议的那样,日志文件显然是首先要查看的地方。当您在 Windows 上调查问题时,我建议您同时使用 SysInternal 的 Process Explorer 和 Process Monitor。Process Explorer 可以让您查看 tomcat 是自行死机,还是它启动的 JRE 死机。另一方面,Process Monitor 是一种无与伦比的工具,可用于准确观察进程崩溃时发生的情况。将其与事件日志/tomcat 日志信息结合起来,您就会走上正轨。

答案2

查看 tomcat 日志。它们位于logstomcat 安装文件夹的目录中(例如C:\Program Files\Apache Software Foundation\Tomcat 6.0\logs)。这可能会给您一些有关正在发生的事情的提示。

答案3

正如 Christian 所建议的,Tomcat 日志文件(catalina.out 和特定于应用程序的日志文件)将是第一个要查看的点。不过,根据您的 Tomcat 版本,目录可能会有所不同。

此外,如果 Tomcat 作为 Windows 服务安装,您可以查看 Windows 事件日志(控制中心 > 管理 > 事件日志)。

Tomcat 日志文件将帮助您确定关闭是否有特定原因(例如,您部署的应用程序中出现内存泄漏)或是否有其他原因。

相关内容