我正在开发一个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