[Problemlösung] Tomcat: Einstellungen nach dem Zeilenumbruch in "Java-Optionen" werden nicht berücksichtigt

Umgebung

Was Sie erreichen wollen

Ich möchte das GC-Protokoll ausgeben. Definieren Sie die Einstellungen für die Ausgabe des GC-Protokolls in den Java-Optionen von Tomcat. Um Java-Optionen festzulegen, öffnen Sie tomcat8w.exe und wählen Sie" Java tab-> Java Options ".

image

Problem

Die Option zum Ausgeben des GC-Protokolls an "Java Options" von Tomcat wurde hinzugefügt. Zu diesem Zeitpunkt habe ich einen Zeilenumbruch hinzugefügt, um ihn von der ursprünglich festgelegten Option zu unterscheiden.

JavaOptions


-Dcatalina.home=C:\Program Files\Apache Software Foundation\Tomcat 8.5
-Dcatalina.base=C:\Program Files\Apache Software Foundation\Tomcat 8.5
-Djava.io.tmpdir=C:\Program Files\Apache Software Foundation\Tomcat 8.5\temp
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.util.logging.config.file=C:\Program Files\Apache Software Foundation\Tomcat 8.5\conf\logging.properties

-verbose:gc
-Xloggc:/tmp/gclog_%t_%p.txt

image

Ich habe die Schaltfläche "Übernehmen" gedrückt und Tomcat neu gestartet (drücken Sie die Stopp-Taste und dann die Start-Taste), aber es gab kein GC-Protokoll im Ordner "/ tmp". Als ich tomcat8w.exe schloss und wieder öffnete, verschwanden die GC-Protokolleinstellungen aus den Java-Optionen.

Bestätigung des Problems

Ich habe Catalina.yyyy-mm-dd.log in C: \ Programme \ Apache Software Foundation \ Tomcat 8.5 \ logs überprüft. Der Teil "Befehlszeilenargument" lautete wie folgt.

txt:catalina.2018-01-01.log


Command line argument: -Dcatalina.home=C:\Program Files\Apache Software Foundation\Tomcat 8.5
Command line argument: -Dcatalina.base=C:\Program Files\Apache Software Foundation\Tomcat 8.5
Command line argument: -Djava.io.tmpdir=C:\Program Files\Apache Software Foundation\Tomcat 8.5\temp
Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
Command line argument: -Djava.util.logging.config.file=C:\Program Files\Apache Software Foundation\Tomcat 8.5\conf\logging.properties
Command line argument: exit
Command line argument: abort
Command line argument: -Xms128m
Command line argument: -Xmx256m

Nach -Djava.util.logging.config.file gab es exit und abort und es gab keine GC-Protokolleinstellung. Wenn es in Java-Optionen einen Zeilenumbruch gibt, endet dieser anscheinend dort.

Lösung

Zeilenumbrüche aus Java-Optionen entfernt.

javaoptions


-Dcatalina.home=C:\Program Files\Apache Software Foundation\Tomcat 8.5
-Dcatalina.base=C:\Program Files\Apache Software Foundation\Tomcat 8.5
-Djava.io.tmpdir=C:\Program Files\Apache Software Foundation\Tomcat 8.5\temp
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.util.logging.config.file=C:\Program Files\Apache Software Foundation\Tomcat 8.5\conf\logging.properties
-verbose:gc
-Xloggc:/tmp/gclog_%t_%p.txt

image

catalina-2018-01-01.log


Command line argument: -Dcatalina.home=C:\Program Files\Apache Software Foundation\Tomcat 8.5
Command line argument: -Dcatalina.base=C:\Program Files\Apache Software Foundation\Tomcat 8.5
Command line argument: -Djava.io.tmpdir=C:\Program Files\Apache Software Foundation\Tomcat 8.5\temp
Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
Command line argument: -Djava.util.logging.config.file=C:\Program Files\Apache Software Foundation\Tomcat 8.5\conf\logging.properties
Command line argument: -verbose:gc
Command line argument: -Xloggc:/tmp/gclog_%t_%p.txt
Command line argument: exit
Command line argument: abort
Command line argument: -Xms128m
Command line argument: -Xmx256m

Die GC-Log-Einstellungen wurden in "Catalina-JJJJ-MM-TT.Log" beschrieben. Dann wurde ein GC-Protokoll mit dem Namen "gclog_2018-01-01_15-39-23_pid18096.txt" in den Ordner "/ tmp" ausgegeben.

Bemerkungen

Offensichtlich werden die Änderungen an der Java-Option erst wirksam, wenn Sie im Dialogfeld "Tomcat-Einstellungen" auf die Schaltfläche "Übernehmen" klicken. Ich habe vergessen, die Apply-Taste zu drücken und war ein wenig besorgt: "Warum wird es nicht reflektiert?"

Zusammenfassung

Fügen Sie keine Zeilenumbrüche in die Java-Optionen von Tomcat ein.

Recommended Posts

[Problemlösung] Tomcat: Einstellungen nach dem Zeilenumbruch in "Java-Optionen" werden nicht berücksichtigt
Der Zeilenumbruch des eingegebenen Textes wird in der Ansicht nicht angezeigt
Entfernen Sie aufeinanderfolgende Zeilenumbrüche und Tabulatoren vor und nach Java