Erro estranho

7 respostas
MiltonBastos

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Servlet execution threw an exception
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)

root cause

java.lang.OutOfMemoryError: PermGen space

java.lang.ClassLoader.defineClass1(Native Method)

java.lang.ClassLoader.defineClass(ClassLoader.java:620)

java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)

Que é isso? o que faço??

Estou tentando rodar uma aplicaçãozinha (apenas duas telas)
pelo Netbeans (tomcat integrado).
Entro na tela inicial, preencho um form, clico no botão
e pimba… cai pra essa tela de erro.

7 Respostas

Baldao

Não sei se esse é o seu caso, mas comigo quando dava muito reload na aplicação acontecia a mesma coisa. Dae tinha que reiniciar o NetBeans ou o tomcat pra voltar…

Giulliano

PermGen é uma configuração do tomcat para recurso de memória…procure alguma coisa no google que vc acha…

[/]'s

MiltonBastos

Fechei o Netbeans, abri de novo, e na primeira vez que fui rodar
já deu esse erro de novo :frowning:

lcegatti

Da uma olhada nesse link aqui do GUJ que pode lhe ser util, pois aparentemente o seu problema é o mesmo:

http://www.guj.com.br/posts/list/62245.java

[]'s

Baldao

Tenta essa: vai na pasta de instalação do NetBeans -> entra na pasta etc e abre o arquivo NetBeans.conf

Localiza essa linha: netbeans_default_options="-J-Dcom.sun.aas.installRoot="C:\Arquivos de programas\glassfish-v2" -J-client -J-Xss2m -J-Xms32m -J-XX: PermSize=32m -J-XX:MaxPermSize=200m -J-Xverify:none -J-Dapple.laf.useScreenMenuBar=true"

Nessa linha, muda os valores de -J-XX: PermSize=32m -J-XX:MaxPermSize=200m pra algo tipo: -J-XX: PermSize=512m -J-XX:MaxPermSize=512m

MiltonBastos

Baldão:
Tenta essa: vai na pasta de instalação do NetBeans -> entra na pasta etc e abre o arquivo NetBeans.conf

Localiza essa linha: netbeans_default_options="-J-Dcom.sun.aas.installRoot="C:\Arquivos de programas\glassfish-v2" -J-client -J-Xss2m -J-Xms32m -J-XX: PermSize=32m -J-XX:MaxPermSize=200m -J-Xverify:none -J-Dapple.laf.useScreenMenuBar=true"

Nessa linha, muda os valores de -J-XX: PermSize=32m -J-XX:MaxPermSize=200m pra algo tipo: -J-XX: PermSize=512m -J-XX:MaxPermSize=512m

Muito obrigado, mas…
Pelo que percebi, esse erro seria uma “falta de memória”,
e alterando essas linhas, eu permitiria que a VM usasse mais
memória, é isso?
O problema é que minha máquina aqui do trabalho é muito
fraca: 480MB de RAM.
Coloco esses valores de “512m” assim mesmo??

Baldao

Hum… aí complicou… coloca mais ou menos 300m e testa

Criado 15 de janeiro de 2008
Ultima resposta 15 de jan. de 2008
Respostas 7
Participantes 4