Что означает сообщение журнала «Неудачное завершение работы Apache Portable Runtime»? - PullRequest
2 голосов
/ 04 марта 2010

После выключения tomcat я получаю это сообщение:

INFO: Failed shutdown of Apache Portable Runtime

Затем Tomcat отключается после всех

Я не нашел разумного объяснения, гуглящего вокруг, ни в одном дубликат Я нашел (0 ответов)

Ответы [ 2 ]

3 голосов
/ 21 мая 2010

Наиболее распространенной причиной является то, что поток, не являющийся демоном, все еще работает ( Часто задаваемые вопросы по Tomcat ). Нажмите здесь для получения дополнительной информации о потоках демона.

Чтобы узнать, какой поток вызывает проблемы (в Unix):

  • сделать kill -3 tomcatProcId (найти tomcatProcId используя ps)
  • посмотрите в $ TOMCAT_HOME / logs / catalina.out дамп потока, сгенерированный kill
  • просмотр всех потоков, не являющихся демонами (не помеченных как "daemon"), не связанных с VM / GC
  • для каждого выясните, какой код породил его и почему он не завершился корректно. Некоторые потоки, не являющиеся демонами, часто проверяют завершение, и это нормально.

Если вы хотите, вы можете указать Tomcat убить JVM после завершения работы, даже если остаются потоки, не являющиеся демонами (что иногда может быть плохим ):

  • определить переменную среды CATALINA_PID. Например: export CATALINA_PID=/tmp/catalina_pid
  • используйте catalina.sh stop -force, чтобы остановить Tomcat.
1 голос
/ 22 мая 2010

Похоже, это не из-за некоторых потоков демонов, просто плохое сообщение в журнале

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...