今天遇到了个神奇的问题,自己前几天集成好的springmvc mybatis spring4.2 框架忽然用不了了
初始化springmvc时报错:
spring核心包中的AnnotatedElementUtils.findMergedAnnotation方法找不到,
是由springmvc的org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping调用的,
但是我用的是最简配置,不涉及到配置问题,而且报错仅仅是springmvc和spring之间的。
查看tomcat 下项目lib,未发现异常,又仔细的查看了一遍配置,拿掉了所有最近写的bean,发现问题依旧;
我就愉快的懵比了。
这项目前几天还能用的啊,而且最近没啥改动。
难道maven的jar冲突了?
findMergedAnnotation方法是spring4.2之后新加入的方法,于是我挨个排除掉jar的隐形依赖,改升级的jar进行了升级
辛亏不是公司的项目。。。。。。。
发现,问-----题------依------旧!!!
重启,再打开tomcat,项目居然启来了,完美运行。。。。。
但是我知道,我没这么好命,于是默默的从tomcat remove项目,update,再部署,问题依旧。。。。。。
最后的最后,当我这天假期接近被毁之后,
我发现activemq-all 5.13.2的居然把整个老版本的spring核心包全搬了过来!这个核心包,没findMergedAnnotation这个方法!
真tm懒!!!啊!!无力吐槽!!!
所以以后静态方法出问题,优先考虑jar包冲突