【发布时间】:2009-07-24 12:16:25
【问题描述】:
我试图弄清楚为什么我的网络应用程序(我没有编写它,但我应该调试它)一直导致 Tomcat 网络服务器重新启动。在服务器重新启动之前,我在日志中看到的只是:
Jul 24, 2009 7:52:15 AM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
INFO: The Apache Portable Runtime which allows optimal performance in production environments was not found on the java.library.path: /usr/local/jdk1.5.0_09/jre/lib/i386/server:/usr/local/jdk1.5.0_09/jre/lib/i386:/usr/local/jdk1.5.0_09/jre/../lib/i386
Jul 24, 2009 7:52:15 AM org.apache.coyote.http11.Http11BaseProtocol init
我实际上可以对其他文件组执行相同的处理并且效果很好,但是执行此特定组会导致服务器重新启动。大多数情况下,我希望有人能告诉我这是否只是超时,或者是否应该有其他日志文件告诉我它为什么会死掉。如果它是一个超时,如果有办法增加它。
更新:我尝试使用bin/catalina.sh run 启动服务器,它将输出放到标准输出而不是 catalina.out,我得到的不是上面的而是我的应用程序的进度,然后“被杀”。
顺便说一句,我不知道是什么在重新启动它,但是当我尝试使用 bin/catalina.sh run 重新启动服务器时,我得到了一个 BindException,所以 something 重新启动了它。
更新 2:它使用的是 Tomcat 5.5 和 Java 5。我安装了 Tomcat 6 并将其设置为使用 Java 6,同样的事情正在发生。另外,如果我做一个“回声$?”在“Killed”之后,它给了我“137”,这可能表明托管公司出于某种原因将其关闭。
【问题讨论】:
-
如果是我的应用杀死了它,那就是编程问题。
-
顺便说一句,由于答案是“我的托管公司是混蛋”而不是编程问题,请随时投票结束此问题。我投票“过于本地化”。