libz.so.1: version `ZLIB_1.2.9' not found
问题现象
报错信息:java.lang.UnsatisfiedLinkError: /jre/lib/amd64/libfontmanager.so: /apm-javaagent-profiler/apm-javaagent/native-agent/x86/libz.so.1: version `ZLIB_1.2.9' not found (required by /usr/lib64/libpng16.so.16)
这个错误出现在服务日志中,服务程序调用JDK的libfontmanager.so中的方法。出现该错误的原因是由于该so依赖libz.so.1的1.2.9版本,与javaagent中的libz.so.1版本不兼容。
解决方案
- 手动删除javaagent下的libz.so.1文件即可,这样服务程序将使用系统目录下的libz.so.1。
- 升级探针版本,2.4.14-profiler后的探针版本已修复该问题。