web-dev-qa-db-fra.com

Comment passer le paramètre supplémentaire -D au démarrage de tomcat?

J'ai un projet maven, après avoir exécuté la commande mvn install all project ainsi que le module compilé et copié dans le référentiel local avec succès. Mais maintenant, je veux exécuter l'application Web générée dans Tomcat6. Le client a fourni un paramètre pour Tomcat, tel que -Dapp.username,-Dapp.username,, qui sera utilisé en interne une fois le projet démarré. Mais je ne sais pas comment définir ces paramètres supplémentaires dans Tomcat6. Ci-dessous mon environnement de développement

  1. OS = Windows
  2. Tomcat = Tomcat 6.0.27

Aidez-moi, s'il vous plaît?

18
Rais Alam

Vous pouvez définir une variable d'environnement pour le faire. Par exemple. sous Linux:

export Java_OPTS = "- Dapp.username -Dapp.username"

Ou sous Windows:

set Java_OPTS = "- Dapp.username -Dapp.username"

Faites-le avant de commencer Tomcat

13
betomontejo

Pour Tomcat 6, vous devez ajouter les paramètres au fichier startup.sh (Windows startup.bat). Pour Tomcat 7 et les versions ultérieures, vous devez définir les paramètres dans {Catalina Root} /bin/setenv.sh comme suit:

export CATALINA_OPTS="$CATALINA_OPTS -Dapp.username=username -Dapp.password=password"

Ou sous Windows:

set CATALINA_OPTS="$CATALINA_OPTS -Dapp.username=username -Dapp.password=password"

NOTE: Notez le $ CATALINA_OPTS au début afin de ne pas effacer les valeurs précédemment définies. Ne pas le faire peut créer un problème de débogage très difficile!

Si les paramètres que vous définissez ne doivent être utilisés que par Tomcat, veillez à le définir à l'aide de CATALINA_OPTS.

Si votre application utilise les paramètres, veillez à utiliser Java_OPTS à la place. Tomcat lira également ces paramètres. Cela peut aussi aller dans le fichier setenv.sh. Par exemple:

export Java_OPTS="$Java_OPTS -Dapp.username=username -Dapp.password=password"

Ou sous Windows:

set Java_OPTS="$Java_OPTS -Dapp.username=username -Dapp.password=password"
27
DavidR

Vous voudrez définir la variable système CATALINA_OPTS - celle-ci est lue par Tomcat (et uniquement par Tomcat) lors du démarrage. Comme @Betoverse dit que vous pouvez définir ceci en utilisant les deux méthodes:

export CATALINA_OPTS="-Dapp.username -Dapp.username"

Ou sous Windows:

set CATALINA_OPTS="-Dapp.username -Dapp.username"

Vous pouvez ajouter cette commande à votre ~/.profile sous UNIX pour la définir automatiquement.

6
Boris the Spider

J'ai testé les paramètres pour Tomcat 7/8 sous Windows 10 et CentOs 7 (Linux). 
1) Sous Windows, vous devez créer setenv.bat dans le répertoire {Tomcat_HOME}/bin/et y insérer ce code:

set CATALINA_OPTS=-Dapp.username=admin -Dapp.password=12345

IMPORTANT: n'utilisez pas de guillemets ("") pour définir les paramètres sur Windows. 

2) Sur CentOs, vous devez créer setenv.sh dans le chemin {Tomcat_HOME}/bin/et y insérer ce code:

export CATALINA_OPTS="-Dapp.username=admin -Dapp.password=12345"

Vous pouvez également créer {Tomcat_HOME} /conf/conf.d/custom.conf et y insérer la même commande export .

1
Maksym Pecheniuk

Si vous ne souhaitez pas modifier vos environnements ni modifier les fichiers .sh, vous pouvez démarrer le serveur avec l'un des éléments suivants:

CATALINA_OPTS="-Dparam1=value1 -Dparam2=value2" catalina.sh start
0
Terry Horner