【问题标题】:Jasper Report export crashesJasper 报告导出崩溃
【发布时间】:2013-01-04 13:07:13
【问题描述】:

我有一个输出 75 页的交叉表报表。 当我导出到 Excel 时,2-3 分钟后,它崩溃并显示“查找 FlowDefinition 需要一个 id”。

查询的输出包含少于 100,000 行,并且查询本身需要 25 秒来执行。 (来自奈夫卡特) 在此之后,jasper 服务器需要更多时间来填写报告。 但是导出不起作用。

仅供参考 - 我已将交叉表限制从默认的 100000 更改为 1000000。

#limit the crosstab bucket/measure count to prevent out of memory errors
net.sf.jasperreports.crosstab.bucket.measure.limit=10000000

#suppress page and column footers and all but the first page and column headers when     exporting to XLS
net.sf.jasperreports.export.xls.exclude.origin.keep.first.band.1=pageHeader
net.sf.jasperreports.export.xls.exclude.origin.band.2=pageFooter
net.sf.jasperreports.export.xls.exclude.origin.keep.first.band.3=columnHeader
net.sf.jasperreports.export.xls.exclude.origin.band.4=columnFooter

# report exporter hints override export parameters
net.sf.jasperreports.export.parameters.override.report.hints=false

谢谢 拉维

【问题讨论】:

  • “它崩溃了”是什么意思?有例外吗? flow id 是一个错误,主要发生在会话过期或用户点击浏览器中的返回按钮时。
  • 是的..这是因为会话过期而发生错误。有没有办法加快导出过程。
  • 实际上,如果可能,请将您的 JRXML 和 excel 特定配置发布在 jasperreports.properties 中
  • 请在主帖中找到 jasperreports.properties 中的相关行。
  • 你是否使用 Y 页的 X 页作为页码

标签: jasper-reports jasperserver crosstab


【解决方案1】:

可能是浏览器依赖,我遇到了同样的问题,然后我在谷歌浏览器中运行报告,现在我的报告正在运行。

所以我建议用 Chrome 或其他浏览器试试看。

【讨论】:

  • Chrome 是我使用的。不要认为浏览器是问题。
【解决方案2】:

删除总页数,只显示“第 1 页”而不是“第 1 页,共 75 页”——这应该会显着改进报告生成,因为 JR 不需要重新评估每个页面来添加总页数.

【讨论】:

  • 我明白,但你是怎么做到的?
  • 编辑 JRXML - 有一个页眉或页脚部分,其中包含页码字段。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-25
  • 2018-07-07
  • 1970-01-01
  • 2019-06-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多