Jasper reports 报告编译良好,但在鱼缸中使用时显示空白

Jasper reports 报告编译良好,但在鱼缸中使用时显示空白,jasper-reports,subreport,Jasper Reports,Subreport,在iReport中,我有一份运行良好且符合要求的报告。 该报表有1个主报表和2个子报表。它们工作得很好,每个都单独编译并作为一个单元(当运行主报告时) 问题是,当我将报告上载到Fishbowl时,我的报告会运行,但“详细信息”栏中的所有内容都是空白的 我的子报表表达式与我以前构建的其他报表完全相同,并且工作得非常好 有人能想出发生这种情况的原因吗? 这是一张照片,如果有人需要更多的信息/代码,请告诉我,我会很乐意发布 我已更新了我发现的一些错误的新图片-请重新查看-谢谢 我在鱼缸里见过几次这

在iReport中,我有一份运行良好且符合要求的报告。 该报表有1个
主报表
和2个
子报表
。它们工作得很好,每个都单独编译并作为一个单元(当运行主报告时)

问题是,当我将报告上载到Fishbowl时,我的报告会运行,但“详细信息”栏中的所有内容都是空白的

我的子报表表达式与我以前构建的其他报表完全相同,并且工作得非常好

有人能想出发生这种情况的原因吗?

这是一张照片,如果有人需要更多的信息/代码,请告诉我,我会很乐意发布

我已更新了我发现的一些错误的新图片-请重新查看-谢谢



我在鱼缸里见过几次这种情况。以下是我的建议:

1) 尝试完全退出Fishbowl,然后重新登录。我发现,如果它超时而您没有完全退出,定制报告有时无法打印

2) 确保您的报告是用Java而不是Groovy创建的

3) Fishbowl似乎不喜欢iReport可以使用的所有字体和对象,所以您可能想看看

4) 检查您的子报表目录。有时,如果对子报表进行了更改,则必须手动将.jasper文件覆盖到FB目录(Server/Reports/Custom/)

5) 有时,FB在使用百分比参数执行变量计算时表现得很挑剔


希望这会有所帮助。

在上载报告时,不会上载子报告。您必须将它们复制到服务器/报表/自定义directory@Mamof当我使用Fishbowl上传它们时,它们会将自己复制到服务器上的/custom文件夹中。我已经检查过了。请检查子报表的绝对路径是否正确。使用静态文本字段进行测试,如果看到文本,则说明数据源有问题;如果没有,则说明路径有问题。在运行Fishbowl时,最好在调用子报表时使用$P{path}参数,因为它会通过完整的运行路径$P{path}+“/Custom/subReport.jasper”一旦在Fishbowl中运行它,请确保服务器日志设置为DEBUG,并且在运行路径或查询时,它将显示任何错误,以确保参数正确传递。使用新的屏幕截图,报告仍能正确编译,但不支持国际化。当这种情况发生时,我通常会清除并读取我的类路径JAR,然后它就会消失。