解决linux上验证码不显示问题

时间:2024-02-24 19:03:55

解决linux上验证码不显示问题


问题描述

  1. 生产环境

    • centOS 6.5
    • jdk 1.8
    • wildfly 11
  2. 现象

    本地环境(windows)验证码可正常显示,生产环境验证码不显示。

  3. 错误信息

    跟踪系统日志,错误如下

     ERROR [io.undertow.request] (default task-118) UT005023: Exception handling request to /captchacode: java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment
    

解决方法

  1. 参考地址

  2. 解决方法

    在验证码相关类上添加如下代码

     static{
     	System.setProperty("java.awt.headless", "true");
     }