我一直与Jasperreports合作多年,已经发布了许多版本。
我的问题是:我在Jasper中使用4.0.2版有两个简单的报告。我试图将我的iReport升级到4.7.1版本,甚至再次编译它,我得到了NullPointerException
。
我将jasperreports升级到版本4.7.1,现在工作正常。
升级iReport版本时,这类错误非常常见。为什么iReport编译报告到较低版本的版本?是否难以保持这种兼容性?
以前有人有这个问题吗?在项目中不断升级iReport和Jasperreports的风险是什么?
答案 0 :(得分:4)
我认为您的“旧”Jasper无法处理“新”报告模板并不奇怪。 您可以尝试通过不升级iReport来避免这种情况(因为没有理由,如果您只使用一个版本)。
但是如果您需要维护在不同的JasperReports版本上执行的报告,iReport具有可通过附加功能访问的向下兼容模式 - >选项 - >常规标签 - >兼容性。
希望这有帮助。
根据我的经验,如果您没有遇到问题并且不需要新版本中提供的新功能,则无需不断升级JasperReports或iReport。 “永远不要触摸正在运行的系统。”