的環境變量,我需要從我applicationContext.xml
閱讀從applicationContext.xml中
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="${PATH_ENV}/myprop.properties" />
</bean>
我怎樣才能做到這一點看在我的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>
定義的環境變量?
最後,我已經做了下:
1 context.xml中定義的環境變量:
<Environment name="PATH_ENV" type="java.lang.String"/>
2在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>
ENV進入3定義在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>
這是正確運行,但是如果我定義一個完整路徑:
<env-entry-value>C:/V3/</env-entry-value>
我有一個問題:
java.io.FileNotFoundException: Could not open ServletContext resource [/C:/V3/aesantasa.properties]
我不能定義一個完整路徑ENV-入門價值爲什麼?
如果有人遇到這個問題,它應該是'文件:C:/ V3/ env-entry-value>' –
Jamie