Question

J'ai ajouté une propriété système dans mon run.conf de mon JBOSS comme ceci:

JAVA_OPTS="$JAVA_OPTS -Dfoo=bar"

Maintenant, ma question est, s'il y a un moyen de résoudre cette propriété dans un fichier web.xml dans une façon quelque chose comme ceci:

...
<context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>
    classpath:applicationContext-common.xml
    classpath:conf/${foo}/applicationContext-local.xml
  </param-value>
</context-param>
...
Était-ce utile?

La solution

Je ne sais pas toute possibilité. Mais à mon avis, devrait être mis en œuvre dans l'application. Pourquoi vous voulez augmenter la indirection? vous accédez Normaly le contenu du web.xml de l'intérieur vous application (application> web.xml). Pourquoi faire: application> web.xml> variable d'environnement

Autres conseils

Vous devez définir spec-descripteur-propriété-remplacement standalone.xml true

    <subsystem xmlns="urn:jboss:domain:ee:1.2">
        <spec-descriptor-property-replacement>true</spec-descriptor-property-replacement>
        <jboss-descriptor-property-replacement>true</jboss-descriptor-property-replacement>
    </subsystem>

Comme JBoss utilise en interne la tomcat web-conteneur, il devrait fonctionner comme votre exemple ($ {foo} /applicationContext-local.xml). Je ne l'ai pas essayé le cas JBoss, mais nous utilisons cette technique tout le temps dans Tomcat.

web.xml doit appliquer à une application web unique. Il ne devrait pas avoir la configuration globale. Donc non. Dans tous les cas, au moment où le serveur et votre webapp a chargé, il est beaucoup trop tard pour commencer à jouer des arguments de ligne de commande.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top