如何跳过 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 可用)。