Java.lang.OutOfMemoryError: Java heap space

6 respostas
G

Galera,

Estou executando um applet e recebo a seguinte exceção:

Exception in thread “AWT-EventQueue-2” java.lang.OutOfMemoryError: Java heap space

Alguém tem alguma sugestão para solucionar?
Implementar as chamadas que lançam a exceção com threads?
Usar o garbage collector?

obrigado, Guilherme

6 Respostas

C

Guilherme,

Antes de utilizar o GC, tenta olhar o teu código a fim de verificar algum erro.
O erro esta bem claro que é estouro de memória alocado para a JVM.
Sugiro que verifique seu código atras de um while ou for que estejam sendo processados infinitamente…ou claro algo do tipo

G

De fato possuo varios loops no meu codigo, instanciando varios objetos. Mas eles sao necessarios porque todas as instancias precisam ser salvas e ja otimizei bastante a forma de salva-las.
Mas o que esta ocorrendo eh que a memoria estoura quando se executa no servidor da empresa. quando executo localmente, tudo ocorrem perfeitamente! O que eh estranho eh que esse codigo eh executado localmente, pois se trata de um applet.
Por que quando executo no servidor ocorre uma excessao que nao ocorre localmente, se independente de onde esteja, o processamento eh local? seria alguma configuracao do servidor da empresa, que nao sei qual eh…

obrigado

C

Guilherme

No caso do servidor um Tomcat tenta alocar mais memória para a inicialização.
Por default o Tomcat inicializa com 64mb…mas vc pode alocar mais…pode ser isso

G

Onde eu configuro esse aumento de memoria? no server.xml?

C

Dá uma olhada nesse post
http://www.portaljava.com/home/modules.php?name=Forums&file=viewtopic&t=9507&start=0&postdays=0&postorder=asc&highlight=memoria

G

Cara,

Acrescentei via aplicação a linha

deployment.javapi.jre.1.6.0.args=-Xmx192m

no arquivo deployment.properties da JVM do usuario.

Valeu pelas dicas!

Guilherme

Criado 18 de maio de 2007
Ultima resposta 22 de mai. de 2007
Respostas 6
Participantes 2