Erro ao gerar pdf com display tag

4 respostas
M

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.

4 Respostas

glaucioguerra

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!

M

Desculpe, a mensagem é esta
“500 Internal Server Error
java.lang.OutOfMemoryError”

glaucioguerra:
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!

glaucioguerra

Você precisa verificar duas coisas.

  1. 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

  1. 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!

M

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.

glaucioguerra:
Você precisa verificar duas coisas.

  1. 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

  1. 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!

Criado 21 de junho de 2006
Ultima resposta 21 de jun. de 2006
Respostas 4
Participantes 2