IReport e out of memory

26/junho/2009 - Java

Olá!

Recentemente tive um problema um tanto quanto estranho com iReport 3.0.0. Criei um relatório com tamanho A4 e desenhei todos os campos do VO/DTO/Bean e ao rodar com  o botão executar relatório ele compilava e exportava para PDF normalmente. Então peguei o .jasper e joguei na minha aplicação, ai começou o problema de OutOfMemory – No Java heap space. A aplicação rodava normalmente até encontrar a linha JasperFillManager.fillReport(), ela  ficava parada por um bom tempo até dar o OutOfMemory sem maiores explicações.

Depois de algum tempo e algumas googladas descobri que se alterar o tamanho do relatório de A4 para algum tamanho maior e funciona normalmente. O que foi que eu fiz voltei para o tamanho A4 e tirei alguns elementos de cima da linha roxa. Veja abaixo como era e como ficou.

ireport

A diferença é de apenas 1 pixel mas o IReport não reclama que o elemento extrapolou a margem (isso vale pra margem esquerda e direita). O mais engraçado é que na margem direita ele deixa o elemento em vermelho, mas na esquerda não. Um outro ponto a ser observado é se o tamanho das bandas utilizadas não ultrapassa o tamanho do relatório (A4 nesse caso).

Para prevenir desse erro agora trabalho sempre mantendo um espaço sabidamente menor que o tamanho útil  do relatório.

Até mais,
Roberto

Share


Deixe um comentário