网页验证的二维码无法刷出来,catalina.out日志报:Could not initialize class sun.awt.X11GraphicsEnvironment

Could not initialize class sun.awt.X11GraphicsEnvironment异常处理
原因导致:
经过Google发现很多人也出现同样的问题。从了解了X11GraphicEnvironment这个类的功能入手,
一个Java服务器来处理图片的API基本上是需要运行一个X-server以便能使用AWT(Abstract Window Toolkit,抽象窗口工具集)。
所以,问题肯定出在启动server时,未能实现X-Server功能。root用户未启动XServer,mmcse中启动了XWindow。so问题来了。
解决方法:

  1. 安装XServer(忽略,因为服务器本身软硬件环境基本没动过);

  2. 运行headless服务器-Djava.awt.headless=true (需要JDK1.4以上版本)。

    重点来看这种解决方案(详见参考资料,但主要涉及的是Webapp,设置webserver。我们的场景是在applet client作图,然后在server端处理成png并保存)

    具体解决办法:

    在Apache的bin目录下找到catalina.sh启动脚本,找到:JAVA_OPTS上加入选项-Djava.awt.headless=true,问 题解决(Google是王道)!!

在这里插入图片描述
借鉴原文:https://www.cnblogs.com/caoyingjielxq/p/9638615.html

猜你喜欢

转载自blog.csdn.net/weixin_37791303/article/details/86707808