3

摘要:是否可以在同一个 Web 前端提供使用 2 个不同版本的 iReports 创建的报告?

背景: 我继承了使用 iReport 2.0.1 编写的大量(仍在运行的)报告(将它们全部迁移到更高版本可能不是一种选择,除非有人知道一个出色/快速的解决方案)。我想通过在 iReport 的更高版本(至少 3.7.1,但最好是 4.x)中创建新报告来增加我们正在进行的报告功能。

系统设置:服务器 A 上的 JBossAS 4.2.1 (带有 apache 2.x)和 JasperReports 3.5.7 也在服务器 A上运行,负责报告 1-100

问题:在服务器 B上安装 JasperReports 4.x 是否合理/可行(知道它需要与早期版本不同的环境,因此也不能在服务器 A上运行)并具有(未来)报告 101 及更高版本,使用例如创建iReport 4.x,在服务器 A上为 JBoss 提供服务,但由运行在服务器 B上的 JasperReports 服务器解析?

(可能不相关,但我们的数据库是 Postgres 8.1.3)

谢谢!

4

2 回答 2

2

Jasper 发行版中有一个工具可以将您的 JRXML 文件更新到最新版本的模式。如果您对 Ant 脚本感到满意,请尝试一下:

http://jasperreports.sourceforge.net/sample.reference/antupdate/index.html

当我们从 Jasper 1.3 升级到 4.6 时,我成功使用了它。

于 2012-12-17T22:43:29.983 回答
0

是的,它应该工作。

在 JR 3.5.7 中工作的报告也应该在 JR 4.2.1(甚至 4.5.0)中工作。向后兼容性非常好。(但它并不神奇……所以您需要进行测试。)您可以将 iReport 设置为保存到较旧的 .jrxml 版本。并且您需要小心不要使用 3.5.7 之后引入的功能。

您至少应该在 JasperReports Server 的更高版本中测试仅运行 100 个报告的出色/快速解决方案。您可能会惊喜地发现它们可以正常工作。

于 2012-01-26T21:09:36.110 回答