Comment puis-je configurer les options Java de TomCat dans un fichier de configuration?

8

J'essaie de configurer les options Java transmises à TomCat pour une application tierce que je déploie. Les instructions fournies par l'application sont les suivantes:

  1. Ouvrez l'outil de configuration Tomcat à partir du menu Windows dans Démarrer> Tous les programmes> Apache Tomcat> Configuration Tomcat .
  2. Cliquez sur Configurer et sélectionnez l' onglet Java .
  3. Au bas du champ Options Java, entrez les informations suivantes:
    -Dexample.license.directory="C:\Program Files\example"
  4. Arrêtez et redémarrez le serveur d'applications.

Cependant, je dois le faire par programme, donc je voudrais savoir dans quel fichier de configuration ces options peuvent être définies. L'utilisation de l'interface graphique n'est pas pratique pour déployer l'application dans d'autres environnements de développeurs.

(J'utilise Tomcat 6.0 si cela est pertinent ...)

Kip
la source

Réponses:

5

Si vous utilisez Tomcat en tant que service Windows, vous pouvez ajuster les options JVM en accédant au répertoire bin et en exécutant:

tomcat6 //US//MYSERVICENAME ++JvmOptions=-Dexample.license.directory="C:\Program Files\example"

Désactivez le service avant de le faire et redémarrez-le lorsque vous avez terminé.

Je viens de le faire pour mon propre serveur tomcat et il l'a géré pour moi.

Jeff Goldberg
la source
0

Vous devriez pouvoir définir la variable d'environnement JAVA_OPTS.

Sous Linux, cela ressemblerait à ceci

 export JAVA_OPTS="$JAVA_OPTS -DclusterProperties=$MPFPROOT/ClusterProperties.properties -Xmx1024m -Xms1024m "

Je ne connais pas mes variables d'environnement Windows ... Je pense que vous utiliseriez

set JAVA_OPTS=somethingsomething
Aaron Brown
la source
Pas une bonne option pour moi. Je veux qu'il fonctionne comme un service Windows, mais je ne veux pas définir de variable globale JAVA_OPTS ...
Kip
Ne pouvez-vous pas simplement le mettre dans l'environnement de l'utilisateur exécutant le Tomcat ou dans un fichier wrapper .bat?
Aaron Brown
0

Vous pouvez définir JAVA_OPTS dans $ TOMCAT_HOME \ bin \ catalina.bat

À votre santé

HTTP500
la source
1
Cela fonctionne si j'utilise startup.bat, mais si j'installe en tant que service, il ne semble pas l'aimer
Kip
je peux réellement supprimer complètement catalina.bat, et le service apache démarre toujours OK
Kip
0

La meilleure façon est d'utiliser setenv.sh/setenv.bat. Ce n'est pas dans le Tomcat téléchargé. Mais si vous regardez dans catalina.sh/catalina.bat, il y a une vérification pour un fichier appelé setenv. Si c'est là, c'est couru. C'est là que vous définissez JAVA_OPTS, CATALINA_OPTS, etc. Nous l'utilisons pour définir JAVA_HOME, JAVA_OPTS, CATALINA_OPTS et JPDA_ADDR.

Pour Tomcat6, ce fichier peut être déployé dans votre répertoire CATALINA_BASE où il sera exécuté. Pour les versions précédentes de Tomcat (5, 5.5 au moins), il doit être dans CATALINA_HOME.

Placer toutes vos variables d'environnement dans ce fichier est idéal car vous n'avez alors pas à modifier les scripts de démarrage de stock.

Andy Gherna
la source
1
cela fonctionne si j'utilise startup.bat. mais si je l'exécute en tant que service Windows (en utilisant service.bat pour l'installer), il ne semble pas analyser les fichiers bat
Kip
0

Si Tomcat est défini comme un service, vous devrez faire quelque chose comme:

Dans la ligne de commande, accédez à tomcat \ bin tomcat6w.exe // ES // MYSERVICE

Cela ouvrira une boîte de dialogue gui où vous pourrez effectuer les réglages.

HTH, jnoob22

Mike Botley
la source