原因導致
經過Google發現很多人也出現同樣的問題。從了解了X11GraphicEnvironment這個類的功能入手,一個Java服務器來處理圖片的API基本上是需要運行一個X-server以便能使用AWT(Abstract Window Toolkit,抽象窗口工具集)。所以,問題肯定出在啟動server時,未能實現X-Server功能。root用戶未啟動XServer,mmcse中啟動了XWindow。so問題來了。
異常現象
解決方法
- 安裝XServer(忽略,因為服務器本身軟硬件環境基本沒動過);
- 運行headless服務器-Djava.awt.headless=true (需要JDK1.4以上版本)。
具體解決辦法:
在各個server服務的java -jar啟動命令增加選項-Djava.awt.headless=true,問題解決(Google是王道)!!
如果是在web server中,則在server的啟動腳本中增加相同選項。
目前生產環境中使用的是tomcat進行應用部署,所以在tomcat的啟動器catalina.sh上增加JAVA_OPT參數既可