Tomcat 8 Aktivieren Sie die Debug-Protokollierung, um nicht benötigte jars aufzulisten

8

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?

    
Pascal Schulz 18.07.2014, 09:40
quelle

3 Antworten

4

Versuchen Sie, alles zu debuggen mit:

  1. Fügen Sie dies am Ende Ihrer logging.properties -Datei in {CATALINA-HOME}/conf :

    hinzu %Vor%
  2. Starten Sie Tomcat neu

  3. 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%
  4. Öffnen Sie skips.txt in Ihrem Benutzerverzeichnis

  5. Fügen Sie diese Liste zu {CATALINA-HOME}/conf/catalina.properties nach der folgenden Zeile hinzu:

    %Vor%
  6. Stellen Sie sicher, dass Sie dies entfernen / auskommentieren, wenn Sie fertig sind, um zu verhindern, dass Ihre Protokolldateien zu groß werden

Ich bin mir immer noch nicht sicher, warum dies passiert, da es scheint, als ob die meisten die TldLocationsCache -Zeile auskommentieren.

    
tekNorah 08.09.2015 10:55
quelle
0

Ein einfacherer Weg, in Schritt 1 des obigen Beitrags, anstatt Debugging für alles zu aktivieren, auf org.apache.jasper:

zu beschränken

Verwenden Sie dies:

%Vor%

Statt dessen:

%Vor%     
Crmwind 31.03.2017 21:43
quelle
0

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%     
Serafim Dahl 29.05.2017 16:05
quelle