摘要:是否可以在同一个网络前端提供使用2个不同版本的iReport创建的报告?
背景 我继承了使用iReport 2.0.1编写的大量(仍在运行的)报告(将它们全部迁移到更高版本可能不是一个选项,除非有人知道一个出色/快速的解决方案)。我希望通过在更新版本的iReport中创建新报告来增加我们的持续报告功能(至少3.7.1,但理想情况下为4.x)。
系统设置 JBOSAS 4.2.1在 Server A (带有apache 2.x)上,JasperReports 3.5.7也在 Server A 上运行,负责报告1-100
问题: 在服务器B 上安装JasperReports 4.x是否合理/可行(知道它需要与早期版本不同的环境,并且因此无法在服务器A上运行)并且有(未来)报告101及以上,使用例如创建iReport 4.x,在 Server A 上为JBoss提供服务,但是在 Server B 上运行的JasperReports服务器进行了解析?
(可能没有关系,但我们的数据库是Postgres 8.1.3)
谢谢!
答案 0 :(得分:2)
Jasper发行版中有一个工具可以将JRXML文件更新为最新版本的模式。如果您对Ant脚本感到满意,请试一试:
http://jasperreports.sourceforge.net/sample.reference/antupdate/index.html
当我们从Jasper 1.3升级到4.6时,我成功地使用了它。
答案 1 :(得分:0)
是的,它应该有用。
在JR 3.5.7中工作的报告也应该在JR 4.2.1(甚至4.5.0)中工作。向后兼容性非常好。 (但它并不神奇......所以你需要测试。)你可以设置iReport以保存到较旧的.jrxml版本。并且您需要小心不要使用3.5.7之后引入的功能。
至少应该测试在JasperReports Server的更高版本中运行100个报告的出色/快速解决方案。你可能会惊喜地发现他们只是工作。