【问题标题】:PropertyplaceholderConfigurer :properties file in WEB-INF not foundPropertyplaceholderConfigurer:未找到 WEB-INF 中的属性文件
【发布时间】:2015-05-25 17:41:59
【问题描述】:

我有一个典型的基于 Eclipse 的 Web 应用程序结构项目。我为应用程序的后端编码并想对其进行测试。我在后端使用 Spring IOC 和休眠。所以,所有的 xml 和属性文件都位于WEB-INF。当我尝试通过独立的主要方法测试后端时,虽然属性文件和 xml 位于同一文件夹中,但它无法找到属性文件,即WEB-INF.

【问题讨论】:

  • 可能的原因是:在一个webapp之外“/WEB-INF”是一个名为WEB-INF的目录,位于根路径(即linux下的/)。作为一种解决方法,可以通过 PPC 使用多个位置
  • 对不起,我没明白你的意思

标签: java spring hibernate jakarta-ee eclipse-jee


【解决方案1】:

你可以把你的database.properties移动到/WEB-INF/classes/database.properties,基本上把它放在classpath上,然后访问它

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="location" value="classpath:database.properties" />
</bean>

【讨论】:

  • 我正在尝试使用 main 方法运行后端,但无法获取 ServletContext。
  • oki,我已从答案中删除,因为它对您来说不是一个可行的解决方案。将属性文件放在类路径上并作为类路径资源访问它应该适合您,不是吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-02
  • 2014-12-07
  • 1970-01-01
  • 1970-01-01
  • 2010-12-08
  • 2012-05-06
相关资源
最近更新 更多