2012-09-29 86 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