解决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");
     }
    
 posted on 2018-05-12 14:05  AI.℡  阅读(758)  评论(0编辑  收藏  举报