web-dev-qa-db-fra.com

Comment définir des arguments JVM dans Tomcat qui fonctionnent à la fois dans Eclipse et à l'aide de startup.bat

J'ai une installation de Tomcat 7 sur des fenêtres sur lesquelles je déploie mon application. J'ai quelques arguments JVM que j'ai besoin de définir pour les applications s'exécutant sur le serveur. En cherchant sur le Web, je trouve deux (trois si vous comptez le service Windows):

Pour ceux qui utilisent Eclipse:

Double-cliquez sur le serveur> Ouvrir la configuration de lancement> onglet arguments

Pour ceux qui utilisent le script de démarrage de Tomcat:

Créez un setenv.bat (ou setenv.sh pour Linux) et définissez CATALINA_OPTS ou Java_OPTS

Cependant, ils semblent s'exclure mutuellement. La définition des arguments dans Eclipse (+1 si vous pouvez dire où ils sont stockés) n'affecte pas le script de démarrage et la définition des propriétés setenv.bat n'affecte pas le serveur lorsqu'il est démarré dans Eclipse. Les deux fonctionnent individuellement.

Les deux pointent vers la même installation, et dans Eclipse sur la page de présentation du serveur, j'ai sélectionné "Utiliser l'installation Tomcat (prend le contrôle de l'installation Tomcat).

21
Noremac

Comme je l'ai mentionné dans le commentaire ci-dessus, il semble que les plugins WTP n'appellent pas les scripts de démarrage, mais appellent directement Tomcat via l'exécutable Java. Par conséquent, le VM les arguments d'Eclipse sont placés directement sur la ligne de commande, non stockés dans un fichier de configuration tel que setenv.bat, et il ne lit pas non plus depuis un tel fichier de configuration au démarrage. Par conséquent, les deux sont complètement séparés dans la configuration.

18
Noremac