当你高大上的项目遇到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懒!!!啊!!无力吐槽!!!





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






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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值