2012-06-12 53 views
1

我有4个子报表,我尝试在主报表中进行集成。集成所有子报表后未生成主报表

  • 首先报表具有
  • 7页
  • 第二个有
  • 2页
  • 三有
  • 四有
  • 2页

每个碧玉文件的尺寸分别为2页:

  • 131 kB
  • 58 KB
  • 85 KB
  • 174 KB

所有的子报告的内容大多是静态文本。


,我面临的问题是,当我在整合这些子报表与主报告和Excel格式预览它

  • 的iReport的工具(4.1.3版)停止工作
  • 多逝去时间(约10分钟)后它给出以下错误消息

    java.lang.OutOfMemoryError: Java heap space null 
    

你能告诉我可能是什么原因吗? 我试过所有选项。我也尝试设置第一个子报告作为主报告,但我仍然面临同样的问题。 如果你能帮助我,我会很感激。

+0

你能告诉我们你的主报告的代码?这可能是你运行次报告n次而不是一次。 – user845279

回答

0

我开始把这作为一个评论,但意识到它很多。这不会真正回答你的问题,但给你一些疑难解答步骤来帮助找到问题。

  1. 从主报表中删除所有子报表,然后运行预览以优化以确保其正常工作。如果它不起作用,请使用文本来尝试一个完全空白的报告以确保其正常工作,否则,我将卸载并重新安装iReport。

  2. 隔离每个子报表并运行预览以优化以确保它们独立工作。这可能需要对报告进行一些临时更改才能使其运行,而不依赖主数据报告或参数。

  3. 每次添加一个子报表回到主报表,检查预览以确保它仍然有效。如果在添加报告后停止工作,您现在可以找到故障报告。然后,我会删除所有不会导致问题的报告,并通过它自行尝试,以确保将报告组合在一起不会造成问题。如果你无法弄清楚,你至少应该能够在这里形成一个更具体的问题来获得一些帮助。

  4. 如果您全部添加它们并且它仍然有效,恭喜您以某种方式修复它。出于某种原因,这通常最终会成为我的例子。

0

我有同样的问题,当出口在Excel

我的问题是在我的JRXML

该放分页符当我试图在Excel导出无分页我有同样的错误。

的解决办法是把这个情况在我的分页:

 <break> 
      <reportElement positionType="FixRelativeToBottom" x="0" y="106" width="100" height="1"> 
       <printWhenExpression><![CDATA[!$P{IS_IGNORE_PAGINATION}]]></printWhenExpression> 
      </reportElement> 
     </break> 

看printWhenExpression