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
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
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
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
Onde eu configuro esse aumento de memoria? no server.xml?
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