“文档没有页面”上的iReport和OpenReports上没有任何内容

问题描述:

我遇到了JasperReports问题,我无法解决。我正在使用Eclipse,OpenReports 3.2和IReport 3.7“文档没有页面”上的iReport和OpenReports上没有任何内容

我遇到的问题是报告什么都不做。当我在IReport中预览报告时,我至少可以得到一个“文档没有页面”的消息,但是当我尝试使用OpenReports打开它时,它不会执行任何操作。我得到了公开的报告标题和版权信息,但它们之间没有任何关系。

我可以在OpenReports的ReportRunAction.java中将它追踪到第150行。该行是:

jasperPrint = jasperEngine.fillReport(reportInput); 

至少,这是页面死亡的行。它跳过catch块,该行在里面,但错误是空的。当我尝试打印描述时,它是空的。我不能发誓这个问题不是这个参数。通过环顾所有我能够找到的东西是关于如何使用OpenReports使用的相同版本的jasperreports.jar来编译报告。我不知道如何判断jasper报告是否被绑定到.jasper文件中。

这是我的问题吗?如果是这样,我该如何告诉/设置捆绑的jar版本?如果不;帮帮我!

如果您使用Detail Bandeport,那么您将需要该报告的数据查询。由于它在iReport中返回“No Pages”,因此您没有查询。或者只是你的查询没有返回任何行。

在旧的iReport中,从数据菜单中选择报表查询并在此处输入您的查询。如果您只想要一条记录(即,只有一个细节带),您可以使用一个虚拟表。像:

SELECT 'a' FROM DUMMY 

否则,如果您不想使用详细带,您可以选择查看其他带而不使用查询。从Edit菜单,选择Report PropertiesMore...选项卡下,标志When no data设置为All Sections, no detail

你的问题不是异常或错误,它只是没有数据显示。

+0

我想你误会了。我知道这个报告是有效的,因为它在现场服务器上运行。我正试图在我的电脑上设置一个开发环境。我很喜欢在iReport中没有页面,因为这意味着它正在工作,我只需要不同的过滤器标准或什么。我的问题是,当我通过OpenReports运行它时,它什么都不做。 – William 2010-05-05 15:56:14

+0

在这种情况下,我不确定,但是因为你说它没有错误就会发现异常,这可能是OpenReport中的一个错误。 – medopal 2010-05-05 16:58:35

我在使用IReports时遇到了同样的错误,当我有一个只包含其他子报表并且没有实际查询的子报表时。添加一个虚拟查询作为medopal建议修复了no pages错误,并允许事情正确运行。

参见:http://jasperforge.org/plugins/espforum/view.php?group_id=83&forumid=101&topicid=49315

任何空的数据源会做的伎俩了。

我一直在面对这个错误一段时间。在我的情况下,这个错误是由于一个图像。如果您的报告文件中包含图像,则当您想要使用报告时,您将*使用有效数据填充图像。如果你不这样做,你会看到这个错误“文档没有页面”。要解决这个问题,只需在属性窗口中设置“错误类型”字段(只需点击图片,你会看到属性窗口)为“空白”。

强烈的愿望。

我有同样的问题,并得到了搜索问题后,我没有提供密码连接。

所以我将这些行添加到我的java代码中。

Class.forName("com.mysql.jdbc.Driver"); 
con =DriverManager.getConnection("jdbc:mysql://localhost:3306/stock_mngt","root","your password"); 

现在我的代码工作。

当报告没有记录或者您丢弃了所有错误的过滤器表达式时,无页面消息出现。

有一对夫妇的事情,你可以尝试:

  1. 设置过滤器表达式:

    新布尔(真)

这将在某种程度上重置过滤表达式。

  • 右键点击你的碧玉报告
  • 性能
  • 找到更多。 ..

    ,并设置报表属性“当没有数据”“所有部分没有详细说明”所以你可以看到该报告的至少休息。

谢谢。