Файлы JSP TLD не могут быть разрешены
Я использую JSP 1.2 с объявлениями taglib из JSTL или Spring на локальном сервере приложений Tomcat 7. Но всегда, независимо от того, находятся ли файлы в WEB-INF/lib или в каком-либо другом месте на пути к классам, я всегда получаю ошибки, подобные этим: Абсолютный uri: http://java.sun.com/jsp/jstl/core не может быть разрешается либо в файле web.xml, либо в файлах jar, развернутых с помощью этого приложения. Абсолютное значение uri: http://www.springframework.org/tags/form не может быть разрешено. и т.п.
Единственный способ, которым я мог заставить tomcat разрешить эти файлы, был, когда я фактически извлек их из банки в папку WEB-INF.
1 ответ
После того, как я потерял часы из-за этой проблемы - я спросил другого члена моей команды, который сказал мне, что для повышения производительности - в файле catalina.properties была конфигурация, чтобы пропустить сканирование файлов tld:
tomcat.util.scan.StandardJarScanFilter.jarsToSkip=*
org.apache.catalina.startup.ContextConfig.jarsToSkip=*
org.apache.catalina.startup.TldConfig.jarsToSkip=*
tomcat.util.scan.DefaultJarScanner.jarsToSkip=*
(См. Объяснения здесь: https://wiki.apache.org/tomcat/HowTo/FasterStartUp и здесь: https://tomcat.apache.org/tomcat-7.0-doc/config/systemprops.html).
Поэтому я изменил его, чтобы пропустить только несколько тяжелых jar-файлов (хотя я мог бы добавить любой jar-файл, который, как мне известно, не содержит tld-файлов), и проблема была решена.