Galera quando estou gerando pdf com o display tag esta dando esta
mensagem: "500 Internal Server Error - java.lang.OutOfMemoryError ". Alguem sabe quais sao as possiveis causas?
Detalhe um pdf com 1700 registro da erro, e a mesma consulta so que
com 6000 registro ele gera o pdf.
Agradeço ai pela ajuda.
Erro ao gerar pdf com display tag
4 Respostas
Então a mensagem é " "? Não exibe nada?
Pode ser algum estouro de memória no Container, porque ele gera o pdf a partir de um List se eu não me engano. Se este List estiver muito grande ele não consegue carrega-lo para gerar o pdf. Você pode diminuir o numero de colunas na sua consulta? Talvez isso possa ajudar.
Um abraço!
Desculpe, a mensagem é esta
“500 Internal Server Error
java.lang.OutOfMemoryError”
Então a mensagem é " "? Não exibe nada?Pode ser algum estouro de memória no Container, porque ele gera o pdf a partir de um List se eu não me engano. Se este List estiver muito grande ele não consegue carrega-lo para gerar o pdf. Você pode diminuir o numero de colunas na sua consulta? Talvez isso possa ajudar.
Um abraço!
Você precisa verificar duas coisas.
- Memory leak
Como tinha dito antes, o seu objeto List deve ser muito grande e provavelmente o Garbage Collector não deve estar liberando a memória. Dê um olhada melhor no seu código e force o G.C fazer a limpeza. Tem um artigo no GUJ falando sobre isso:
http://www.guj.com.br/java.artigo.106.1.guj
- Aumentar a memória da JVM
Você pode aumentar o valor de memória, mas antes faça o primeiro passo. Também tente otimizar a consulta.
Visite esses links para você ter uma melhor noção:
http://www.guj.com.br/posts/list/17455.java
http://java.sun.com/j2se/1.4.2/docs/tooldocs/windows/java.html
Espero ter ajudado.
Um abraço!
Pow vlw ai, obrigado pela ajuda. Realmente quando tiro uma coluna q é
muito extensa o pdf é gerado, e quando coloco ela de volta da o erro.
Você precisa verificar duas coisas.
- Memory leak
Como tinha dito antes, o seu objeto List deve ser muito grande e provavelmente o Garbage Collector não deve estar liberando a memória. Dê um olhada melhor no seu código e force o G.C fazer a limpeza. Tem um artigo no GUJ falando sobre isso:http://www.guj.com.br/java.artigo.106.1.guj
- Aumentar a memória da JVM
Você pode aumentar o valor de memória, mas antes faça o primeiro passo. Também tente otimizar a consulta.
Visite esses links para você ter uma melhor noção:http://www.guj.com.br/posts/list/17455.java
http://java.sun.com/j2se/1.4.2/docs/tooldocs/windows/java.html
Espero ter ajudado.
Um abraço!