2011-12-30 16 views
6

No estoy seguro que es el responsable de este error:Tomcat 7 Primavera App IntelliJ IDEA 10.5 OutOfMemoryError: espacio PermGen

Exception in thread "main" java.lang.OutOfMemoryError: PermGen space 

Este error se produce suero de leche trato de ejecutar mi aplicación web de primavera en el modo de depuración de la IntelliJ IDEA 10.5 (mi proyecto es un proyecto de formato maven).

Al ejecutar la misma aplicación desde el servidor Web Tomcat 7 independiente (poner la guerra en la carpeta webapps) funciona bien. También desde mvn clean install t7: la aplicación run-forked también funciona bien.

Mi aplicación es Spring JPA utilizando Hibernate como proveedor JPA, c3p0 se usa para la agrupación de conexiones (se cambió a bonecp, pensó que el bonecp era la causa de este error, pero aún así es reproducible con c3p0), Spring TomcatInstrumentationLoading se utiliza para el soporte de JPA en Tomcat.

Mi sistema operativo es Debian, Linux.

Respuesta

25

Esto debería ser suficiente para hacer que funcione:

-XX:MaxPermSize=256m

opciones VM campo es establecido en el Tomcat Run/Debug configuration al

-XX:MaxPermSize=256m

+0

¡Genial! Esto resolvió mi problema. Muchisimas gracias. Mi problema ocurría al ejecutar pruebas unitarias, pero pude aplicar el mismo concepto a la configuración de ejecución de prueba de mi unidad. –

5

argumentos VM para asignar más espacio para su programa de

como

-Xms128m -Xmx8192m -XX:PermSize=128m -XX:MaxPermSize=256m 
+4

Debe explicar esos argumentos. Los dos primeros no tienen nada que ver con el espacio permgen, y 8 GB es mucho más de lo que pueden soportar las máquinas de desarrollo típicas. –