【发布时间】:2013-02-18 23:32:17
【问题描述】:
我正在开发一个 spring 项目,我刚刚在 junit 中加载 XML 配置文件时遇到了严重问题(但它们可以从 Web 控制器访问) - 无法加载 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 时,比看看这个问题:stackoverflow.com/questions/13859755/…
标签: spring jakarta-ee configuration-files directory-structure