Maven+spring+junit测试,出…

环境:maven结构的web项目,spring-test3.2,junit4.7
在test目录下新建测试类,测试类
@RunWith(SpringJUnit4ClassRunner.class) 
@ContextConfiguration(locations ={"classpath:applicationContext.xml"}) 
extends AbstractTransactionalJUn it4SpringContextTests
测试类基本写法就这样,可是怎么运行都是出现下面的错误!!!!!

java.lang.IllegalStateException: Failed toload ApplicationContext
严重: Caught exception while allowingTestExecutionListener[org.springframework.test.context.support.DependencyInjectionTestE xecutionListener@1c6d11a]to prepare test instance [dao.ApiServiceMapDaoTest@1ca209e]
atorg.springframework.test.context.TestContext.getApplicationContext(TestContext.java:157)
at 

用排除法定位错误
1,applicationContext.xml的路径不对?排除
2,spring-test与junit4的JAR包冲突?排除
3,datasource导致的,commons系列jar包没有?排除
4,最后我把问题定位在applicationContext.xml,通过一步步删除一些不必要的配置
4.1只留下扫描包
运行测试类后
4.2提示没有datasource
然后我再加入datasorce配置
好啦,出现了新的错误:
java.lang.NoClassDefFoundError:org/apache/juli/logging/LogFactory
4,.3通过网上查找,原来是少了tomcat-juli.jar包!!!!
问题解决:加入tomcat-juli.jar包,还原原先所有配置,junit运行正常,测试类跑通!
欧耶,困扰我2天的问题,终于解决了!!!!!
好开森,好好开森,^0^^0^^0^^0^^0^^0^

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值