Pregunta

He añadido una propiedad del sistema en mi run.conf de mi JBOSS como esto:

JAVA_OPTS="$JAVA_OPTS -Dfoo=bar"

Ahora mi pregunta es, si hay una manera de resolver esta propiedad en un archivo web.xml de una manera algo como esto:

...
<context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>
    classpath:applicationContext-common.xml
    classpath:conf/${foo}/applicationContext-local.xml
  </param-value>
</context-param>
...
¿Fue útil?

Solución

No sé ninguna posibilidad. Pero en mi opinión, esto se debe implementar en la aplicación. ¿Por qué desea aumentar la indirecta? Normaly acceder a los contenidos de la web.xml de tu interior aplicación (app> web.xml). ¿Por qué hacer esto:? App> web.xml> variable de entorno

Otros consejos

Usted tiene que fijar Spec-descriptor-propiedad de reemplazo en standalone.xml a 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>

Desde JBoss utiliza internamente el gato Web-contenedor, que debería funcionar como tu ejemplo ($ {foo} /applicationContext-local.xml). No he probado el caso de JBoss, pero utilizar esta técnica todo el tiempo en Tomcat.

web.xml debe aplicarse a una aplicación web única solamente. No debe tener configuración global. Por lo que no. En cualquier caso, en el momento en el servidor y su aplicación web ha cargado, es mucho demasiado tarde para empezar a jugar argumentos de línea de comandos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top