tomcat - 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以上版本)。
    具体解决办法:
    在各个server服务的java -jar启动命令增加选项-Djava.awt.headless=true,问题解决(Google是王道)!!
    如果是在web server中,则在server的启动脚本中增加相同选项。
    目前生产环境中使用的是tomcat进行应用部署,所以在tomcat的启动器catalina.sh上增加JAVA_OPT参数既可


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM