iteye_19040
iteye_19040
2012-03-15 16:57

基于spring做集成测试时,配置文件加载的问题

  • spring
  • 测试
  • ibatis

我的工程是用的springmvc+spring+mybatis,工程结构大概是:
src
web
--WEB-INF
--conf
--lib
--classes

我的集成测试类在src目录里(有包名的,不是直接在src下),继承自spring的AbstractDependencyInjectionSpringContextTests。
加载配置文件用的这个方法:

[code="java"]
@Override
protected String[] getConfigLocations() {
return new String[]{
"classpath*:sf-ibatis.xml"
"classpath*:applicationContext-web.xml"};
}
[/code]

现在的问题是,由于我的配置文件,都放在 WEB-INF/conf里,所以我在加载配置文件时,用classpath:前缀是不行的。用classpath*吧,加载配置时倒是没报错,可是在用具体的bean的时候,就报找不到bin了。 如果用file前缀,并写绝对路径的话,写出来的这2个配置文件倒是能找到,可是在 sf-ibatis.xml里,由于有这么一段:
[code="xml"]




[/code]
mybatisCfg.xml文件也在WEB-INF/conf中,结果又报mybatisCfg.xml文件找不到了。。。。到底咋回事呢? 像我这样的工程结构,在写集成测试类时,应该注意些什么啊? 折腾我一天了,谢谢大家,帮我一下!感谢!

不知道为啥我提交问题时,只能给1分。。。晕。。。

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

2条回答

为你推荐

换一换