错误提示:
java.lang.UnsatisfiedLinkError: /usr/java/jdk1.8.0_271/jre/lib/amd64/libawt_xawt.so: libXrender.so.1: cannot open shared object file: No such file or directory
这个问题是在一个新的服务器上部署项目是产生的,最初觉得可能是服务器中缺少了某些库,于是先安装libXrender.so.1,重启结果还是报错,访问项目是发现是错误信息导致验证码显示不出来,想起之前处理过类似的问题,是由于tomcat在启动时没有自动加载awt导致的,所以,就把之前处理的方式照搬过来,重启,通过!
先在启动脚本中添加加载的命令 tomcat\bin\catalina.sh 正文第一行添加
JAVA_OPTS="$JAVA_OPTS -Djava.awt.headless=true"
如果以上操作还是不能解决,那可能是本地缺少库,或者是项目里缺少对应的包,再进行安装操作
1. 更新
apt-get update
2. 查找
apt-file search libXrender.so.1
3. 安装
apt-get install libXrender.so.1
以上仅解决本人问题,做此记录,所以会比较的片面,如果试了以上的方法还没能解决的话再自己进行探索吧。。。。