当你高大上的项目遇到NoSuchMethodError

今天遇到了个神奇的问题,自己前几天集成好的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懒!!!啊!!无力吐槽!!!



当你高大上的项目遇到NoSuchMethodError_第1张图片


所以以后静态方法出问题,优先考虑jar包冲突






你可能感兴趣的:(当你高大上的项目遇到NoSuchMethodError)