您的位置:首页 > 其它

线上异常排查汇总(持续更新)

2018-03-27 15:44 411 查看
1、NoSuchMethodError

最近有一个文件上传功能一直失败,测试预发环境都正常,一到线上就不正常,然后catch不到任何异常,想来应该是Error了,后来catch Throwable,终于打印了错误日志

java.lang.NoSuchMethodError: org.apache.commons.codec.binary.Hex.encodeHexString([B)Ljava/lang/String;
at org.apache.commons.codec.digest.HmacUtils.hmacSha1Hex(HmacUtils.java:403) ~[commons-codec-1.10.jar:1.10]


这个和NoClassDefFound类似,应该是版本冲突引起的。但是查了半天lib,maven,都只有一个1.10的版本。

最后是查到了/tomcat/lib/shared/ 路径下有个一个自带的commons-codec,版本是1.3,且确实没有错误信息中的方法。

想来应该是应用代码编译的时候使用了1.10。但是在应用启动的时候采用了tomcat的自带包,导致错误了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: