1.问题描述:
Linu 服务器部署项目后,登录页面验证码加载不出来
2.排查步骤:
2.1 状态码为500,确定为后端问题
2.2 查看后端日志
2023-12-13 15:48:44,880 ERROR [http-nio-8080-exec-8] o.a.c.c.C.[.[.[.[dispatcherServlet] [DirectJDKLog.java:175] Spath [] threw exception [Handler dispatch failed: java.lang.InternalError: java.lang.reflect.InvocationTargetExcep
java.lang.NullPointerException: Cannot load from short array because "sun.awt.FontConfiguration.head" is null
2.3 本地不存在问题,确定为Linux 服务器问题
2.4 Centos 服务器中图形验证码依赖系统组件,需要安装系统组件
3.解决方式:
1. kill 掉 jar 进程
2. yum install fontconfig
3. 安装完成后cd /usr/share/fonts
4. 执行fc-cache
5.重启 jar
参考文章:
https://blog.youkuaiyun.com/qq_38801506/article/details/126544485