O erro
java.lang.OutOfMemoryError: PermGen space
O que é ?
Explicando de forma simples, significa que está faltando memória para a sua aplicação poder funcionar.
Explicando detalhadamente:
O Java possui uma área de memória limitada adicional (separada do heap ), chamada Permanent Generation Memory (ou Perm Generation , PermGen ou Geração Permanente ), que serve para armazenar objetos de geração permanente da VM (classes, métodos, etc), cuja desalocação é rara ou inexistente.
O tamanho padrão desta área de Geração Permanente é 64 MB.
Portanto, quanto mais objetos sua aplicação utilizar, maior deverá ser o tamanho da área de Geração Permanente.
Havendo uma quantidade de objetos sendo carregados na memória, maior que o limite do PermGen pode comportar, acontecerá o estouro do PermGen e a JVM irá lançar uma exceção que é justamente o erro java.lang.OutOfMemoryError: PermGen space
Por convenção, o tamanho do MaxPermSize das contas TomCat, da seguinte forma:
Java.TOMCAT-1...