[Resolvido]Alternativa para Relatórios Imensos no IReport

4 respostas
J

Olá Pessoal,

Estou tendo um problema em um Sistema Java Web, Este sistema utiliza o padrão para a web, MVC, JSP, PostgreSQL, iReport.

Quando o cliente precisa gerar relatórios PDF com intervalos de data maiores, tipo 30 ou 60 dias com muitos registros e imagens, o Jasper(Engine,Runtime, iText e seus companheiros), consomem toda a memória do servidor(80mb) e acaba por não gerar o relatório.

Pensei em criar tabelas temporarias, pensei tambem talvez gerar os relatórios no final de semana, via iReport. Mas não seria o ideal.

Existe alguma alternativa para gerar relatórios grandes em servidores com pouca memória ?
Ou Alguma outra opção para resolver este problema ?

Obrigado!

4 Respostas

T

http://itblackbelt.wordpress.com/2008/02/29/generating-huge-reports-in-jasperreports/

R

Amigo tente pesquisar sobre virtualizador. Acredito que este link que o amigo “thiagomoraes” tem informações uteis para você.
Geralmente vc irá definir um local onde o arquivo deve ser virtualizado e o tamanho que será adicionado no virtualizador por vez.

Abraço.

T

sugestão:

http://www.guj.com.br/posts/list/206469.java

J

Valew, Pessoal…

Estava implementando o solução sugerida no link do “thiagomoraes”.

OutOfMemory do jasper, era o principal LEAK SUSPECT na analise do Eclipse MAT.

Agora esta resolvido.:slight_smile:

Referências Utilizadas:


http://www.danielsousa.com.br/wp/tag/jrfilevirtualizer/
http://jasperforge.org/plugins/espforum/view.php?group_id=102&forumid=103&topicid=17387
http://jasperreports.sourceforge.net/api/net/sf/jasperreports/engine/JRParameter.html#REPORT_VIRTUALIZER

Criado 28 de junho de 2010
Ultima resposta 28 de jun. de 2010
Respostas 4
Participantes 4