2012-11-12 78 views
0

我有Spring配置查找一個conf/database.properties文件加載一些配置。 這在Tomcat之外運行良好,並且在Junit測試中,但在Tomcat中,它永遠不會加載。在這個問題的圖像下面。Spring不能在Tomcat類路徑中找到屬性文件。

配置:

Configuration 1 兼:

Configuration 2

屬性文件的項目文件夾中:

The file in folder

的參數在Eclipse中運行Tomcat: The run parameters

的TEMP0 Tomcat的文件夾,其中正在生成的所有文件確定: Generated application in tomcat temp0 folder

Tomcat的錯誤日誌:

https://gist.github.com/4060538 
+0

不知道你爲什麼在屬性佔位符配置中使用* - 當然你希望只有一個database.properties。如果您刪除'*',是否會收到'無法加載資源'錯誤? – samlewis

+0

我嘗試了很多不同的方式。刪除它發生相同的錯誤。 –

+0

更多信息:我的spring.xml文件位於jar庫中。 Web應用程序項目包含database.properties文件,該文件將由Classpath中需要此配置的其他庫引用。這個架構不是問題嗎?春天應該加載的權利? –

回答

0

我解決了這個問題。我想我以錯誤的方式使用了春天。

我改變如下:

  • 在我輸入/引用庫,我刪除了行,其中被導入database.properties文件。
  • 我在我的主Web應用程序中創建了一個spring.xml文件,在這個文件中,我導入了database.properties文件和其他需要引用的app-context.xml文件。

我覺得春天的春天不要加載罐子外的屬性文件。您需要在您的主應用程序中本地加載屬性文件,因此,需要引用另一個spring-context.xml文件。

相關問題