即使ignoreResourceNotFound = true,PropertyPlaceholderConfigurer也无法忽略属性文件

时间:2011-12-01 12:42:30

标签: spring

的applicationContext.xml

  <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="ignoreResourceNotFound" value="true"/>
    <property name="location" value="file:/#{contextParameters.emsPropLocation}"/>
  </bean>

  <!-- TIBCO Connection Factory Bean -->
  <bean id="tibcoConnectionFactory" class="com.tibco.tibjms.TibjmsConnectionFactory" lazy-init="true">
    <constructor-arg value="${emsServerURL}"/>
    <property name="userName" value="${emsUserName}"/>
    <property name="userPassword" value="${emsPassword}"/>
    <property name="connAttemptCount" value="${connAttemptCount}"/>
    <property name="connAttemptDelay" value="${connAttemptDelay}"/>
    <property name="connAttemptTimeout" value="${connAttemptTimeout}"/>
    <property name="reconnAttemptCount" value="${reconnAttemptCount}"/>
    <property name="reconnAttemptDelay" value="${reconnAttemptDelay}"/>
    <property name="reconnAttemptTimeout" value="${reconnAttemptTimeout}"/>
  </bean>

的web.xml

<context-param>
    <param-name>emsPropLocation</param-name>
    <param-value>D:/nsserver/config/EMSServerConf.properties</param-value>
</context-param>

如果指定位置不存在EMSServerConf.properties文件,则“org.springframework.web.context.ContextLoaderListener”侦听器无法正确加载applicationContext.xml文件。虽然ignoreResourceNotFound属性设置为“ true ”。

实际上,我想让这个属性文件可选。

tomcat服务器上的错误

2011年12月1日下午6:08:51 org.apache.catalina.core.StandardContext start 严重:错误listenerStart 2011年12月1日下午6:08:51 org.apache.catalina.core.StandardContext start 严重:由于先前的错误,上下文[/ upload]启动失败

我卡住了...... :(

1 个答案:

答案 0 :(得分:-1)

问题可能是您所在位置的“#”(<property name="location" value="file:/#{contextParameters.emsPropLocation}"/>)。不应该是“$”?