web-dev-qa-db-fra.com

Passer des arguments JVM à Tomcat lors de l'exécution en tant que service?

Je dois transmettre quelques arguments JVM à la machine virtuelle Java dans laquelle Tomcat s'exécute afin que mon application puisse les récupérer.

Je veux suivre le processus décrit dans cet article pour prendre l'environnement variables.

Comment pourrais-je procéder?

[~ # ~] mise à jour [~ # ~] Désolé, cela fonctionne sous Windows (7 sur ma machine de développement 2003 sur le serveur client)

25
Omar Kooheji

Vous devez modifier le service Windows. Il existe trois façons de procéder:

  1. Début Tomcat5w avec //MS// ServiceName pour obtenir une icône dans la barre d'état système qui vous donne un accès rapide à la configuration du service.

  2. Ouvrez le gestionnaire de services dans le "Panneau de configuration". Il y a une entrée pour Tomcat.

Dans l'éditeur, il y a un onglet où vous pouvez ajouter des paramètres JVM supplémentaires.

La troisième façon (que je préfère) est d'écrire un script qui édite la configuration pour vous. De cette façon, vous pouvez enregistrer la configuration quelque part pour la sauvegarde. Voir docs comment faire (Astuce: utilisez Tomcat5 //US//...)

24
Aaron Digulla

Windows:

Dans votre dossier Tomcat/bin, vous devriez avoir une application d'administration Tomcat5w.exe (ou dans les versions ultérieures Tomcat6w.ex, Tomcat8w.exe, etc.). Accédez à l'onglet Java et ajoutez les arguments dans la zone "Options Java:".

enter image description here

Notez que lorsque vous ajoutez de nouveaux arguments, vous devez les ajouter en tant que NOUVELLES LIGNES dans cette zone (au-dessus ou en dessous des autres), et non en tant qu'arguments supplémentaires EN AVANT ou EN ARRIÈRE des valeurs sur l'une des lignes existantes.

Linux/UNIX:

Dans * nix, les modifications du fichier setenv.sh doivent être récupérées:

export Java_OPTS=-server -Xms2g -Xmx4g -XX:PermSize=64m -XX:MaxPermSize=256m $Java_OPTS

Ne touchez pas catalina.sh ou d'autres fichiers dans le bac

35
Michael