spring整合junit测试出现版本冲突问题

第一次在写文章,先从简单的入手吧!

环境:JDK1.8 Spring3.x junit4.x

运行一个简单的测试方法:

spring整合junit测试出现版本冲突问题_第1张图片

applicationContext.xml配置如下(最简单情况):

spring整合junit测试出现版本冲突问题_第2张图片

报如下错误:

spring整合junit测试出现版本冲突问题_第3张图片

一开始一直纠结于上面的错误,说spring配置文件找不到,可是配置文件绝对没有配错,如下图:

找了大半天,找不出来,后面发现,异常信息后面还有一个cause by的异常信息,如下:

spring整合junit测试出现版本冲突问题_第4张图片

注意划红线框部分,后经google查询得到如下回复(在国外StackOverFlow网站):

链接一:https://stackoverflow.com/questions/25403911/illegalargumentexception-at-org-springframework-asm-classreader-when-initializin

spring整合junit测试出现版本冲突问题_第5张图片

链接二:https://stackoverflow.com/questions/24128045/spring-context-initialization-failed-with-java-lang-illegalargumentexception-whi

spring整合junit测试出现版本冲突问题_第6张图片

以上两个回答说明以下问题:

spring3.x需要使用JDK1.7以下版本

spring4.x需要使用JDK1.8以上版本

通过以上结论,重新配置eclipse的环境,就可以正常运行了。

所以解决问题的时候一定要看清楚异常堆栈信息,否则很容易误入歧途,走弯路(这次还直接去看spring-test源码包,看到底是怎么回事,后面发现自己白白的浪费时间了)

你可能感兴趣的:(spring整合junit测试出现版本冲突问题)