При запуске приложения или компиляции JSP посредством муравей, котяра 7 яшмы жалуется лишними или неуместными файл jar. Я получил ниже Сообщение
**compile-jsp:**
[jasper] Jul 31, 2012 7:15:15 PM org.apache.jasper.compiler.TldLocationsCache tldScanJar
[jasper] INFO: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
как получить пропуск ненужных банок во время сканирования может улучшить время запуска и JSP компиляции в Tomcat?
как включить более лучший выход?
Котяра 8.5. Внутри Каталина.свойства, расположенном в /conf установите каталога:
tomcat.util.scan.StandardJarScanFilter.jarsToSkip=\*.jar
Или пойти в context.xml расположенный в Tomcat's директории /conf и добавить:
<JarScanner scanClassPath="false"/>
Для котяра 8, я должен добавить следующую строку в `Tomcat/конференции/журнала.свойства для фляг по этой котяра появляться в журналах:
org.apache.jasper.servlet.TldScanner.level = FINE
Описанное выше решение не работает для меня. Вместо этого я просто удалил хэш(#) из последней строки журнала.файл свойств, чтобы сделать его работу.
# To see debug messages in TldLocationsCache, uncomment the following line:
org.apache.jasper.compiler.TldLocationsCache.level = FINE
Следующий шаг-добавить коробит, что Tomcat 7 ищет в Каталина.файлы свойства только после следующей строки
org.apache.catalina.startup.TldConfig.jarsToSkip=
Если это поможет кто-нибудь, я просто дописывается содержимое ниже выходного файла к существующему орг."Апач".Каталина.запуска.TldConfig.запись jarsToSkip=
.
Обратите внимание, что в/var/журнал/tomcat7/Каталина.Out-это расположение вашего журнала котяра.
egrep "No TLD files were found in \[file:[^\]+\]" /var/log/tomcat7/catalina.out -o | egrep "[^]/]+.jar" -o | sort | uniq | sed -e 's/.jar/.jar,\\/g' > skips.txt
Надеюсь, что помогает.
Предупреждение возникает потому, что котяра сканирует все банки для дву (пометки определения библиотека).
Шаг 1: Чтобы увидеть, какие банки бросали это предупреждение, вставьте в него следующую строку в Tomcat/Conf в/журналов.свойства
org.apache.jasper.servlet.TldScanner.level = FINE
Теперь вы должны быть в состоянии видеть эти сообщения с деталью которого банки создают начальное предупреждение
Шаг 2, поскольку пропуск ненужных банок во время сканирования может улучшить время запуска и JSP сборник время, мы пропустим ненужные баночки в Каталина.файл свойств. Здесь у вас есть два варианта -
котяра.утиль.сканирование.StandardJarScanFilter.jarsToSkip
. Но это может быть громоздким, если у вас много банок или если банки постоянно меняются.котяра.утиль.сканирование.StandardJarScanFilter.jarsToSkip=*
пропустить все банкиТеперь вы не должны видеть выше предостережения а если у вас значительно большие приложения, это должно сэкономить значительное время на развертывание приложения.
Примечание: испытано в Tomcat8
Раскомментируйте эту строку (в/конф/журналов.свойства`)
org.apache.jasper.compiler.TldLocationsCache.level = FINE
Работа's для меня в в Tomcat 7.0.53!
Ни один из выше работал для меня (котяра 7.0.62)... как Sensei_Shoh ноты увидеть классом выше сообщение и добавить в лесозаготовки.свойства. Мои журналы были:
Jan 18, 2016 8:44:21 PM org.apache.catalina.startup.TldConfig execute
INFO: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
так что я добавил
org.apache.catalina.startup.TldConfig.level = FINE
в conf/лесозаготовки.свойства
После этого я получил столько-то "нарушителя" и файлы, которые я не стал заморачиваться, пропуская их (а также вернулась к нормальной записи...)
Сообщение об ошибке, в котором логгер используется, чтобы установить, что регистратор `.уровней:
[jasper] Jul 31, 2012 7:15:15 PM org.apache.jasper.compiler.TldLocationsCache tldScanJar
Так что регистратор орг."Апач".яшма.компилятор.TldLocationsCache
. Войдя в свой`.файл свойств, добавьте следующую строку:
org.apache.jasper.compiler.TldLocationsCache.level = FINE