The solution is put a different name for each image. JasperPrint print = JasperFillManager.fillReport(report, parameters, beanCollectionDataSource); ServletOutputStream oS = response.getOutputStream(); // Exportamos el informe a HTML final JRHtmlExporter exporter = new JRHtmlExporter(); exporter.setParameter(JRExporterParameter.JASPER_PRINT, print); exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, oS); exporter.setParameter(JRHtmlExporterParameter.IMAGES_URI, request.getContextPath()+ "/servlets/image?"+ "Time =" + (new Date ()).toString() +"&image="); // exporter.setParameter(JRHtmlExporterParameter.IMAGES_URI, request.getContextPath()+ "/servlets/image?image="); ****OLD,ANTIGUO exporter.setParameter(JRHtmlExporterParameter.IS_USING_IMAGES_TO_ALIGN,Boolean.FALSE); request.getSession().setAttribute(ImageServlet.DEFAULT_JASPER_PRINT_SESSION_ATTRIBUTE, print); exporter.exportReport(); oS.flush (); oS.close (); } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); e.getMessage(); exceptionInformes(request,response); } }