Thank you! It sounds like it is the right issue. I sent now en empty JRSource and the list like this: params.put("detailBeanList", this.detailBeanList); JasperFillManager.fillReport(reportFile, params, new JREmptyDataSource()); How could I give this list as a table model? Like this? <datasetRun subDataset="TableData"> <dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.JRBeanCollectionDataSource($P{detailBeanList})]]></dataSourceExpression> </datasetRun> Thanks! Rubla