我有路过的问题SUBREPORT_DIR
路径我子报表。 报告实际上是在同一个文件夹中,但在JAR文件中。 我已经试过这样的事情(可能不准确):
parameterList = new HashMap<String, Object>();
URL mainReport = this.getClass().getResource("mainReport.jasper");
String mainReportPath = mainReport.getPath();
String subreportDir = mainReportPath.substring(0, mainReportPath.lastIndexOf("/")+1);
parameterList.put("SUBREPORT_DIR", subreportDir);
该JAR文件中这一路径点,但我得到net.sf.jasperreports.engine.JRException: Resource not found at : ...
在报告生成。 我怎样才能使这项工作?
编辑 :
我试图定义我没有报表的SUBREPORT_DIR
,但没有运气:
<subreport>
<reportElement x="0" y="32" width="475" height="17"/>
<dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{current})]]></dataSourceExpression>
<subreportExpression><![CDATA["mysubreport.jrxml"]]></subreportExpression>
</subreport>