標籤:
FineReport使用中遇到的常見報錯及解決辦法(一)
這裡寫點拋磚引玉,希望大家能把自己整理的問題及解決方案晾出來,Mark一下,利人利己。
出現問題先搜一下文檔上有沒有,再看看度娘有沒有,再看看論壇有沒有。有報錯要看日誌。下面簡單羅列下常見的問題,大多文檔上都有提到的。
1、address pool is full:
含義:位址集區滿,串連數超過並發數上限。
解決辦法:
若在FineReport的串連池屬性的設定中,已將最大串連數設定得過大,還出現如上的報錯,此時通常就是資料庫進程(processes)達到上限導致的,可增大資料庫中的串連數目來解決此問題。如下在資料庫中修改最大串連數:
Select count(*)from v$process查看當前的串連數
Select valuefrom v$parameter where name=‘processes‘查看資料庫允許的最大串連數
Alter system setprocesses =300 scope = spfile;修改最大串連數
重啟資料庫,再查詢最大串連數,數字改變就表示已修改成功。
說明:當客戶釋放資料庫連接時,先判定該串連的引用次數是否已超過規定值,假如超過就刪除該串連,並判定當前串連池內總的串連數是否小於minConn(最小串連數),若小於就將串連池布滿;假如沒超過就將該串連標記為開放狀態,可供再次複用。可看出正是這套策略保證了資料庫連接的有效複用,避免頻繁地建立、釋放串連所帶來的系統資源開銷。
2、使用了未註冊的功能:
含義:
未註冊的版本是可以試用所有功能的。註冊的lic是勾選過功能點的,如果製作的模板使用了未註冊的功能就會報這個錯誤。一般容易分辨,有的客戶可能禁掉報錯介面,這樣測試是好的,一放到伺服器上就出不來,沒有報錯介面就不太容易發現了。
解決辦法:在登入購買的正式環境中,如果沒有購買某些功能,則該功能是停用。
若您想知道您購買的版本中有什麼功能,可通過開啟Web伺服器,然後在瀏覽器中輸入:http://localhost:8075/WebReport/ReportServer?op=fs進入FR系統介面,點擊管理系統>註冊資訊>功能列表就可以看到此版本支援哪些功能,如:
3、提示註冊:
含義:使用了未註冊版本。
解決辦法:註冊常見問題處理方法:http://www.finereporthelp.com/help/9/4.html
4、session timed out:
含義:session逾時。
解決辦法:設定session粘滯,通過設定檔的配置,會在叢集的伺服器間建立聯絡,當伺服器收到請求,發現這個請求的會話不是自己產生的,那麼它會根據請求中的資訊,判斷出這個會話是由哪台伺服器產生。接著它會將這個請求通過內網轉寄給相應的那台伺服器去處理。這樣相當於就實現了J2EE叢集的會話粘滯的功能。具體操作可參數文檔:伺服器叢集配置步驟。
java報表工具FineReport使用中遇到的常見報錯及解決辦法(一)