Jasper reports net.sf.jasperreports.engine.JRException:未找到资源

Jasper reports net.sf.jasperreports.engine.JRException:未找到资源,jasper-reports,subreport,Jasper Reports,Subreport,我尝试使用JasperSoft Studio使用subreport,但出现以下异常。它无法找到子报表文件,尽管它在那里 net.sf.jasperreports.engine.JRException:Resource not found at: D:\\JASPERREPORTS\\MyReports 以下是主报告的配置 尝试在子报表路径中指定子报表名称,如下所示:- "D:\\JASPERREPORTS\\MyReports\\subreport.jasper" 即使.jasper文件

我尝试使用JasperSoft Studio使用subreport,但出现以下异常。它无法找到子报表文件,尽管它在那里

net.sf.jasperreports.engine.JRException:Resource not found at: D:\\JASPERREPORTS\\MyReports
以下是主报告的配置



尝试在子报表路径中指定子报表名称,如下所示:-

 "D:\\JASPERREPORTS\\MyReports\\subreport.jasper"

即使.jasper文件不存在,只需给subreport.jasper它将自动编译subreport.jrxml文件并生成.jasper文件。

根据Sharad的回答,如果它仍然没有生成该文件(发生在我身上),您可以尝试以下操作:

在预览报告之前,您可以尝试先编译它。如果打开jrxml文件(包含子报告的文件),您可能会注意到编辑器上方栏上有一个小图标(带有一些二进制字符串的小文件)。单击此按钮将生成所需的文件

我创建了一个新答案,因为我想添加一个显示按钮的图像:

请注意,这也可能起作用:使用“项目>清理…”清理包含报告的项目。然后右键单击“项目浏览器”(通常在左侧)中的项目,然后单击“构建项目”。

从调用报告的应用程序发送
“SUBREPORT\u DIR”
参数。 例如,在Java中:

params.put("SUBREPORT_DIR", "reports/folder/");
只需指向目录,而不是文件


如果您使用Maven,请在
pom.xml

中正确设置Maven资源标记,它不会改变任何内容。此外,没有扩展名为.jasper的文件。虽然我使用预览模式打开子报表,但它不会创建任何.jasper文件。只需给出subreportname.jasper,即使它不存在。但请查看sureport是否正在运行。如果没有任何jasper文件,则说明编译中存在问题。如果您确定您的报告,请重新安装ireport。ireport最稳定的版本是4.5.0