Community
Participate
Working Groups
Hi , We are using birt runtime 4.4.1 jar. We have observed that whenever there is hidden table in birt report and report is producing large data data it throws OutOfMemoryException. Further profiling shows that HTMLAbstractLM had method named handleVisibility() which has following code if ( LayoutUtil.isHidden( content, emitter.getOutputFormat( ), context .getOutputDisplayNone( ), hiddenMask ) ) { isVisible = false; boolean allowPageBreak = context.allowPageBreak( ); context.setAllowPageBreak( false ); traverse( executor, content ); context.setAllowPageBreak( allowPageBreak ); return true; } This traverse method is putting lots of children in memory and this is the cause for OutOfMemoryException. Not sure why call to method traverse() is needed here if we are not displaying elements on reports. I tried to search for already existing defects but could not find existing defect for this. Please help.