如何排查java.lang.NoSuchMethodError错误
碰到java.lang.NoSuchMethodException的异常。基本解决思路是:
调用的方法同包同名了。
可以使用以下代码输出到底调用的是哪个地方的代码。就可以找到相同的地方。在想办法改吧。
Class<?> clazz = null;
try {
clazz = Class.forName("com.uxun.uxunplat.util.OperateResult");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
CodeSource cs = clazz.getProtectionDomain().getCodeSource();
String location = cs.getLocation().getPath();
System.out.println(location);
通过以上方法判断实际加载的类是否符合预期,再做处理。
参考搬运网址为:https://www.cnblogs.com/simplestupid/p/4681216.html