Paramètre Variable d'environnement pour Tomcat 6 Servlet

J'utilise l'installation par défaut d'Ubuntu de Tomcat 6. Je déploie ROOT.war et j'essaie de définir une variable d'environnement spécifique, c'est-à-dire accessible à partir de System.getenv () dans Servlet.init (config).

Selon les docs ( http://tomcat.apache.org/tomcat-6.0-doc/config/context.html ), je peux le spécifier dans un élément Context dans conf / Catalina / localhost / ROOT.xml. Je l'ai créé avec ces contenus:

<Context> <Environment name="FOO" value="bar" type="java.lang.Ssortingng" override="false"/> </Context> 

Et j'ai déployé le webapp comme d'habitude, c'est-à-dire sur webapps / ROOT.war.

Server.getenv ("FOO") dans Servlet.init (config) renvoie toujours null. Qu'est-ce qui me manque?

One Solution collect form web for “Paramètre Variable d'environnement pour Tomcat 6 Servlet”

Dans la list de diffusion des users Tomcat:

Il n'est pas tout à fait clair à partir de la documentation Tomcat, mais vous ne créez pas de variables d'environnement qui peuvent être récupérées à l'aide de System.getenv. Au lieu de cela, vous placez des inputs dans le context JNDI.

Vous voudrez les récupérer comme ceci:

// Obtenir notre context de dénomination environnement Context initCtx = new InitialContext (); Context envCtx = (Context) initCtx.lookup ("java: comp / env");

Ssortingng FOO = (Ssortingng) envCtx.lookup ("FOO");

// maintenant FOO devrait avoir la valeur "bar" de votre

La documentation pour les ressources JNDI peut être trouvée ici: http://tomcat.apache.org/tomcat-6.0-doc/jndi-resources-howto.html

Espérons que cela aide, – -chris

  • Configuration d'un user sans mot de passe
  • Message d'erreur Proftp Fatal: directive de configuration inconnue 'DisplayFirstChdir' à la ligne 22 de '/etc/proftpd/proftpd.conf'
  • installation des packages rpm sur ubuntu
  • "Centralized" fail2ban interdit seulement les attaques à l'hôte local
  • Désactiver tous les réseaux sortants
  • Contre le trouble: comment vérifier de manière fiable et portative la version OpenSSL?
  • Désactiver complètement l'access CD / DVD Rom à tous les users sur Ubuntu 12.04 LTS?
  • Comment libérer de la memory après rsync?
  • Répertoire racine / var / www / html: Apach2 sur Ubuntu 14.04
  • Échec de recherche temporaire - Postfix / Dovecot
  • Dans Ubuntu, y at-il quelque chose que je peux exécuter qui vérifie les requêtes HTTP?
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.