解决线上 java.lang.NoSuchMethodError,昨晚阿里云提供了几个class,今天突然发现后台出现java.lang.NoSuchMethodError异常。
反编译源码,发现方法始终存在。借助百度发现:
出现java.lang.NoSuchMethodError的问题,常见原因:
1、引用了不匹配的包版本,确实不存在这个方法
2、有对应的方法存在,则是引用该方法的类没有编译更新。
第二点在增量更新时,很容易忽略,我这次阿里线上就是修改了一个dao类,只编译替换了dao,没有编译替换service包导致的。
参考文章:
https://www.iteye.com/blog/timen-zbt-1871152