如何跳过BIRT读取单元格,在Tomcat控制台上下载pdf报告时读取行消息

时间:2016-02-02 08:38:23

标签: tomcat birt

使用Apache Tomcat版本8.0.26和BIRT Runtime 4.5.0 当我从BIRT Viewer下载报告的pdf版本时,我的Tomcat控制台窗口收到如下消息: - 读一排...... 读一个单元格......

Pdf中iof页面的数量越大,这些消息的数量越多,因此每次下载Pdf报告时它们都会填满Tomcat控制台屏幕。 是否可以禁止在Tomcat控制台窗口上打印此消息?

enter image description here

2 个答案:

答案 0 :(得分:3)

这些消息是在课堂上写的:

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 );
        }
        ...

快速解决方法是评论这两条消息,编译生成的类并替换birt运行时中较旧的“.class”文件。

答案 1 :(得分:0)

我对这个答案的比赛迟到了。我和BIRT v4.5有完全相同的问题。我没有问题地回到v4.4.2并且消息永远不会回来。它无论如何都不理想,但是如果你没有使用v4.5特有的功能,它可能是现在的一个选项,直到更新发布(看起来像v4.6 RC4可用)。