gpt4 book ai didi

jasper-reports - jasperreports-javaflow 的用途是什么?

转载 作者:行者123 更新时间:2023-12-04 06:49:42 24 4
gpt4 key购买 nike

最佳答案

jasperreports-javaflow 是标准 JasperReports jar 的变体,可用于禁止产生新 Java 线程的环境。例如,几年前的 EJB 容器就是这种情况(不知道现在是否仍然如此)。但在大多数情况下,标准 JasperReports jar 很好,您无需担心 jasperreports-javaflow。

JasperReports 创建线程(默认情况下)来呈现子报表(和表格元素),因为分页/列中断要求子报表生成在调用堆栈中的某个点停止,然后在新的页面/列上恢复。 Commons Javaflow continuations提供一种无需线程即可完成此操作的机制,并且 jasperreports-javaflow jar 具有为 Javaflow 延续检测的类。另见 JasperReports subreport sample documentation .

要使用 continuations subreport runner,您需要在类路径中包含 jasperreports-javaflow jar( 而不是常规 jasperreports jar 的 ,您不应该同时拥有两者)以及 Commons Javaflow jar(例如一个在 http://jaspersoft.jfrog.io/jaspersoft/third-party-ce-artifacts/org/apache/commons/commons-javaflow/20160505/ )并在 jasperreports.properties 中设置以下属性:

net.sf.jasperreports.subreport.runner.factory=net.sf.jasperreports.engine.fill.JRContinuationSubreportRunnerFactory

更新:从 6.6.0 版本开始,JasperReports 使用 tascalate-javaflow而不是 Apache Commons Javaflow(用于 Java 8 支持)。因此,您需要在类路径上有一个 net.tascalate.javaflow.api jar,而不是 Commons Javaflow jar(例如 net.tascalate.javaflow.api-2.2.1.jar)。

关于jasper-reports - jasperreports-javaflow 的用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40541558/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com