原因導致:
經過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並保存)
具體解決辦法:
在各個server服務的java -jar啟動命令增加選項-Djava.awt.headless=true,問題解決(Google是王道)!!
如果是在web server中,則在server的啟動腳本中增加相同選項。