¿Hay una manera de resolver las propiedades del sistema en un archivo web.xml?
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>
...
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.