Spring无法在Tomcat类路径中找到属性文件。

时间:2012-11-12 17:10:13

标签: java spring tomcat properties classpath

我已将Spring配置为查找conf / database.properties文件以加载某些配置。 这在Tomcat以外的Junit测试中运行良好,但在Tomcat中,它永远不会加载。在这个问题的图像下面。

配置:

Configuration 1

Configuration 2

项目文件夹中的属性文件:

The file in folder

在Eclipse中运行Tomcat的参数: The run parameters

temp0 Tomcat文件夹,其中包含正在生成的所有文件Ok: Generated application in tomcat temp0 folder

Tomcat错误日志:

https://gist.github.com/4060538

1 个答案:

答案 0 :(得分:-1)

我解决了这个问题。我想我是以错误的方式使用弹簧。

我更改了以下内容:

  • 在我导入/引用的库中,我删除了导入database.properties文件的行。
  • 我在我的主Web应用程序中创建了一个spring.xml,在这个文件中我导入了database.properties文件和我需要引用的其他app-context.xml文件。

我认为Spring spring不会在jar之外加载属性文件。您需要在主应用程序中本地加载属性文件,因此,引用所需的另一个spring-context.xml文件。