我在 Mac 上运行 Eclipse,并且我的 tomcat 文件夹位于 /Library/WebServer/apache-tomcat。我在 eclipse 中使用 tomcat 7 服务器并将其配置为使用原始 tomcat 文件夹作为其工作目录。
问题是,当在 Spring 3.1 中使用 PropertyPlaceholderConfigurer bean 并将位置指定为“classpath:database.properties”时,当我启动 tomcat 时,它总是会给我一个 FileNotFoundException。
我尝试将 database.properties 文件放在 tomcat 文件夹的 lib、conf 和根文件夹中。
我没有选择,请帮助!
编辑 1
尝试了 Guido Simone 的解决方案,但我得到:
ERROR: org.springframework.web.context.ContextLoader - Context initialization failed
org.springframework.beans.factory.BeanInitializationException: Could not load properties; nested exception is java.io.FileNotFoundException: /Library/WebServer/apache-tomcat-7.0.32/conf/database.properties (No such file or directory)
所以我终于看到了spring正在寻找文件的完整路径(这是正确的)并且文件实际上就在那里。还有其他建议吗?如果这行得通,其他网络服务器是否也有这个 catalina.base 变量或者这个 tomcat 是特定的?因为我在后期有点需要平台独立性。