我正在開發一個spring項目,我剛剛遇到了在junit中加載XML配置文件的嚴重問題(但它們可以從Web控制器訪問) - 無法加載XML文件。春天在哪裏存儲xml配置文件
我把我的類路徑(在JUnit測試),發現外,其餘中,有2個目錄包括:
/var/www/Java/lyricsBase/build/web/WEB-INF/classes/
/var/www/Java/lyricsBase/build/test/classes/
只有一個文件,我想在我的測試,包括:
- /WEB-INF/lyricsBaseApp-servlet.xml
而且進口下面3個文件:
- /WEB-INF/hibernate.xml
- /WEB-INF/dataSource.xml
- /WEB-INF/beans.xml
我可以清楚地看到,部署我的Tomcat項目將confg文件複製到/var/www/Java/lyricsBase/build/web/WEB-INF/ABC.xml
,但該目錄不在類路徑中,而是包含/var/www/Java/lyricsBase/build/web/WEB-INF/classes
。我讀過WEB-INF不應該在類路徑中(這只是一個Java EE原則)。好的 - 我應該在哪裏將我的配置文件輕鬆地從Web控制器和junit測試中訪問它們?任何良好做法?
當你使用Maven時,比看看這個問題:http://stackoverflow.com/questions/13859755/where-to-put-spring-configuration-files-when-using-maven – Ralph 2013-02-19 08:05:39