Ответ 1
Tomcat 7
Из документации Tomcat 7.0 для настройки контекста:
"antiJARLocking - если true, загрузчик классов Tomcat примет дополнительные меры, чтобы избежать блокировки файлов JAR при обращении к ресурсам внутри JAR через URL-адреса. Это повлияет на время запуска приложений, но может оказаться полезным на платформах или конфигурациях, где может происходить блокировка файлов. Если не указано иное, значением по умолчанию является false. "
(Проблема, которую они пытаются решить... я думаю... заключается в том, что заблокированный JAR файл остановит работу, например, горячее повторное развертывание.)
Прочитайте документацию для получения дополнительной информации.
Tomcat 8 и позже
antiJARLocking
заменяется атрибутом antiResourceLocking
в Tomcat 8 и более поздних версиях. В документации упоминаются некоторые примечательные побочные эффекты установки этого атрибута.
Смотрите также:
- http://stackoverflow.com/q/22480442/642706... в котором отмечается, что включение этой функции может привести к утечке памяти permgen (или в Java 8+ metaspace), если вы выполняете горячее повторное развертывание.