У меня есть веб-сайт, развернутый на веб-сервере Apache. Я использую установщик Windows для развертывания и отмены развертывания этого веб-сайта с сервера. Во время удаления я просто удаляю .war из каталога веб-приложений tomcat. Теперь, когда я делаю это, tomcat автоматически удаляет все папки, созданные при распаковке файла war. Но для удаления этих папок требуется некоторое время.
Я хочу знать, есть ли способ заставить tomcat немедленно удалить папку, связавшись с ним с помощью какого-либо внешнего инструмента, например сценария, xml-rpc и т. Д.?
Это может быть связано с проблемами с блокировкой файлов и / или jar-файлов, особенно в Windows. На уровне конфигурации контекста доступны две опции, чтобы минимизировать их влияние (antiJARLocking - это подмножество antiResourceLocking).
Отредактируйте файл в <tomcat-root>/conf/context.xml
и изменить <Context>
элемент для включения antiResourceLocking
атрибут следующим образом:
<Context antiResourceLocking="true">
Дополнительную информацию о параметрах конфигурации контекста можно найти в документации: http://tomcat.apache.org/tomcat-5.5-doc/config/context.html