Рейтинг:0

Игнорировать каталог в Tomcat TldScanner

флаг cn

Я запускаю CMS на основе Java, которая помещает кэшированные изображения в папку WEB-INF, в частности, в /WEB-INF/кэш изображений/. К сожалению, этот каталог становится очень большим из-за большого количества вложенных путей, и перезапуски Tomcat становятся мучительно медленными — установка уровня журнала для org.apache.jasper.servlet.TldScanner.level to FINE показывает, почему существует множество подобных сообщений:

16 марта 2022 г. 13:50:56.109 FINE [localhost-startStop-1] org.apache.jasper.servlet.TldScanner.scanResourcePaths Файлы TLD не найдены в пути к ресурсу [/WEB-INF/imagecache/<snip>/] .

Есть ли способ полностью запретить использование TldScanner в определенных каталогах?

Рейтинг:1
флаг in

scanResourcePaths всегда будет сканировать каждый каталог и файл в /WEB-INF/, за исключением /WEB-INF/классы/* и /WEB-INF/библиотека/*. Эти значения жестко запрограммированы в коде, поэтому вы не можете их изменить.

Лучшим вариантом было бы не загрязнять ВЕБ-ИНФ каталог, а вместо этого укажите внешний каталог для данных кэша. Это имеет дополнительное преимущество, заключающееся в том, что вы не потеряете весь свой кеш, если вам по какой-либо причине потребуется повторно развернуть приложение.

флаг cn
Оказалось, что в CMS есть опция конфигурации для этого ... но очень жаль, что нет опции фильтра :( В любом случае спасибо!

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.