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
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.
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
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"
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
si vous voulez définir des arguments jvm sur Eclipse, vous pouvez utiliser ci-dessous:
voir ci-dessous deux liens pour le réaliser:
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}
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