本地环境与测试环境加载的jar包不一致导致的NoSuchMethodError

借助arthas工具分析报错的类发现存在2个相同的类,其中一个jar包内自己定义的类,另一个是该jar包依赖的其他jar包中的类(包名也相同);
在本地环境下加载的是jar包自定义的类而非在测试环境下依赖的jar包内的那个类。

问题1:不同环境加载的类来源为啥不一致?

本地环境:使用的类加载器为ParallelWebappClassLoader
测试环境:

问题解决方案:不清楚,突然有一次打包(代码没有相关改动)发布之后就好了

posted @ 2021-05-12 21:56  Abserver  阅读(281)  评论(0)    收藏  举报