无法访问build和clean jar文件中的子报表

时间:2012-02-03 16:22:54

标签: java jasper-reports ireport

我刚刚完成了我的java项目。它由netbeans6.9.1制成。它可以生成我在jasperreport(使用iReport)中创建的报告,由子报告组成。它在netbeans中完美运行,但是当我清理并构建它时,然后尝试在cmd中运行jar文件(我的操作系统是Windows XP SP3),它会产生错误Could not load object from...。它指向子报告文件。

以下是一些usefule信息(在子报告的属性中找到): 子报告表达式:$ P {SUBREPORT_DIR} +“report1.jasper”。 连接类型:使用连接表达式 连接表达式:$ P {REPORT_CONNECTION}

请帮帮我。这是我第一次部署项目。回复非常感谢。

2 个答案:

答案 0 :(得分:0)

问题是您需要将子报告.jrxml编译为.jasper文件。当您使用JasperReports Server时,它会自动处理这类事情。您可以指向.jrxml文件或.jasper文件,父报告也可以正常工作。

您应首先将“report1.jrxml”编译为“report1.jasper”。然后你现有的其他代码应该运行良好。

答案 1 :(得分:0)

我已经找到了答案。对于那些会遇到同样问题的人,我只是将我的报表文件夹放在同一级别的可执行jar文件中(从clean和build,在dist文件夹中),然后将子报表表达式(在主报表的子报表属性中)设为{{ 1}}