代码之家  ›  专栏  ›  技术社区  ›  Paul Tomblin

为什么我的Tomcat服务器会重新启动,什么是org.apache.catalina.core.aprlifecycleListener?

  •  3
  • Paul Tomblin  · 技术社区  · 15 年前

    我试图弄明白为什么我的web应用程序(我没有写它,但我应该调试它)总是导致Tomcat web服务器重新启动。在服务器重新启动之前,我在日志中看到的只是:

    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 这使得输出到Stanadard而不是Catalina.out,而不是上面所说的,我所得到的只是来自我的应用程序的进度,然后被“杀死”。

    作为旁白,我不知道是什么在重新启动它,但是当我尝试用 bin/catalina.sh运行 ,我得到一个bindException,所以 某物 重新启动它。

    更新2 它使用的是Tomcat 5.5和Java 5。我安装了Tomcat 6并将其设置为使用Java 6,并且同样的事情正在发生。另外,如果我做一个“echo$?”在“被杀”之后,它给了我“137”,这可能意味着主机公司出于某种原因将其杀死。

    5 回复  |  直到 15 年前
        1
  •  4
  •   WMR    15 年前

    aprlifecycleListener的职责是初始化Apache可移植运行时,请参见 http://tomcat.apache.org/tomcat-6.0-doc/apr.html

    你能发布关机的日志条目吗(你有没有,或者以上所有你看到的内容?)?

    顺便说一句,你是说Tomcat重新启动了,标准的shell脚本只启动一次Tomcat,当Tomcat退出时它们就退出了。你有什么包装软件吗(比如 http://wrapper.tanukisoftware.org/ )可能正在重新启动服务器?

        2
  •  3
  •   Stephen C    15 年前

    我知道这很糟糕,但是你的应用程序有可能以某种方式导致调用System.Exit()?

        3
  •  3
  •   Paul Tomblin    15 年前

    不要紧——原来主机公司正在扼杀我的进程(杀掉-9个也不少),因为它占用了太多的CPU时间。现在,我必须弄清楚如何在不使用90%的CPU的情况下完成这项极其耗时的任务超过10分钟-我尝试了“nicing”Tomcat,但这没有帮助,所以我可能需要在处理循环中添加“sleep(1000)”之类的内容。

        4
  •  1
  •   matt b    15 年前

    我相信您只在服务器首次启动时看到APR消息。

    在Tomcat中部署的应用程序不应该能够让整个服务器停止并重新启动——这没有什么意义。可以做一些事情来制作一个webapp 它本身 重新加载(例如更改web.xml,或者从TomcatManager中点击Reload),但是部署的应用程序不应该能够停止/启动整个服务器。

    您确定没有外部设备停止和启动服务器吗?一个shell脚本还是某个cron作业?

        5
  •  0
  •   Thorbjørn Ravn Andersen    15 年前

    取消部署webapp,看看没有它Tomcat是否会出现。我怀疑Tomcat安装不好。