Jasper report JasperFillManager.fillReport muy lento

Estoy usando jasperreport api-s para generar informes para mi aplicación web y los estoy convirtiendo en formatos HTML, PDF, EXCEL y CSV. Lo estoy creando de la siguiente manera.

JasperReport jasperReport = null;
JRDesignQuery jq = new JRDesignQuery();
jq.setText("select * from employeetab"); //SQL Query might return 10-1000 or more records 
jasperDesign.setQuery(jq);
jasperReport = JasperCompileManager.compileReport(jasperDesign);
JasperPrint jasperPrint = null;
jasperPrint = JasperFillManager.fillReport(jasperReport, null, dbconnection);

mientras ejecuta JasperFillManager.fillReport(jasperReport, null, dbconnection) , pero el servidor tarda demasiado en ocasiones y, a veces, ni siquiera aparece.

El tema no es muy consistente. La aplicación se implementa en un servidor Linux. También he probado en Windows, pero apenas me enfrento al problema anterior.

¿Alguna idea de cuál podría ser el problema?

preguntado el 27 de agosto de 11 a las 15:08

1 Respuestas

Si está exportando a HTML, jaspe puede ser muy, muy lento. Esto se debe a que el HTML que genera es muy detallado: si su informe tiene 1000 líneas, podría tener un tamaño de varios megabytes.

Respondido 18 Jul 17, 00:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.