一.使用JFreeChart建的報表,在window下能正常顯示,但是放到linux下就報錯,而且有時候會把tomcat掛掉,
原因是jfreechart的在linux系統中需要訪問java awt庫提供的圖形功能,而linux下的絕大多數版本的java awt類庫都需要x server提供的一些功能。而基本上作伺服器的系統都沒有啟動x server(甚至根本沒安裝)。
報錯如下:
X connection to localhost:11.0 broken (explicit kill or server shutdown).
我解決方法如下:linux目錄中找到如下檔案:
vi /etc/profile
在最後加上 : export CATALINA_OPTS='-Djava.awt.headless=true'
二.中文亂碼問題
使用者數量圖、資金佔比圖等使用jfreechart開發的影象,中文顯示為亂碼
問題原因:
Linux上的jdk6(jre)本身不支援中文。
問題解決:
1)把XP下的字型C:\WINDOWS\FONTS\simsun.ttc(也就是宋體,大小為10M),把他重新命名為 simsun.ttf。
2)拷貝simsun.ttf 字型到 /usr/share/fonts/zh_CN/TrueType/ 下
3)在linux命令列下執行:
fc-cache /usr/share/fonts/zh_CN/TrueType/ 字型安裝完成了,就可以使用這個字型 。