OutOfMemoryError
0 Comentários Publicado por Guilherme em quinta-feira, setembro 21, 2006 at 8:25 AM.
Estou trabalhando em uma aplicação que utiliza WebWork + Hibernate + Spring e as vezes ocorre a seguinte exceção:
Ou seja, se a aplicação possui um grande número de classes sendo carregadas ou milhões de Strings, é possível que uma OutOfMemoryError ocorra.
Por muito tempo a JVM lançava essa exceção sem adicionar uma mensagem detalhada para que os desenvolvedores pudessem ter mais informações sobre essa exceção. No Java 5 (Tiger) o erro é menos confuso, pois são fornecidas maiores informações:
Exception in thread "main" java.lang.OutOfMemoryError
A API descreve essa exceção da seguinte forma: Lançado quando a Máquina Virtual Java não pode alocar um objeto por falta de memória, e nenhuma memória adicional pode ser disponibilizada pelo coletor de lixo.Ou seja, se a aplicação possui um grande número de classes sendo carregadas ou milhões de Strings, é possível que uma OutOfMemoryError ocorra.
Por muito tempo a JVM lançava essa exceção sem adicionar uma mensagem detalhada para que os desenvolvedores pudessem ter mais informações sobre essa exceção. No Java 5 (Tiger) o erro é menos confuso, pois são fornecidas maiores informações:
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
ouException in thread "main" java.lang.OutOfMemoryError: PermGen full
No Mustang a JVM fornece também a StackTrace:Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at ConsumeHeap$BigObject.(ConsumeHeap.java:22)
at ConsumeHeap.main(ConsumeHeap.java:47)
Ainda estou tentando achar onde está o problema e como ele pode ser resolvido. Se alguém já passou por esse problema, dá um toque!
at ConsumeHeap$BigObject.(ConsumeHeap.java:22)
at ConsumeHeap.main(ConsumeHeap.java:47)
0 Responses to “OutOfMemoryError”