Arquivo

Posts Tagged ‘virtualização’

Como evitar OutOfMemoryException ao gerar relatórios com o JasperReports

Aqui onde trabalho temos alguns relatórios muito pesados em sistemas grandes como Controle de Patrimônio e Controle de Estoque. Ao gerá-los em sua totalidade – sem a aplicação de um filtro que diminua a quantidade de informações retornadas – pode acontecer um estouro no Heap, pois, com pouco mais de 1 ano de utilização do sistema, há muitos dados cadastrados no banco de dados. A mensagem de exceção que aparece (todos que trabalham com desenvolvimento em Java já conhecem) é a seguinte: OutOfMemoryException: Java heap space.

Pesquisando um pouco na internet, descobri que há uma classe chamada JRFileVirtualizer que cria arquivos swap em disco, evitando que todas as informações sejam jogadas na memória e prevenindo que aconteça uma exceção do tipo OutOfMemoryException. A sua passagem para o relatório é feita de forma simples através do parâmetro REPORT_VIRTUALIZER.

Leia mais

Anúncios