jasperreports-javaflow有什么用?
What is the usage of jasperreports-javaflow?
jasperreports-javaflow有什么用?
我参考了下面两个链接,不太清楚。能详细点吗!
http://community.jaspersoft.com/questions/529333/jasperreports-javaflow-versus-jasperreports
jasperreports-javaflow 是标准 JasperReports jar 的变体,可用于禁止生成新 Java 线程的环境。例如,几年前的 EJB 容器就是这种情况(不知道现在是否仍然如此)。但在大多数情况下,标准的 JasperReports jar 就可以了,你不必担心 jasperreports-javaflow。
JasperReports 创建线程(默认情况下)来呈现子报表(和 table 元素),因为 page/column 中断要求子报表生成在调用堆栈中的某个点停止,然后在调用堆栈中恢复新 page/column。 Commons Javaflow continuations provide a mechanism to do that without threads, and the jasperreports-javaflow jar has classes instrumented for Javaflow continuations. Also see the 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 instead of Apache Commons Javaflow (for Java 8 support). Therefore instead of a Commons Javaflow jar you'll need to have a net.tascalate.javaflow.api jar on the classpath (such as net.tascalate.javaflow.api-2.2.1.jar).
jasperreports-javaflow有什么用?
我参考了下面两个链接,不太清楚。能详细点吗!
http://community.jaspersoft.com/questions/529333/jasperreports-javaflow-versus-jasperreports
jasperreports-javaflow 是标准 JasperReports jar 的变体,可用于禁止生成新 Java 线程的环境。例如,几年前的 EJB 容器就是这种情况(不知道现在是否仍然如此)。但在大多数情况下,标准的 JasperReports jar 就可以了,你不必担心 jasperreports-javaflow。
JasperReports 创建线程(默认情况下)来呈现子报表(和 table 元素),因为 page/column 中断要求子报表生成在调用堆栈中的某个点停止,然后在调用堆栈中恢复新 page/column。 Commons Javaflow continuations provide a mechanism to do that without threads, and the jasperreports-javaflow jar has classes instrumented for Javaflow continuations. Also see the 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 instead of Apache Commons Javaflow (for Java 8 support). Therefore instead of a Commons Javaflow jar you'll need to have a net.tascalate.javaflow.api jar on the classpath (such as net.tascalate.javaflow.api-2.2.1.jar).