4

我已经使用 Jasperreports 多年了,并且已经发布了许多版本。

我的问题是:我在 Jasper 中有两个使用 4.0.2 版的简单报告。我尝试将我的 iReport 升级到 4.7.1 版本,甚至再次编译它,我得到了一个NullPointerException.

我将 jasperreports 升级到 4.7.1 版,现在可以正常工作了。

升级 iReport 版本时,此类错误非常常见。为什么 iReport 不能将报告编译到较低版本的版本?保持这样的兼容性有那么难吗?

以前有人遇到过这个问题吗?在一个项目中不断升级 iReport 和 Jasperreports 有什么风险?

4

1 回答 1

4

我认为您的“旧”Jasper 无法处理“新”报告模板并不奇怪。您可以尝试通过不升级 iReport 来避免这种情况(因为没有理由,如果您只使用一个版本)。

但是,如果您需要维护在不同 JasperReports 版本上执行的报告,iReport 具有向下兼容模式,可以通过 extras -> options -> General tab -> Compatibility 访问。

希望这可以帮助。

根据我的经验,如果您没有遇到问题并且不需要更新版本中提供的新功能,则没有必要不断升级 JasperReports 或 iReport。“永远不要触摸正在运行的系统。”

于 2012-11-29T12:01:25.113 回答