I have a report which I want to populate with data given from my application not database.I have created and compiled the report with empty data source in Ireport. But, now I cant run that report from my application.Previously,I could run any .jasper file (with active connection)from the following code Code:JasperPrint jasperPrint = JasperFillManager.fillReport(reportFileName, map, jdbcConnection); JasperViewer.viewReport(jasperPrint,false); Now,what code should I write to run compiled jasper file which has empty data source. One more thing,if I pass a Map object from my application into report,how can I get the key and value of that map in Ireport/expression editor.Please help me.