【问题标题】:Spring cant find properties file in Tomcat classpath.Spring 在 Tomcat 类路径中找不到属性文件。
【发布时间】:2012-11-01 03:20:29
【问题描述】:

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

配置:

还有:

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

在 Eclipse 中运行 Tomcat 的参数:

temp0 Tomcat 文件夹,所有正在生成的文件在哪里 Ok:

Tomcat 错误日志:

https://gist.github.com/4060538

【问题讨论】:

  • 不确定为什么在属性占位符配置中使用 * - 当然您希望只有一个 database.properties。如果删除“*”,是否会收到“加载资源失败”错误?
  • 我尝试了很多不同的方式。删除它会发生同样的错误。
  • 更多信息:我的 spring.xml 文件位于 jar 库中。 Web 应用项目包含 database.properties 文件,其他需要在 Classpath 中配置的库将引用该文件。这个架构没问题吧? Spring应该加载正确吗?
  • @samlewis 感谢您抽出宝贵时间!

标签: java spring tomcat properties classpath


【解决方案1】:

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

我改了以下:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-14
    • 1970-01-01
    • 2016-04-25
    • 2014-03-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多