由于生产需要,更新gm4java的版本1.0.1->1.1.1
已知更新lib是不需要修改代码,向下兼容
异常的操作步骤
仅更新lib,就重启服务后发现错误
Caused by: java.lang.NoSuchMethodError: org.gm4java.im4java.GMBatchCommand.(Lorg/gm4java/engine/GMService;Ljava/lang/String;)V
排查错误过程
重新编译用到这个lib的类,对比发现,新的和旧的class有大小差异(没有修改过代码)。
于是换上新编译的class文件,重启后服务正常。
结论
如果仅升级依赖的jar包,需要重新编译用到这个jar包的类,替换并重启服务方能生效。
【已解决】更新lib后,出现NoSuchMethodError
最新推荐文章于 2022-04-30 16:58:38 发布