JasperFillManager.fillReportToFile
не генерирует PDF, а сериализированный заполненный объект отчета.По какой-то причине заполненный отчет имеет ссылку на экземпляр DefaultJasperReportsContext
, который не сериализуем.Этого не должно быть, но чтобы понять, почему это происходит, нам нужно больше подробностей по делу.
Но если вы хотите создать PDF, вам не нужно сериализовать заполненный отчет.Для непосредственного создания PDF-файла вы можете сделать следующее:
JasperRunManager.runReportToPdfFile(sourceFileName, "C://sample_report.pdf",
parameters, new JRBeanCollectionDataSource(lstDataSource));