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