Beim Start von Tomcat 8 auf Arch Linux ARM bekomme ich folgende Warnung:
INFO: Mindestens eine JAR wurde nach TLDs durchsucht, enthielt jedoch keine TLDs. Aktivieren Sie die Debugprotokollierung für diesen Protokollierer, um eine vollständige Liste der JARs zu erhalten wurden gescannt, aber in ihnen wurden keine TLDs gefunden. Nicht benötigte JARs überspringen Während des Scannens kann die Startzeit und die JSP-Kompilierzeit verbessert werden. "
Ich habe bereits $ {catalina.home} /logging.properties wie hier beschrieben modifiziert: Wie behebt man die JSP-Compiler-Warnung: Eine JAR wurde nach TLDs durchsucht, enthielt aber keine TLDs?
Ich habe einige Protokollebenen von INFO in FINE geändert, unkommentiert "org.apache.jasper.compiler.TldLocationsCache.level = FINE" und "org.apache.jasper.servlet.TldScanner.level = FINE" hinzugefügt. Das Ende der Datei sieht nun wie folgt aus:
org.apache.catalina.core.ContainerBase. [Catalina]. [localhost] .level = FEIN org.apache.catalina.core.ContainerBase. [Catalina]. [localhost] .handler = 2localhost.org.apache.juli.AsyncFileHandler
org.apache.catalina.core.ContainerBase. [Catalina]. [localhost]. [/ manager] .level = FINE org.apache.catalina.core.ContainerBase. [Catalina]. [Localhost]. [/ Manager] .handler = 3manager.org.apache.juli.AsyncFileHandler
org.apache.catalina.core.ContainerBase. [Catalina]. [localhost]. [/ host-manager] .level = FINE org.apache.catalina.core.ContainerBase. [Catalina]. [Localhost]. [/ Host-manager] .handler = 4host-manager.org.apache.juli.AsyncFileHandler
# Legen Sie zum Beispiel fest, dass der Protokollierer org.apache.catalina.util.LifecycleBase protokolliert werden soll # jede Komponente, die den LifecycleBase-Status ändert: # org.apache.catalina.util.LifecycleBase.level = FINE
# Um Debug-Meldungen in TldLocationsCache anzuzeigen, entfernen Sie die Kommentarzeichen für die folgende Zeile: org.apache.jasper.compiler.TldLocationsCache.level = FINE org.apache.jasper.servlet.TldScanner.level = FINE
Aber ich bekomme immer noch die Warnung beim Start und nicht die unnötigen JAR-Pfade. Was ist los?
Versuchen Sie, alles zu debuggen mit:
Fügen Sie dies am Ende Ihrer logging.properties
-Datei in {CATALINA-HOME}/conf
:
Starten Sie Tomcat neu
Führen Sie Folgendes aus dem Terminal aus, um eine Liste der Gläser zu erhalten, die übersprungen werden müssen (mit freundlicher Genehmigung von @ joseph-lust auf post):
%Vor% Öffnen Sie skips.txt
in Ihrem Benutzerverzeichnis
Fügen Sie diese Liste zu {CATALINA-HOME}/conf/catalina.properties
nach der folgenden Zeile hinzu:
Ich bin mir immer noch nicht sicher, warum dies passiert, da es scheint, als ob die meisten die TldLocationsCache
-Zeile auskommentieren.
Ich habe ein Skript geschrieben, um alle Jars zu finden, die keine TLD enthalten:
%Vor%Bearbeiten Sie TOMCAT_HOME, um Ihre Installation zu finden. Das Skript erzeugt eine Liste im Formular:
%Vor%kann in catalina.properties unter:
eingefügt werden %Vor%Tags und Links jsp tomcat logging tomcat8 archlinux-arm