Lee una variable de entorno desde applicationContext.xml

Necesito leer una variable de entorno definida en mi web.xml

<env-entry>
    <description>Path Repositorio NFS</description>
    <env-entry-name>PATH_ENV</env-entry-name>
    <env-entry-type>java.lang.String</env-entry-type>
    <env-entry-value>C:/V3</env-entry-value>
</env-entry>

de miapplicationContext.xml

<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="location" value="${PATH_ENV}/myprop.properties" />
</bean>

Cómo puedo hacer esto ?

Finalmente he hecho lo siguiente:

1 Defina la variable de entorno en context.xml:

<Environment name="PATH_ENV" type="java.lang.String"/>

2 Define env-entry en web.xml

<env-entry>
    <description>Path Repositorio NFS</description>
    <env-entry-name>PATH_ENV</env-entry-name>
    <env-entry-type>java.lang.String</env-entry-type>
    <env-entry-value>/WEB-INF/</env-entry-value>
  </env-entry>

3 Definir en applicationContext.xml

<bean id="configurationPath" class="org.springframework.jndi.JndiObjectFactoryBean">  
    <property name="jndiName">  
        <value>java:comp/env/PATH_ENV</value>  
    </property>  
</bean>  

<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
       <property name="location">
            <bean factory-bean="configurationPath" factory-method="concat">
                <constructor-arg value="myprop.properties"/>
            </bean>
        </property>
    </bean>

Esto se ejecuta correctamente. Sin embargo, si defino una ruta completa en:

<env-entry-value>C:/V3/</env-entry-value>

Tengo el siguiente problema:

java.io.FileNotFoundException: Could not open ServletContext resource [/C:/V3/aesantasa.properties]

No puedo definir una ruta completa en env-entry-value ¿Por qué?

Respuestas a la pregunta(4)

Su respuesta a la pregunta