问题:
边缘网关项目放在Tomcat中前端页面中的验证码会出现不显示的问题,导致无法登陆
原因:
①.linux环境下可能缺少验证码所用到的字体
解决办法: 运行yum -y install fontconfig命令安装字体。
②.tomcat配置不支持
解决办法:修改${TOMCAT_HOME}/bin/catalina.sh或${TOMCAT_HOME}/bin/catalina.bat文件:
在所有类似以下代码:
"$_RUNJAVA" $JAVA_OPTS $CATALINA_OPTS \
-Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \
-Djava.security.manager \
-Djava.security.policy=="$CATALINA_BASE"/conf/catalina.policy \
-Dcatalina.base="$CATALINA_BASE" \
-Dcatalina.home="$CATALINA_HOME" \
-Djava.io.tmpdir="$CATALINA_TMPDIR" \
在尾部加上一句:
-Djava.awt.headless=true \
或者在 JAVA_OPTS增加参数-Djava.awt.headless=true 例如:
JAVA_OPTS="$JAVA_OPTS $JSSE_OPTS -Djava.awt.headless=true"