国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

java報表工具FineReport使用中遇到的常見報錯及解決辦法(二)

2019-11-14 23:25:44
字體:
來源:轉載
供稿:網友
java報表工具FineReport使用中遇到的常見報錯及解決辦法(二)

這里寫點拋磚引玉,希望大家能把自己整理的問題及解決方法晾出來,Mark一下,利人利己。

出現問題先搜一下文檔上有沒有,再看看度娘有沒有,再看看論壇有沒有。有報錯要看日志。下面簡單羅列下常見的問題,大多文檔上都有提到的。

1、沒有返回數據集:

存儲過程中的操作語句之前加上set nocount on或者在數據集exec調用存儲過程的前面加上這句。當SET NOCOUNT為ON時,不返回計數(表示受Transact-SQL語句影響的行數)。當SET NOCOUNT為OFF時,返回計數。如果存儲過程中包含的一些語句并不返回許多實際的數據,則該設置由于大量減少了網絡流量,因此可顯著提高性能。

2、模板文件損壞,或者打開模板沒有反應:FineReport的cpt模板由設計器做出源文件是一組組的標簽括起來的語句。像HTML的結構那樣,可以用文本編輯器打開。有些客戶的模板可能做的比較BT,或者高低版本亂搗鼓,或者正操作著出現什么DT的情況導致模板不完整。一般報錯會告訴出錯的位置。

3、找不到模板:找不到模板可能的原因看看是不是URL的問題,直接在模板中寫中文的話,有些瀏覽器是會自動轉碼的(記得Chrome、搜狗好像是),有些不會,比如IE。4、java heapspace、stack overflow:這個問度娘。常見的原因是模板做的很復雜,用了上百字段,上百行的sql語句,各種嵌套,尤其要注意有沒有死循環。也有可能是服務器端的問題,比如tomcat最大內存太小了用了默認的64M。5、數據集定義中有下拉復選框參數出問題:下拉復選框控件返回值默認情況下是數組,參數取到的字符串是不帶引號的(所以在數據集定義的sql語句中調用字符串類型的參數的話要手動加上單引號才行)。多個值用in,sql的in語句參數是字符串數組,每個都要求帶單引號。所以要轉化下,把控件的返回值改成字符串,間隔符用','。6、本地預覽的效果和服務器上的效果不一樣:首先檢查jar包等是不是有問題。也有可能是嵌入平臺后出現的問題。

7、平臺管理忘了密碼或者登不進:報表平臺管理只有一個賬號,用戶名和密碼放在web-inf/resources/PRivilege.xml中。刪掉即可重置。8、圖表中文亂碼(方框):這個linux環境下裝了Oracle后容易出現這樣的情況,方框是缺少中文字體的緣故(常見英文字體各種環境應該都有的)。安裝對應的中文字體即可解決。大塊頭的數據庫搞壞字體環境并不少見,上次在Win7里面裝domino,好多軟件的字體都被搞了,重裝了系統的中文字體重啟了計算機才恢復正常。9、數據集預覽的時候中文亂碼(全問號):亂碼有幾種情況:一種是方框,這個是字體的原因,畫不出來漢字。一種是問號,這個是編碼的問題,比如MySQL數據庫默認的編碼是latin1,庫里面沒有中文對應的編碼,就解析不了中文,解決方法是改變編碼,比如把mysql的編碼改成utf8或者gbk。這里要注意下的是,數據庫有服務器編碼,客戶端編碼,具體的某一個數據庫和具體的表也有編碼,只有在建數據庫建表的時候選對了編碼才行(沒選的話就用的默認的)。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 九台市| 河北区| 新乐市| 白银市| 金坛市| 那曲县| 江孜县| 株洲县| 错那县| 道真| 鄢陵县| 达孜县| 长垣县| 商南县| 措勤县| 金昌市| 伊吾县| 泰宁县| 海安县| 余江县| 武宁县| 克山县| 腾冲县| 化隆| 祁门县| 邵阳县| 黄浦区| 冷水江市| 辽中县| 昌吉市| 托里县| 永福县| 内丘县| 桃江县| 卓资县| 吉安县| 瓮安县| 侯马市| 通道| 密山市| 全椒县|