2011-06-17 28 views

Respuesta

4

yo sepa, la carga sólo permiten pasar las propiedades del sistema como se menciona en Passing system properties y Maven Tips como el siguiente ejemplo: -

<container> 
    [...] 
    <systemProperties> 
    <myproperty>myvalue</myproperty> 
    </systemProperties> 
</container> 

La solución puede ser vincular ese sistema propiedades de la variable de entorno como en el siguiente ejemplo: -

<container> 
    [...] 
    <systemProperties> 
    <myproperty>${env.MY_ENV_VAR}</myproperty> 
    </systemProperties> 
</container> 

Normalmente solo pueden configurar la variable de entorno utilizando el modo OS. De todos modos, también hay una solución alternativa para configurarlo utilizando Java como se menciona en How do I set environment variables from Java?.

Siempre utilizo este consejo para configurar las variables de entorno durante la prueba unitaria, poniéndolos en el traje de prueba JUnit con @BeforeClass y configúrelos como Cadena vacía con @AfterClass.

Tenga en cuenta que el Tutorial de Java formal también menciona aproximadamente Environment Variables y Passing Environment Variables to New Processes.

Espero que esto pueda ayudar.

+0

Intenté esto pero no funcionó con glassfish 4. Siempre obtengo la propiedad como nulo. Para recuperar la propiedad en código java utilizo: System.getenv ("myproperty"). También probé System.getProperty ("myproperty") pero tampoco funcionó. – vanval

Cuestiones relacionadas