Beim Starten der Anwendung oder beim Kompilieren von JSP über Ant beschwert sich Tomcat 7 Jasper über eine überflüssige oder falsch platzierte JAR-Datei. Ich erhalte folgende Meldung
**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.
Wie kann das Überspringen nicht benötigter JARs beim Scannen die Startzeit und die JSP-Kompilierungszeit in Tomcat verbessern?
Wie kann man eine bessere Ausgabe aktivieren?
Für Tomcat 8 musste ich die folgende Zeile zu tomcat/conf/logging.properties
hinzufügen, damit die von Tomcat gescannten Jars in den Protokollen auftauchen:
org.apache.jasper.servlet.TldScanner.level = FINE
Die obige Lösung hat bei mir nicht funktioniert. Stattdessen habe ich einfach die Raute (#) aus der letzten Zeile der Datei "logging.properties" entfernt, damit es funktioniert.
# To see debug messages in TldLocationsCache, uncomment the following line:
org.apache.jasper.compiler.TldLocationsCache.level = FINE
Der nächste Schritt besteht darin, die Jars, nach denen Tomcat 7 sucht, in die Datei catalina.properties direkt nach der folgenden Zeile einzufügen
org.apache.catalina.startup.TldConfig.jarsToSkip=
Dekommentieren Sie diese Zeile (in /conf/logging.properties
)
org.apache.jasper.compiler.TldLocationsCache.level = FINE
Funktioniert bei mir in tomcat 7.0.53!