Parameters Jasper库没有使用参数编译

Parameters Jasper库没有使用参数编译,parameters,report,subreport,Parameters,Report,Subreport,我有以下问题:我有一个带有子报表的报表,其中和作为一个参数集合传递。当我运行到iReports时,结果按计划进行,但当我运行Java代码时,出现以下错误: Caused by: java.lang.ClassCastException: [Ljava.lang.String; can not be cast to java.util.Collection 生成PDF的库版本5.5.1和我的代码是: InputStream is = this.getClass () getClassLoader

我有以下问题:我有一个带有子报表的报表,其中和作为一个参数集合传递。当我运行到iReports时,结果按计划进行,但当我运行Java代码时,出现以下错误:

Caused by: java.lang.ClassCastException: [Ljava.lang.String; can not be cast to java.util.Collection
生成PDF的库版本5.5.1和我的代码是:

InputStream is = this.getClass () getClassLoader () getResourceAsStream ("/" + filename)..;

JasperDesign jd = JRXmlLoader.load (s);
JasperReport jr = JasperCompileManager.compileReport (jd);

JasperPrint jp = JasperFillManager.fillReport (jr, parameters, jdbcTemplate.getDataSource () getConnection ().);

byte [] = pdfBytes JasperExportManager.exportReportToPdf (jp);
return pdfBytes;

显示您的参数对象初始化我正在发送类型为String[]的one obj参数,其中第一个报告执行正确,但子报告给出了错误。通过修改参数以列出这两个选项,这两个选项都可以正常工作。另外,我使用了以下技巧: