2010-11-12 5 views
0

J'essaie de définir une propriété système dans le fichier de configuration tomcat afin qu'il puisse être lu par le code System.getProperty(). C'est probablement une tâche simple mais je ne suis pas capable de comprendre cela. Voici ce que j'ai essayé sans succès.Comment pupuler System.getProperty() dans Tomcat 5.5

Contexte context.xml modifié dans les paramètres tomcat.

<Context> 
     .... 
    <Parameter name="run.mode" value="test"/> 
    <Environment name="run.mode" value="test" type="java.lang.String"/> 
</Context> 

Je ne souhaite pas modifier les paramètres du conteneur, mais uniquement les paramètres du serveur.

PS. Je suis assez nouveau pour le monde des conteneurs et JVM webapp. Toujours faire le sens des choses. En ce moment je travaille avec Lift.

+2

pupulation sera appelé à la persistance obstinée. – bmargulies

Répondre

2

Utilisez la variable d'environnement JAVA_OPTS lors du lancement de Tomcat, comme ceci:

JAVA_OPTS='-Drun.mode=test' start.sh 
+0

J'utilise un tomcat emballé. Donc je commence à utiliser 'service tomcat5 start'. Il y a probablement un moyen d'obtenir cet indicateur -D quelque part mais est-ce vraiment comme ça que vous le faites? –

+0

Cela a fonctionné. J'ai ajouté 'JAVA_OPTS =" - Drun.mode = test "' à /etc/tomcat5/tomcat5.conf. Cela fonctionne sur CentOS 5.5 –

+0

Mieux vaut utiliser 'CATALINA_OPTS' au lieu de' JAVA_OPTS': 'JAVA_OPTS' définira les options pour toutes les invocations de la JVM, y compris l'arrêt, etc.' CATALINA_OPTS' ne sera utilisé que lors du lancement de Tomcat. –

Questions connexes