代码之家  ›  专栏  ›  技术社区  ›  Eran Medan

“Apache可移植运行时的失败关闭”日志消息是什么意思?

  •  2
  • Eran Medan  · 技术社区  · 14 年前

    关闭Tomcat后,我收到以下消息:

    INFO: Failed shutdown of Apache Portable Runtime
    

    然后Tomcat就关机了

    我没有找到一个合理的解释,在谷歌周围,也没有在单曲中。 duplicate 我找到(0个答案)

    2 回复  |  直到 14 年前
        1
  •  3
  •   Community Egal    7 年前

    最常见的原因是非守护进程线程仍在运行( Tomcat FAQ )点击 here 有关守护进程线程的详细信息。

    要查明哪个线程导致了问题(在UNIX上):

    • 做一个 kill -3 tomcatProcId (查找) TomcatProcid公司 使用ps)
    • 查看$tomcat_home/logs/catalina.out中kill生成的线程转储
    • 查看所有与VM/GC无关的非守护进程线程(那些未标记为“守护进程”)。
    • 对于每一个,找出产生它的代码,以及为什么它没有正确终止。一些非守护进程线程经常检查以终止,这是正常的。

    如果需要,可以指示Tomcat在关闭后终止JVM,即使非守护进程线程仍然存在(有时可能是 bad thing ):

    • 定义catalina_pid环境变量。例如: export CATALINA_PID=/tmp/catalina_pid
    • 使用 catalina.sh stop -force 阻止Tomcat。
        2
  •  1
  •   Eran Medan    14 年前

    似乎这并不是由于一些守护进程线程的缘故,只是一条糟糕的日志消息。

    https://issues.apache.org/bugzilla/show_bug.cgi?id=38652