J'essayais de trouver la différence entre les variables Apache Tomcat - CATALINA_OPTS
et Java_OPTS
in DONC et surpris de voir qu’il n’ya pas encore de question/réponse postée ici. Alors j'ai pensé à le partager ici (avec la réponse) après avoir découvert la différence. Cochez la réponse/différence ci-dessous.
REMARQUE: Au moment de la publication de ce message, nous utilisons Apache Tomcat version 6.0.10 avec JDK 6u32 sur CentOS5 64 bits Arch.
Il y a deux variables d'environnement - CATALINA_OPTS
et Java_OPTS
_ - qui sont tous deux utilisés dans le script de démarrage et d'arrêt catalina.sh pour Tomcat. Ils sont décrits dans les commentaires de ce fichier comme suit:
[Java_OPTS]: (facultatif) Java utilisées lors de l'exécution de la commande "start", "stop" ou "run"
et
[CATALINA_OPTS]: (facultatif) Java utilisées lors de l'exécution de la commande "start" ou "run"
Alors pourquoi y a-t-il deux variables différentes? Et quelle est la différence?
Tout d’abord, tout ce qui est spécifié dans la variable EITHER est transmis, de manière identique, à la commande qui lance Tomcat - la commande "start" ou "run" - mais seules les valeurs définies dans Java_OPTS sont transmises à la commande "stop". Cela ne change probablement rien à la façon dont Tomcat fonctionne dans la pratique car cela affecte uniquement la fin d'une course, pas le début.
La deuxième différence est plus subtile. D'autres applications peuvent également utiliser Java_OPTS, mais seul Tomcat utilisera CATALINA_OPTS. Donc, si vous définissez des variables d'environnement pour une utilisation exclusive par Tomcat, vous ferez bien d'utiliser CATALINA_OPTS, alors que si vous définissez des variables d'environnement à utiliser par d'autres Java applications également). , par exemple par JBoss, vous devez définir vos paramètres dans Java_OPTS.
Source: CATALINA_OPTS v Java_OPTS - Quelle est la différence?