2012-09-29 89 views
4

我一直在使用Jasperreports很多年了,許多版本已經發布。Jasperreports和iReport升級兼容性

我的問題是:我有兩個簡單的報告在Jasper使用版本4.0.2。我試圖將我的iReport升級到版本4.7.1,甚至再次編譯它,我得到了NullPointerException

我將jasperreports升級到版本4.7.1,現在它工作正常。

升級iReport版本時,這類錯誤非常常見。爲什麼iReport無法將報告編譯爲較低版本的版本?難以維持這種兼容性嗎?

有沒有人有過這個問題?在項目中不斷升級iReport和Jasperreports有哪些風險?

回答

4

我認爲您的「舊」Jasper無法處理「新」報告模板並不意外。 您可以嘗試通過不升級iReport來避免此問題(因爲如果您只使用一個版本,沒有理由)。

但是,如果您需要維護在不同JasperReports版本上執行的報表,iReport具有向下兼容模式,可通過額外 - >選項 - >常規選項卡 - >兼容性進行訪問。

希望這會有所幫助。

根據我的經驗,如果您沒有遇到問題並且不需要新版本中提供的新功能,則無需經常升級JasperReports或iReport。 「不要觸摸正在運行的系統」。

+4

不同意,不升級組件是短期內獲得長期損失。最終會有人們「必須擁有」的新功能,然後當你試圖將所有內容向前推進5個版本時,你將會有一個月的時間。 – notzippy