Frage

Ich habe eine Systemeigenschaft in meinem run.conf meiner JBOSS wie folgt aus:

JAVA_OPTS="$JAVA_OPTS -Dfoo=bar"

Nun meine Frage ist, ob es eine Möglichkeit ist, diese Eigenschaft in einer Datei web.xml in einer Art und Weise, so etwas zu lösen:

...
<context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>
    classpath:applicationContext-common.xml
    classpath:conf/${foo}/applicationContext-local.xml
  </param-value>
</context-param>
...
War es hilfreich?

Lösung

Ich kenne keine Möglichkeit. Aber meiner Meinung nach sollte dies in der Anwendung implementiert werden. Warum wollen Sie den Indirektionsoperator erhöhen? Normaly greifen Sie auf die Inhalte des web.xml aus dir Anwendung (App> web.xml). Warum dies zu tun:? App> web.xml> Umgebungsvariable

Andere Tipps

Sie haben auf spec-Descriptor-Eigenschaft-Ersatz in standalone.xml auf 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>

Da JBoss intern verwendet den Tomcat Web-Container, sollte es wie Ihr Beispiel arbeiten ($ {foo} /applicationContext-local.xml). Ich habe nicht den JBoss Fall versucht, aber wir nutzen diese Technik, die ganze Zeit in Tomcat.

web.xml sollte auf eine einzige Web-Anwendung gilt nur. Es sollte nicht globale Konfiguration hat. Also nein. In jedem Fall von der Zeit der Server und Ihre Webapp geladen sind, dann ist es viel zu spät Kommandozeilenargumente zu spielen beginnen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top