Я не думаю, что это ошибка в tomcat, так как мои коты закрыты в порядке.
Если вы скажете, что при выгрузке всех веб-приложений все в порядке, возможно, проблема в одном из веб-приложений. Попробуйте выгрузить только по одному за раз. закрой кота и посмотри что получится. если это веб-приложение, вызывающее проблему, то после его выгрузки проблема не возникнет.
Еще один вопрос - что происходит, когда вы делаете это из командной строки (не с экрана служб)?
Редактировать
Для удаленной отладки необходимо добавить следующее в JAVA_OPTS
JAVA_OPTS=%JAVA_OPTS% -Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n
Затем вы можете присоединить IDE, как eclipse, к процессу (ищите удаленную отладку). Вы можете скачать исходный код с здесь . То, что вы ищете (я думаю), это методы, реализующие Lifecycle.stop () или реализации LifecycleListener . Извините, я не могу быть более конкретным.
Редактировать 2
Еще одна вещь - если это ваш компьютер для разработки, я считаю, что лучше всего запускать eclipse не как службу, а из командной строки или напрямую из IDE