Thanks for your reply Teodor :)Initially, we were getting OOM ERROR. So now I am using file virtualizer to fill the report and then export the report. THe report is about 200 pages with each page having a different image. Basically, I have a word servlet that first fills the report using virtualizer and then prints it. This happens in one shot. JRFileVirtualizer virtualizer = new JRFileVirtualizer(2, "/tmp/"); JasperPrint jasperPrint = JasperFillManager.fillReport(reportFileName, parameters, abc.getDataSource().getConnection()); JRDocxExporter exporter = new JRDocxExporter(); exporter.exportReport(); we are using version 5.2. what we saw was at time garbage collection hits around 98 percent and then application stops responding. how much memory you recommend. we had around 2300 mb allocated to the application and jasper reports with 768 perm space.