The dreaded permgen problem  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
adriano_si
JWizard
[Avatar]

Membro desde: 01/10/2006 15:29:40
Mensagens: 2047
Offline

pessoas, lendo sobre o problema e buscando a solução, achei a explicação do http://www.arquiteturajava.com.br/ sobre os NoSuchMethodError e o Classloaders Hell...

Ao final da explicação ele dá uma possível solução para o problema...


Reiniciar o servidor e a JVM a cada novo deploy ajuda a evitar que o PermGen se esgote com o tempo.


Entendi errado ou a dica é reiniciar a máquina toda ???? Porque da primeira vez que lí entendi que bastaria reiniciar o AS...

Abs []

"É preciso ter mais fé pra acreditar que viemos do nada..."

Blog - http://aohana.wordpress.com/

Padrão de nomenclatura Java - http://www.oracle.com/technetwork/java/codeconventions-139411.html#16712

Doc. Java - http://www.oracle.com/technetwork/java/javase/documentation/index.html

Faça perguntas Inteligentes - http://istf.com.br/perguntas

Sobrevivência no GUJ:
(Regras) http://www.guj.com.br/java/21516-regras-do-forum

(Boa prática) http://www.guj.com.br/java/15477-antes-de-voce-perguntar

(Código fonte) http://www.guj.com.br/java/50115-voce-e-novo-no-guj-vai-criar-um-topico-e-colar-seu-codigo-fonte-leia-aqui-antes-por-favor
Pol4ko
Smalltalk

Membro desde: 28/04/2011 09:11:39
Mensagens: 4
Offline

Bom, o que eu faço sempre é: parar o TomCat >> Limpar e Construir >> Executar (Java Web)
Rafael_rst
Debugger

Membro desde: 15/02/2005 17:06:38
Mensagens: 54
Offline

ViniGodoy wrote:Recentemente comecei a receber o erro "OutOfMemoryError - PermGen space". Não se trata de um OutOfMemory error comum. Como o final da mensagem diz ocorre no "PermGen space", que é o local onde os classloaders são criados.

Embora o problema seja mais comum nos applications servers, ele também pode ocorrer para aqueles que, como eu, usam linguagens de script. Buscando na net, achei dois ótimos artigos que falam a respeito do assunto, e recomendo a todos aqueles que trabalham com web, ou manipulam vários classloaders a leitura.

O primeiro deles, fala a respeito do problema, exemplifica como e porque ele ocorre, e também mostra porque ele é um problema sutil. O segundo, já dá uma luz sobre como identificar os possíveis pontos de falha no código.

http://blogs.sun.com/fkieviet/entry/classloader_leaks_the_dreaded_java
http://blogs.sun.com/fkieviet/entry/how_to_fix_the_dreaded

Outros artigos legal sobre o assunto é:
http://cyriltech.blogspot.com/2010/08/understanding-permgen-errors.html

Alguém aqui já passou pelo mesmo problema?


Uma dica, no lugar do aplicativo indicado pelos artigos, você pode usar o Netbeans profiler para identificar o Permgen. A interface é mais limpa, mais rápida e mais fácil de usar.


Ótimo post, me ajudou muito!
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team