您好,登錄后才能下訂單哦!
JFreechart部分在本地windows+tomcat下運行良好,但是放到服務器上unix+tomcat后,圖表圖片不能正常顯示,圖片出顯示紅叉子,圖片上的文字都不能顯示。
在網上搜索了許多相關問題,終于找到問題根源:
java在*unix平臺實現繪圖功能時,依賴于操作系統XServer進行繪圖。從終端界面啟動時,無法調用。
詳細解釋以及解決方式如下:
http://qjmouse.javaeye.com/blog/296092
系統使用jfreechart畫圖,在部分*unix系統中出現問題,解決方法如下,其他類似問題也可以參考解決
1.圖形無法顯示,異常為:Can't connect to X11 window server using ':0.0' as
the value of the DISPLAY variable.
原因:java在*unix平臺實現繪圖功能時,依賴于操作系統XServer進行繪圖。從終端界面啟動時,無法調用。
解決:使用java的headles模式,不調用操作系統本地資源。
配置:進入到was控制臺 > 服務器 > 應用程序服務器 > servername > 進程定義 >
Java 虛擬機,設置“通用 JVM 實參” 為
“-Djava.awt.headless=true”,重啟WAS。
2.可以繪圖,但中文顯示為方塊
原因:jdk默認使用英文的font.properties描述文件
解決:將字體描述文件替換為中文版,進入WAS使用JRE的lib目錄,如/opt/IBM/WebSphere/AppServer/java/jre
/lib,備份原font.properties,將font.properties.zh改名為font.properties,重啟WAS。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。