在新装的centos7.4服务器上部署部署应用系统,应用系统系统启动报错:“java.lang.UnsatisfiedLinkError:org.hyperic.sigar.ProcStat.gather”
一、报错分析
java.lang.UnsatisfiedLinkError通常是由于Java程序无法找到、加载或链接到所需的本地库而引发的。我们查看详细报错内容,发现后续提示有问题的类和方法为:org.hyperic.sigar.ProcStat.gather(Lorg/hyperic/sigar/Sigar;)V
我们查看本地jar包依赖库中是否存在sigar依赖包,经查看发现有:
这个时候问题只能是因为缺少链接库导致
二、报错解决
Sigar是Hyperic-hq产品的基础包,是Hyperic HQ主要的数据收集组件。它用来从许多平台收集系统和处理信息。
sigar.jar的底层是用C语言编写的,它需要依赖本地系统的库文件才能使用起来。也就是说,我们需要下载官方的库文件放到我们的lib中。
我们下载库文件,将库文件放入到我们的java启动文件lib目录中。
再次启动应用系统,日志不再报错。