我有一个Subreport,运行良好,我还有一个使用Subreport的报告,并且在IReport中运行良好;总是我使用"文件路径"。
中的子报告但是,我想在JAR(OSGI Bundle)中添加报告,并使用InputStream执行报告以加载Jasper报告。
使用IReport Designer(版本5.6.0),设计报告的工具,给了我一个"警告"当我改变"文件路径"到"输入流"在SubReport表达式属性中。
警告是:
Unable to locate the subreport with expression: "$P{SUBREPORT_1}".
使用IReport运行报告的最佳方法是什么?
答案 0 :(得分:2)
此警告仅表示iReport正在尝试编译子报表,但无法找到它。
当您使用“文件路径”时,您可以将完整路径放到子报告文件中,iReport会找到它。
由于您更改为InputStream,因此iReport不知道如何查找子报表以进行编译。
但是,当报表在您的应用程序中运行时,您将该信息作为参数提供,并且它将正常运行。
如果要停止该警告,只需禁用子报告的编译。转到Tools
,Options
,iReport
,Compilation and Execution
并取消标记为“编译子报告(如果可以找到)”的选项。