Ejecuto la aplicación web en el embarcadero. La configuración de la aplicación proviene de un archivo que vive en el mismo servidor donde se ejecuta Jetty. Dentro de la aplicación confío en la propiedad del sistema para obtener una ruta al archivo para poder analizarlo. P.ej.Embarcadero: establece la propiedad del sistema
final String loc = System.getProperty(FACTORY);
Ahora puedo empezar embarcadero con interruptor D para proporcionar $FACTORY
en la línea de comandos, pero preferiría ponerlo en jetty.xml si puedo. Sé que existe la etiqueta <SystemProperty />
, pero parece que solo proporciona el valor del sistema que ya existe para la etiqueta <Set/>
. ¿Puede alguien darme un ejemplo de cómo se puede lograr esto? (Si se puede lograr)
Gracias pero todavía quiero saber si se puede hacer y cómo. Francamente, si se establece desde jetty.xml y no en el sistema en sí no veo por qué es malo – Bostone
El beneficio es la portabilidad. Si alguna vez desplegará su aplicación web en otro contenedor, entonces puede estar seguro de que hay una manera de establecer los parámetros JNDI. Por lo que sé la etiqueta 'SystemProperty' en embarcadero.xml es solo para leer una propiedad del sistema. Aquí está la referencia de sintaxis de Jetty: http://docs.codehaus.org/display/JETTY/Syntax+Reference#SyntaxReference-SystemProperty – vanje
La única ubicación que conozco para establecer una propiedad del sistema es el archivo de configuración para el servicio de Windows Jetty o el script de shell Unix apropiado. – vanje