Pessoal,
Estou com um problema nde devo rodar um aplicação que gera um arquivo excel com cerca de 50.000 linhas. Esse arquivo é enorme e não tem como reduzi-lo. Estou executando ele via streaming e estou sempre recebendo o erro de “java heap space”, procurando pela internet vi que teria que aumentar a memoria ds JVM, mas eu não queria ter que fazer isso.
Abaixo segue como estou criando o excel:
ServletOutputStream os = response.getOutputStream();
response.setContentType(“application/vnd.ms-excel”);
response.setHeader(“Content-Disposition”, “attachment; filename=TESTE”);
WritableWorkbook workbook = Workbook.createWorkbook(response.getOutputStream());
workbook = relatorio.execute(workbook, tipoRelatorio);
os.flush();
os.close();
Uso o jxl para gravar as informações dentro do excel.
O que vcs acham ?, posso fazer o excel rodar em uma outra JVM ? vcs tem alguma outra ideia? eu achei que o streaming resolveria essa solução, mas como o arquivo do excel esta aberto recebendo os dados acontece esse estouro de memoria.