web-dev-qa-db-fra.com

CATALINA_OPTS vs Java_OPTS - Quelle est la différence?

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.

101
Gnanam

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?

148
Gnanam