web-dev-qa-db-fra.com

Ajouter des options JVM dans Tomcat

Comment ajouter des options jvm (machine virtuelle Java) dans Apache Tomcat 6?

Existe-t-il une console d'administration dans tomcat? J'ai essayé http: // localhost: 8080/admin mais je ne pouvais rien en tirer.

Je veux ajouter les options JVM suivantes:

-agentpath:C:\calltracer\jvmti\calltracer5.dll=traceFile-C:\calltracer\call.trace,filterFile-C:\calltracer\filters.txt,outputType-xml,usage-uncontrolled -Djava.library.path=C:\calltracer\jvmti -Dcalltracerlib=calltracer5
33
pavan

Comme Bhavik Shah le dit, vous pouvez le faire avec Java_OPTS, mais la méthode recommandée (selon catalina.sh) consiste à utiliser CATALINA_OPTS:

#   CATALINA_OPTS   (Optional) Java runtime options used when the "start",
#                   "run" or "debug" command is executed.
#                   Include here and not in Java_OPTS all options, that should
#                   only be used by Tomcat itself, not by the stop process,
#                   the version command etc.
#                   Examples are heap size, GC logging, JMX ports etc.

#   Java_OPTS       (Optional) Java runtime options used when any command
#                   is executed.
#                   Include here and not in CATALINA_OPTS all options, that
#                   should be used by Tomcat and also by the stop process,
#                   the version command etc.
#                   Most options should go into CATALINA_OPTS.
30
Mitch1077487

Définissez-le dans la variable Java_OPTS dans [chemin d'accès à Tomcat] /bin/catalina.sh. Sous Windows, il y a une console où vous pouvez l'installer ou utiliser le fichier catalina.bat.

Java_OPTS=-agentpath:C:\calltracer\jvmti\calltracer5.dll=traceFile-C:\calltracer\call.trace,filterFile-C:\calltracer\filters.txt,outputType-xml,usage-uncontrolled -Djava.library.path=C:\calltracer\jvmti -Dcalltracerlib=calltracer5
22
morja

Pour cela, vous devez exécuter l'application "Tomcat6w" qui fait partie de la distribution Tomcat standard dans le répertoire "bin". Par exemple. pour Windows, la valeur par défaut est "C:\Program Files\Apache Software Foundation\Tomcat 6.0\bin\Tomcat6w.exe". L'application "Tomcat6w" lance une interface graphique. Si vous sélectionnez l'onglet "Java", vous pouvez saisir toutes les options Java. 

Il est également possible de transmettre les options JVM via la ligne de commande à Tomcat. Pour cela, vous devez utiliser la commande:

<tomcatexecutable> //US//<tomcatservicename> ++JvmOptions="<JVMoptions>"

où "tomcatexecutable" fait référence à votre application Tomcat, "tomcatservicename" est le nom du service Tomcat que vous utilisez et "JVMoptions" sont vos options JVM. Par exemple:

"Tomcat6.exe" //US//Tomcat6 ++JvmOptions="-XX:MaxPermSize=128m" 
18
Paul Jansen

Après avoir vérifié catalina.sh (pour Windows, utilisez les versions .bat de tout ce qui est mentionné ci-dessous)

#   Do not set the variables in this script. Instead put them into a script
#   setenv.sh in CATALINA_BASE/bin to keep your customizations separate.

Aussi cette

#   CATALINA_OPTS   (Optional) Java runtime options used when the "start",
#                   "run" or "debug" command is executed.
#                   Include here and not in Java_OPTS all options, that should
#                   only be used by Tomcat itself, not by the stop process,
#                   the version command etc.
#                   Examples are heap size, GC logging, JMX ports etc

Créez donc un fichier setenv.sh sous CATALINA_BASE/bin (même répertoire que le fichier catalina.sh). Editez le fichier et définissez les arguments sur CATALINA_OPTS

Par exemple le fichier ressemblerait à ceci si vous vouliez changer la taille du tas

CATALINA_OPTS=-Xmx512m

Ou dans votre cas puisque vous utilisez Windows setenv.bat serait

set CATALINA_OPTS=-agentpath:C:\calltracer\jvmti\calltracer5.dll=traceFile-C:\calltracer\call.trace,filterFile-C:\calltracer\filters.txt,outputType-xml,usage-uncontrolled -Djava.library.path=C:\calltracer\jvmti -Dcalltracerlib=calltracer5

Pour effacer les options ajoutées plus tard, supprimez simplement setenv.bat/sh

14
FearlessHyena

si vous voulez définir des arguments jvm sur Eclipse, vous pouvez utiliser ci-dessous: 

voir ci-dessous deux liens pour le réaliser:

  1. Paramètre Eclipse permettant de passer jvm args à Java
  2. Paramètre Eclipse permettant de passer jvm args à Java et d’ajouter l’exécution de la configuration sur Eclipse

Et pour Tomcat, vous pouvez créer un fichier setenv.bat dans le dossier bin de Tomcat et y ajouter les lignes suivantes:

echo "hello im starting setenv"
set CATALINA_OPTS=-DNLP.home=${NLP.home} -Dhostname=${hostname}
1
Dean Jain

Si vous démarrez Tomcat à partir de startup.bat, vous devez ajouter une variable système: Java_OPTS comme nom et les paramètres souhaités (dans votre cas,.

-agentpath: C:\calltracer\jvmti\calltracer5.dll = traceFile-C:\calltracer\call.trace, filterFile-C:\calltracer\filters.txt, outputType-xml, utilisation non contrôlée. - Djava.library .path = C:\calltracer\jvmti -Dcalltracerlib = calltracer5

0
aName