Я не остановил сервер и скопировал в него файл war, в результате чего служба tomcat оказалась в зависшем состоянии. Странно то, что новый сервис работал нормально, тогда как старый перестал работать.
Tomcat может зависнуть при обновлении существующей WAR, и одна библиотека старых файлов WAR заблокирована и не может быть выгружена. Это видно по почти пустой папке с разнесенной папкой старой WAR, за исключением одного или нескольких файлов JAR в /WEB-INF/lib. Вы видите это очень часто с JavaMail mail.jar на базе Windows JVM.
/WEB-INF/lib
mail.jar
Решением этой проблемы является установка атрибута antiResourceLocking элемента <Context> веб-приложения на true. Также см. Справочник по настройке Tomcat - Контейнер контекста .
antiResourceLocking
<Context>
true
<Context antiResourceLocking="true">
НЕТ, вам не нужно останавливать его.
Например: панель администрирования Tomcat, не останавливает сервер при загрузке файла war на сервер.если существует файл с таким же именем, он заменяет существующий файл войны тем, который вы загрузили.
Я никогда не останавливаю свой сервер Tomcat при развертывании обновления моего веб-приложения. Я просто щелкаю и перетаскиваю, но первое, что я делаю, это удаляю все свидетельства старой версии, так что это включает войну и папку, связанную с войнойфайл.У меня еще не было проблем с этим.