【发布时间】:2016-09-21 03:52:06
【问题描述】:
我有一份在 iReport 中运行和遵守的报告非常好。
该报告有 1 个main report 和 2 个subreports。它们工作正常,每个都单独编译并作为一个单元编译(运行主报告时)。
问题是当我将报告上传到 Fishbowl 时,我的报告会运行,但详细信息带中的所有内容都是空白的。
我的子报表表达式与我之前构建的其他报表完全相同 - 效果非常好。
谁能想到为什么会发生这种情况?
这是一张照片展示,如果有人需要更多信息/代码,请告诉我,我很乐意发布。
我已经更新了我发现的一些错误的新图片-请重新审视-谢谢!
【问题讨论】:
-
上传报告时不会上传子报告。您必须将它们复制到 server/reports/custom 目录
-
@Mamof 当我使用 Fishbowl 上传它们时,它们会将它们自己复制到服务器上的 /custom 文件夹中。我查过了。
-
检查子报告的绝对路径是否正确。
-
用静态文本字段测试,如果看到文本说明数据源有问题,如果没有,说明路径有问题。
-
通过 Fishbowl 运行时,最好在调用子报表时使用 $P{path} 参数,因为它通过您的完整运行路径。 $P{path} + "./Custom/subReport.jasper" 一旦您在 Fishbowl 中运行它,请确保您的服务器日志记录设置为 DEBUG,它会在运行时显示路径或查询的任何错误以确保参数正确传递。使用您的新屏幕截图,报告仍在正确编译,但不支持国际化。发生这种情况时,我通常会清除并阅读我的类路径 JAR,然后它就会消失。