[Solution du problème] Tomcat: Les paramètres après le saut de ligne dans "Options Java" ne sont pas reflétés.

environnement

Ce que vous voulez réaliser

Je veux sortir le journal GC. Définissez les paramètres de sortie du journal GC dans les options Java de Tomcat. Pour définir les options Java, ouvrez tomcat8w.exe et sélectionnez" onglet Java-> Options Java ".

image

problème

Ajout de l'option de sortie du journal GC dans les "Options Java" de Tomcat. À ce stade, j'ai ajouté un saut de ligne pour le distinguer de l'option initialement définie.

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

J'ai appuyé sur le bouton "Appliquer" et redémarré Tomcat (appuyez sur le bouton d'arrêt puis sur le bouton de démarrage), mais il n'y avait pas de journal GC dans le dossier / tmp. De plus, lorsque j'ai fermé tomcat8w.exe et que je l'ai rouvert, les paramètres du journal GC ont disparu des options Java.

Confirmation du problème

J'ai vérifié catalina.yyyy-mm-dd.log dans C: \ Program Files \ Apache Software Foundation \ Tomcat 8.5 \ logs. La partie "Argument de ligne de commande" était la suivante.

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

À côté de -Djava.util.logging.config.file, il y avait ʻexit et ʻabort, et il n'y avait pas de paramètre de journal GC. Apparemment, s'il y a un saut de ligne dans les options Java, cela s'arrêtera là.

Solution

Suppression des sauts de ligne dans les options Java.

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

Le catalina-yyyy-mm-dd.log contenait les paramètres du journal GC. Ensuite, un journal GC nommé gclog_2018-01-01_15-39-23_pid18096.txt a été envoyé dans le dossier / tmp.

Remarques

Évidemment, les modifications de l'option Java ne prendront effet que si vous appuyez sur le bouton Appliquer dans la boîte de dialogue des paramètres de Tomcat. J'ai oublié d'appuyer sur le bouton Appliquer et j'étais un peu inquiet, "Pourquoi cela n'est-il pas reflété?"

Résumé

N'incluez pas de sauts de ligne dans les options Java de Tomcat.

Recommended Posts

[Solution du problème] Tomcat: Les paramètres après le saut de ligne dans "Options Java" ne sont pas reflétés.
Le saut de ligne du texte saisi n'est pas affiché dans la vue
Supprimer les sauts de ligne et les tabulations consécutifs avant et après dans Java