解决linux上验证码不显示问题
问题描述
-
生产环境
- centOS 6.5
- jdk 1.8
- wildfly 11
-
现象
本地环境(windows)验证码可正常显示,生产环境验证码不显示。
-
错误信息
跟踪系统日志,错误如下
ERROR [io.undertow.request] (default task-118) UT005023: Exception handling request to /captchacode: java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment
解决方法
-
解决方法
在验证码相关类上添加如下代码
static{ System.setProperty("java.awt.headless", "true"); }