Hi All, Thanks for information provided by u in this thread. i am using swap virtualiger ,so that i can generate large report having images in jasper.but i am getting out of Memory exception . like below. [11/1/11 11:44:43:908 GMT] 0000002a JRFillSubrepo E Fill 1826254042: exception <java.lang.OutOfMemoryError>java.lang.OutOfMemoryError at java.awt.image.DataBufferByte.<init>(DataBufferByte.java:89) at java.awt.image.ComponentSampleModel.createDataBuffer(ComponentSampleModel.java:432) at java.awt.image.Raster.createWritableRaster(Raster.java:979) at javax.imageio.ImageTypeSpecifier.createBufferedImage(ImageTypeSpecifier.java:1199) at javax.imageio.ImageReader.getDestination(ImageReader.java:2909) at com.sun.imageio.plugins.jpeg.JPEGImageReader.readInternal(JPEGImageReader.java:926) at com.sun.imageio.plugins.jpeg.JPEGImageReader.read(JPEGImageReader.java:898) at javax.imageio.ImageIO.read(ImageIO.java:1430) at javax.imageio.ImageIO.read(ImageIO.java:1352) at net.sf.jasperreports.engine.util.JRJdk14ImageReader.readImage(JRJdk14ImageReader.java:54) at net.sf.jasperreports.engine.util.JRImageLoader.loadImage(JRImageLoader.java:245) at net.sf.jasperreports.engine.JRImageRenderer.getImage(JRImageRenderer.java:476) at net.sf.jasperreports.engine.JRImageRenderer.getDimension(JRImageRenderer.java:512) at net.sf.jasperreports.engine.fill.JRFillImage.fitImage(JRFillImage.java:1251) at net.sf.jasperreports.engine.fill.JRFillImage.prepare(JRFillImage.java:1173) at net.sf.jasperreports.engine.fill.JRFillElementContainer.prepareElements(JRFillElementContainer.java:329) at net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:419) at net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:378) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:2028) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:757) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportContent(JRVerticalFiller.java:289) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:131) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:942) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:860) at net.sf.jasperreports.engine.fill.JRFillSubreport.fillSubreport(JRFillSubreport.java:612) at net.sf.jasperreports.engine.fill.JRSubreportRunnable.run(JRSubreportRunnable.java:59) at net.sf.jasperreports.engine.fill.JRThreadSubreportRunner.run(JRThreadSubreportRunner.java:205) at java.lang.Thread.run(Thread.java:797) [11/1/11 11:44:43:939 GMT] 0000002a RequestProces W Unhandled Exception thrown: class net.sf.jasperreports.engine.JRRuntimeException [11/1/11 11:44:43:939 GMT] 0000002a TilesRequestP E javax.servlet.ServletException: java.lang.OutOfMemoryError [11/1/11 11:44:43:923 GMT] 0000002a SystemErr R net.sf.jasperreports.engine.JRRuntimeException: java.lang.OutOfMemoryError [11/1/11 11:44:43:923 GMT] 0000002a SystemErr R at net.sf.jasperreports.engine.fill.JRFillSubreport.prepare(JRFillSubreport.java:710) [11/1/11 11:44:43:923 GMT] 0000002a SystemErr R at net.sf.jasperreports.engine.fill.JRFillElementContainer.prepareElements(JRFillElementContainer.java:329) [11/1/11 11:44:43:923 GMT] 0000002a SystemErr R at net.sf.jasperreports.engine.fill.JRFillFrame.prepare(JRFillFrame.java:215) [11/1/11 11:44:43:923 GMT] 0000002a SystemErr R at net.sf.jasperreports.engine.fill.JRFillElementContainer.prepareElements(JRFillElementContainer.java:329) [11/1/11 11:44:43:923 GMT] 0000002a SystemErr R at net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:419) [11/1/11 11:44:43:923 GMT] 0000002a SystemErr R at net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:378) [11/1/11 11:44:43:923 GMT] 0000002a SystemErr R at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:2060) [11/1/11 11:44:43:923 GMT] 0000002a SystemErr R at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:757) [11/1/11 11:44:43:923 GMT] 0000002a SystemErr R at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:269) [11/1/11 11:44:43:923 GMT] 0000002a SystemErr R at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:127) [11/1/11 11:44:43:923 GMT] 0000002a SystemErr R at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:942) [11/1/11 11:44:43:923 GMT] 0000002a SystemErr R at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:860) [11/1/11 11:44:43:923 GMT] 0000002a SystemErr R at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:84) [11/1/11 11:44:43:923 GMT] 0000002a SystemErr R at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:624) [11/1/11 11:44:43:923 GMT] 0000002a SystemErr R at com.jlr.dart.reports.actions.GenerateDraftTestReportAction.produceReport(GenerateDraftTestReportAction.java:159) [11/1/11 11:44:43:923 GMT] 0000002a SystemErr R at com.ford.jlr.jasper.AbstractJasperReportAction.execute(AbstractJasperReportAction.java:53) [11/1/11 11:44:43:923 GMT] 0000002a SystemErr R at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484) [11/1/11 11:44:43:923 GMT] 0000002a SystemErr R at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274) [11/1/11 11:44:43:923 GMT] 0000002a SystemErr R at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482) [11/1/11 11:44:43:923 GMT] 0000002a SystemErr R at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507) [11/1/11 11:44:43:923 GMT] 0000002a SystemErr R at javax.servlet.http.HttpServlet.service(HttpServlet.java:743) [11/1/11 11:44:43:923 GMT] 0000002a SystemErr R at javax.servlet.http.HttpServlet.service(HttpServlet.java:856) [11/1/11 11:44:43:923 GMT] 0000002a SystemErr R at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:966) [11/1/11 11:44:43:923 GMT] 0000002a SystemErr R at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:907) [11/1/11 11:44:43:923 GMT] 0000002a SystemErr R at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:145) [11/1/11 11:44:43:923 GMT] 0000002a SystemErr R at com.ford.jlr.tag.crumb.CrumbFilter.doFilter(CrumbFilter.java:65) [11/1/11 11:44:43:923 GMT] 0000002a SystemErr R at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:190) [11/1/11 11:44:43:923 GMT] 0000002a SystemErr R at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:130) [11/1/11 11:44:43:923 GMT] 0000002a SystemErr R at com.ford.jlr.tag.table.ExportFilter.doFilter(ExportFilter.java:63) [11/1/11 11:44:43:923 GMT] 0000002a SystemErr R at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:190) [11/1/11 11:44:43:923 GMT] 0000002a SystemErr R at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:130) [11/1/11 11:44:43:923 GMT] 0000002a SystemErr R at com.ford.jlr.tag.table.CustomizeViewFilter.doFilter(CustomizeViewFilter.java:73) [11/1/11 11:44:43:923 GMT] 0000002a SystemErr R at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:190) [11/1/11 11:44:43:923 GMT] 0000002a SystemErr R at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:130) [11/1/11 11:44:43:923 GMT] 0000002a SystemErr R at com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java:87) [11/1/11 11:44:43:923 GMT] 0000002a SystemErr R at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:701) [11/1/11 11:44:43:923 GMT] 0000002a SystemErr R at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:646) [11/1/11 11:44:43:923 GMT] 0000002a SystemErr R at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:475) [11/1/11 11:44:43:923 GMT] 0000002a SystemErr R at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:463) [11/1/11 11:44:43:923 GMT] 0000002a SystemErr R at com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:92) [11/1/11 11:44:43:923 GMT] 0000002a SystemErr R at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:744) [11/1/11 11:44:43:923 GMT] 0000002a SystemErr R at com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1433) [11/1/11 11:44:43:923 GMT] 0000002a SystemErr R at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:93) [11/1/11 11:44:43:923 GMT] 0000002a SystemErr R at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:465) [11/1/11 11:44:43:923 GMT] 0000002a SystemErr R at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:394) [11/1/11 11:44:43:923 GMT] 0000002a SystemErr R at com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:102) [11/1/11 11:44:43:923 GMT] 0000002a SystemErr R at com.ibm.ws.ssl.channel.impl.SSLReadServiceContext$SSLReadCompletedCallback.complete(SSLReadServiceContext.java:1812) [11/1/11 11:44:43:939 GMT] 0000002a SystemErr R at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:152) [11/1/11 11:44:43:939 GMT] 0000002a SystemErr R at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:213) [11/1/11 11:44:43:939 GMT] 0000002a SystemErr R at com.ibm.io.async.AbstractAsyncFuture.fireCompletionActions(AbstractAsyncFuture.java:195) [11/1/11 11:44:43:939 GMT] 0000002a SystemErr R at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:136) [11/1/11 11:44:43:939 GMT] 0000002a SystemErr R at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:194) [11/1/11 11:44:43:939 GMT] 0000002a SystemErr R at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:741) [11/1/11 11:44:43:939 GMT] 0000002a SystemErr R at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:863) [11/1/11 11:44:43:939 GMT] 0000002a SystemErr R at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1510) [11/1/11 11:44:43:939 GMT] 0000002a SystemErr R Caused by: java.lang.OutOfMemoryError at java.awt.image.DataBufferByte.<init>(DataBufferByte.java:89) at java.awt.image.ComponentSampleModel.createDataBuffer(ComponentSampleModel.java:432) at java.awt.image.Raster.createWritableRaster(Raster.java:979) at javax.imageio.ImageTypeSpecifier.createBufferedImage(ImageTypeSpecifier.java:1199) at javax.imageio.ImageReader.getDestination(ImageReader.java:2909) at com.sun.imageio.plugins.jpeg.JPEGImageReader.readInternal(JPEGImageReader.java:926) at com.sun.imageio.plugins.jpeg.JPEGImageReader.read(JPEGImageReader.java:898) at javax.imageio.ImageIO.read(ImageIO.java:1430) at javax.imageio.ImageIO.read(ImageIO.java:1352) at net.sf.jasperreports.engine.util.JRJdk14ImageReader.readImage(JRJdk14ImageReader.java:54) at net.sf.jasperreports.engine.util.JRImageLoader.loadImage(JRImageLoader.java:245) at net.sf.jasperreports.engine.JRImageRenderer.getImage(JRImageRenderer.java:476) at net.sf.jasperreports.engine.JRImageRenderer.getDimension(JRImageRenderer.java:512) at net.sf.jasperreports.engine.fill.JRFillImage.fitImage(JRFillImage.java:1251) at net.sf.jasperreports.engine.fill.JRFillImage.prepare(JRFillImage.java:1173) at net.sf.jasperreports.engine.fill.JRFillElementContainer.prepareElements(JRFillElementContainer.java:329) at net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:419) at net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:378) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:2028) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:757) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportContent(JRVerticalFiller.java:289) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:131) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:942) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:860) at net.sf.jasperreports.engine.fill.JRFillSubreport.fillSubreport(JRFillSubreport.java:612) at net.sf.jasperreports.engine.fill.JRSubreportRunnable.run(JRSubreportRunnable.java:59) at net.sf.jasperreports.engine.fill.JRThreadSubreportRunner.run(JRThreadSubreportRunner.java:205) at java.lang.Thread.run(Thread.java:797) [11/1/11 11:44:43:939 GMT] 0000002a SystemErr R at java.awt.image.DataBufferByte.<init>(DataBufferByte.java:89) [11/1/11 11:44:43:939 GMT] 0000002a SystemErr R at java.awt.image.ComponentSampleModel.createDataBuffer(ComponentSampleModel.java:432) [11/1/11 11:44:43:939 GMT] 0000002a SystemErr R at java.awt.image.Raster.createWritableRaster(Raster.java:979) [11/1/11 11:44:43:939 GMT] 0000002a SystemErr R at javax.imageio.ImageTypeSpecifier.createBufferedImage(ImageTypeSpecifier.java:1199) [11/1/11 11:44:43:939 GMT] 0000002a SystemErr R at javax.imageio.ImageReader.getDestination(ImageReader.java:2909) [11/1/11 11:44:43:939 GMT] 0000002a SystemErr R at com.sun.imageio.plugins.jpeg.JPEGImageReader.readInternal(JPEGImageReader.java:926) [11/1/11 11:44:43:939 GMT] 0000002a SystemErr R at com.sun.imageio.plugins.jpeg.JPEGImageReader.read(JPEGImageReader.java:898) [11/1/11 11:44:43:939 GMT] 0000002a SystemErr R at javax.imageio.ImageIO.read(ImageIO.java:1430) [11/1/11 11:44:43:939 GMT] 0000002a SystemErr R at javax.imageio.ImageIO.read(ImageIO.java:1352) [11/1/11 11:44:43:939 GMT] 0000002a SystemErr R at net.sf.jasperreports.engine.util.JRJdk14ImageReader.readImage(JRJdk14ImageReader.java:54) [11/1/11 11:44:43:939 GMT] 0000002a SystemErr R at net.sf.jasperreports.engine.util.JRImageLoader.loadImage(JRImageLoader.java:245) [11/1/11 11:44:43:939 GMT] 0000002a SystemErr R at net.sf.jasperreports.engine.JRImageRenderer.getImage(JRImageRenderer.java:476) [11/1/11 11:44:43:939 GMT] 0000002a SystemErr R at net.sf.jasperreports.engine.JRImageRenderer.getDimension(JRImageRenderer.java:512) [11/1/11 11:44:43:939 GMT] 0000002a SystemErr R at net.sf.jasperreports.engine.fill.JRFillImage.fitImage(JRFillImage.java:1251) [11/1/11 11:44:43:939 GMT] 0000002a SystemErr R at net.sf.jasperreports.engine.fill.JRFillImage.prepare(JRFillImage.java:1173) [11/1/11 11:44:43:939 GMT] 0000002a SystemErr R at net.sf.jasperreports.engine.fill.JRFillElementContainer.prepareElements(JRFillElementContainer.java:329) [11/1/11 11:44:43:939 GMT] 0000002a SystemErr R at net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:419) [11/1/11 11:44:43:939 GMT] 0000002a SystemErr R at net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:378) [11/1/11 11:44:43:939 GMT] 0000002a SystemErr R at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:2028) [11/1/11 11:44:43:939 GMT] 0000002a SystemErr R at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:757) [11/1/11 11:44:43:939 GMT] 0000002a SystemErr R at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportContent(JRVerticalFiller.java:289) [11/1/11 11:44:43:939 GMT] 0000002a SystemErr R at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:131) [11/1/11 11:44:43:939 GMT] 0000002a SystemErr R at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:942) [11/1/11 11:44:43:939 GMT] 0000002a SystemErr R at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:860) [11/1/11 11:44:43:939 GMT] 0000002a SystemErr R at net.sf.jasperreports.engine.fill.JRFillSubreport.fillSubreport(JRFillSubreport.java:612) [11/1/11 11:44:43:939 GMT] 0000002a SystemErr R at net.sf.jasperreports.engine.fill.JRSubreportRunnable.run(JRSubreportRunnable.java:59) [11/1/11 11:44:43:939 GMT] 0000002a SystemErr R at net.sf.jasperreports.engine.fill.JRThreadSubreportRunner.run(JRThreadSubreportRunner.java:205) [11/1/11 11:44:43:939 GMT] 0000002a SystemErr R at java.lang.Thread.run(Thread.java:797) [11/1/11 11:45:36:439 GMT] 0000002d JRFillSubrepo E Fill 6160478: exception <java.lang.OutOfMemoryError>java.lang.OutOfMemoryError at java.awt.image.DataBufferByte.<init>(DataBufferByte.java:89) at java.awt.image.ComponentSampleModel.createDataBuffer(ComponentSampleModel.java:432) at java.awt.image.Raster.createWritableRaster(Raster.java:979) at com.sun.imageio.plugins.bmp.BMPImageReader.read(BMPImageReader.java:733) at javax.imageio.ImageIO.read(ImageIO.java:1430) at javax.imageio.ImageIO.read(ImageIO.java:1352) at net.sf.jasperreports.engine.util.JRJdk14ImageReader.readImage(JRJdk14ImageReader.java:54) at net.sf.jasperreports.engine.util.JRImageLoader.loadImage(JRImageLoader.java:245) at net.sf.jasperreports.engine.JRImageRenderer.getImage(JRImageRenderer.java:476) at net.sf.jasperreports.engine.JRImageRenderer.getDimension(JRImageRenderer.java:512) at net.sf.jasperreports.engine.fill.JRFillImage.fitImage(JRFillImage.java:1251) at net.sf.jasperreports.engine.fill.JRFillImage.prepare(JRFillImage.java:1173) at net.sf.jasperreports.engine.fill.JRFillElementContainer.prepareElements(JRFillElementContainer.java:329) at net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:419) at net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:378) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:2028) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:757) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportContent(JRVerticalFiller.java:289) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:131) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:942) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:860) at net.sf.jasperreports.engine.fill.JRFillSubreport.fillSubreport(JRFillSubreport.java:612) at net.sf.jasperreports.engine.fill.JRSubreportRunnable.run(JRSubreportRunnable.java:59) at net.sf.jasperreports.engine.fill.JRThreadSubreportRunner.run(JRThreadSubreportRunner.java:205) at java.lang.Thread.run(Thread.java:797) [11/1/11 11:45:36:470 GMT] 0000002d RequestProces W Unhandled Exception thrown: class net.sf.jasperreports.engine.JRRuntimeException [11/1/11 11:45:36:486 GMT] 0000002d TilesRequestP E javax.servlet.ServletException: java.lang.OutOfMemoryErroR Code for virtualization i have used in my mthod is protected JasperPrint produceReport(HttpServletRequest request, HttpServletResponse response) throws Exception{ String testReportId = request.getParameter("ReportId"); JRDataSource dataSource=null; //JasperPrint jasperPrint = null; ReportDto dto = ServiceFactory.getInstance().getReportService().getReport(ReportId); UserDto user = (UserDto)request.getSession().getAttribute("user"); CanViewTestReportDetailsRule rule = new CanViewTestReportDetailsRule( user, dto); JasperReport summaryReport = getCompiledReport("summaryReport"); JasperReport summaryReport = getCompiledReport("aaaa"); /*Some other report compiled here */ HashMap parameters = new HashMap(); if (VITUALIZER_SWAP_FILE.equals("swap")){ // creating the virtualizer JRSwapFile swapFile = new JRSwapFile(cacheDir, 2048, 1024); //JRSwapFile swapFile = new JRSwapFile( getServletContext().getRealPath("/reports/operationalreports/"), 1024, 1024); JRSwapFileVirtualizer virtualizer = new JRSwapFileVirtualizer(3, swapFile, true); parameters.put(JRParameter.REPORT_VIRTUALIZER, virtualizer); } parameters.put("summaryReport", summaryReport); parameters.put("summaryReport", summaryReport); /*Some other report added here */ dataSource=getData(dto, test); // JasperPrint jasperPrint=new JasperPrint(); JasperPrint jasperPrint = JasperFillManager.fillReport(testReport,parameters,getData(dto, test)); // jasperPrint = fillReport(testReport,parameters,dataSource); /* long start = System.currentTimeMillis(); JasperPrint jasperPrint = JasperFillManager.fillReport(testReport, parameters, dataSource); System.err.println("Filling time : " + (System.currentTimeMillis() - start)); */ return jasperPrint; } return null; } I can see a swap file created in my temp folder.and it is filling on the basis of parameter in swap file. however i am getting error . Please advice.it will be great help.