如何跳过 BIRT 读取单元格,在 Tomcat 控制台上下载 pdf 报告时读取行消息
How to skip BIRT read a cell, read a row message when downloading pdf report on Tomcat console
使用 Apache Tomcat 版本 8.0.26 和 BIRT 运行时 4.5.0
当我从 BIRT 查看器下载报告的 pdf 版本时,我的 Tomcat 控制台 window 收到如下消息:-
连续读…
读取一个单元格…
Pdf 中的 iof 页数越大,这些消息的数量就越多,因此每次我下载 Pdf 报告时,它们都会填满 Tomcat 控制台屏幕。
是否可以禁止在 Tomcat 控制台 window 上打印此消息?
这些消息写在class:
org.eclipse.birt.report.engine.layout.emitter.PageDeviceRender
见方法"startContainer":
protected void startContainer( IContainerArea container )
{
...
if ( container instanceof RowArea )
{
System.out.println("read a row...");
rowStyleStack.push( container.getBoxStyle( ) );
}
else if ( container instanceof CellArea )
{
System.out.println("read a cell...");
drawCell( (CellArea) container );
}
...
一个快速修复方法是注释这两条消息,编译结果 class 并在 birt 运行时替换旧的“.class”文件。
我迟到了这个答案。我在使用 BIRT v4.5 时遇到了完全相同的问题。我毫无问题地恢复到 v4.4.2,消息再也没有回来。无论如何它都不是理想的,但如果你不使用特定于 v4.5 的功能,它现在可能是一个选项,直到发布更新(看起来像 v4.6 RC4 可用)。
使用 Apache Tomcat 版本 8.0.26 和 BIRT 运行时 4.5.0 当我从 BIRT 查看器下载报告的 pdf 版本时,我的 Tomcat 控制台 window 收到如下消息:- 连续读… 读取一个单元格…
Pdf 中的 iof 页数越大,这些消息的数量就越多,因此每次我下载 Pdf 报告时,它们都会填满 Tomcat 控制台屏幕。 是否可以禁止在 Tomcat 控制台 window 上打印此消息?
这些消息写在class:
org.eclipse.birt.report.engine.layout.emitter.PageDeviceRender
见方法"startContainer":
protected void startContainer( IContainerArea container )
{
...
if ( container instanceof RowArea )
{
System.out.println("read a row...");
rowStyleStack.push( container.getBoxStyle( ) );
}
else if ( container instanceof CellArea )
{
System.out.println("read a cell...");
drawCell( (CellArea) container );
}
...
一个快速修复方法是注释这两条消息,编译结果 class 并在 birt 运行时替换旧的“.class”文件。
我迟到了这个答案。我在使用 BIRT v4.5 时遇到了完全相同的问题。我毫无问题地恢复到 v4.4.2,消息再也没有回来。无论如何它都不是理想的,但如果你不使用特定于 v4.5 的功能,它现在可能是一个选项,直到发布更新(看起来像 v4.6 RC4 可用)。