如何找出为什么Tomcat服务正在closures?

我在干净的Windows 2003计算机上安装了一个tomcat实例(在ESX集群上运行的虚拟机)。 我有一个IIS背景,我不熟悉tomcat。 我正在主持一个基于java / jsp的供应商应用程序。

每天左右,tomcat服务将自行closures。

如何解决为什么会发生这种情况? 我没有发现事件查看器中的任何东西(虽然tomcat可能不会在那里login)

根据我的经验,Tomcat通常会因为导致Javaexception的底层应用程序问题而死亡。 正如其他人所build议的,日志文件显然是第一个看的地方。 当你在Windows上调查问题时,我build议使用SysInternal的Process Explorer和Process Monitor。 Process Explorer可以让你看到tomcat是否正在死亡,或者是它启动的JRE。 另一方面,Process Monitor则是一个无与伦比的工具,用于监视进程爆炸时发生的情况。 用事件日志/ tomcat日志信息绑定这个,你就会走在正确的轨道上。

看看tomcat日志。 它们被放置在tomcat安装文件夹的目录logs中(例如C:\Program Files\Apache Software Foundation\Tomcat 6.0\logs )。 这可能会给你一些提示。

正如基督教徒所说,Tomcat日志文件(catalina.out和特定于应用程序的日志文件)将成为第一个需要考虑的问题。 但是,根据您的Tomcat版本,目录可能会有所不同。

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

Tomcat日志文件将帮助您确定closures是否有特定的原因(例如,您部署的应用程序中的内存泄漏)或者具有不同的原因。