Java.lang.OutOfMemoryError: Java heap space

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?

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

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