«java.io.StreamCorruptedException: недопустимый заголовок потока: 3C3F786D» при попытке объединить несколько подчиненных отчетов в основной отчет - PullRequest
0 голосов
/ 24 июня 2019

Я хочу объединить несколько подчиненных отчетов в основной отчет, используя отчет jasper и весеннюю загрузку в java, но не могу объединить вложенный отчет в основной отчет. Хотя приведенный ниже код работает для меня, если есть только один отчет.

report[0] = "/reports/subreport1.jrxml";
report[1] = "/reports/master1.jrxml";
JRBeanCollectionDataSource dataSource = new JRBeanCollectionDataSource(productService.report());
for(int i =0 ;i<=1;i++)
{
    inputStream[i] = this.getClass().getResourceAsStream(report[i]);
    jasperReport[i] = JasperCompileManager.compileReport(inputStream[i]);
    jasperPrint[i] = JasperFillManager.fillReport(jasperReport[i], null, dataSource);
    HtmlExporter exporter = new HtmlExporter(DefaultJasperReportsContext.getInstance());
    exporter.setExporterInput(new SimpleExporterInput(jasperPrint[i]));
    exporter.setExporterOutput(new SimpleHtmlExporterOutput(response.getWriter()));
    exporter.exportReport();
}

получить ошибку как «java.io.StreamCorruptedException: неверный заголовок потока: 3C3F786D»

1 Ответ

0 голосов
/ 25 июня 2019

У меня есть решение для этого, здесь изначально я не смог объединить отчеты, потому что я получал свои данные из базы данных, но я написал код для получения данных из списка.вот обновленный кодкод при передаче параметра в fillReport вместо «источника данных» есть «datasource.getConnection ()».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...