BlogNotFoundException

Java, Linux, Open Source, etc...


OutOfMemoryError

Estou trabalhando em uma aplicação que utiliza WebWork + Hibernate + Spring e as vezes ocorre a seguinte exceção:
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
ou
Exception 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!

0 Responses to “OutOfMemoryError”

Postar um comentário