之前在一个项目中使用了commons-configuration-1.3,读一个放在WEB-INF/conf下的配置文件,在spring1.2.x中配置如下:
- <bean id="appGlobalConfigurator" class="org.apache.commons.configuration.XMLConfiguration">
- <constructor-arg value="/WEB-INF/conf/appConfig.xml"/>
- <property name="expressionEngine">
- <bean class="org.apache.commons.configuration.tree.xpath.XPathExpressionEngine"/>
- </property>
- </bean>
同样的配置放到spring2.x中会报错: can't locate /WEB-INF/conf/appConfigl.xml。检查appConfig.xml文件位置无误,经查需要修改配置如下:
- <bean id="appGlobalConfigurator" lazy-init="true" class="org.apache.commons.configuration.XMLConfiguration">
- <constructor-arg type="java.net.URL" value="/WEB-INF/conf/appConfig.xml"/>
- <property name="expressionEngine">
- <bean class="org.apache.commons.configuration.tree.xpath.XPathExpressionEngine"/>
- </property>
- </bean>