[alibaba/arthas]retransform 失败

2024-07-09 452 views
2
环境信息
  • arthas-boot.jar 或者 as.sh 的版本: 3.5.4
  • Arthas 版本: 3.5.4
  • 操作系统版本: Linux version 4.15.0-115-generic (buildd@lgw01-amd64-037) (gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04)) #116-Ubuntu SMP Wed Aug 26 14:04:49 UTC 2020
  • 目标进程的JVM版本: 1.8.0_231
  • 执行arthas-boot的版本3.5.4
  • 编译class文件的系统是windows64,jdk版本是1.8.0_231
重现问题的步骤
  1. 使用redefine、retransform均失敗 image 此处ExportConfigVO只是个简单的jopo,未做任何改动,直接上传到目标服务器,通过Arthas Tunnel访问
期望的结果

能够热部署成功

实际运行的结果

image

把异常信息贴到这里
如上

追加 image 通过jad反编译,将反编译的java文件不做任何改动,通过mc命令编译为class文件,再将这个class文件retransform还是失败

回答

9

可能有lambda之类的,试下用最新版本的jdk8,保持本地和线上版本一致。

1

部署的时候使用jacoco插装导致的retransform失败