2011-12-30 15 views
6

Non so chi è responsabile di questo errore:Tomcat 7 Primavera App IntelliJ IDEA 10.5 OutOfMemoryError: spazio PermGen

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

Questo errore si verifica siero di latte si tenta di eseguire la mia primavera web app in modalità debug dal IDEA IntelliJ 10.5 (il mio progetto è un progetto in formato maven).

Quando si esegue la stessa applicazione dal server Web Tomcat 7 autonomo (inserire la cartella nella cartella webapps) funziona correttamente. Anche da mvn clean install t7: l'applicazione run-forked funziona bene.

La mia app è l'applicazione Primavera JPA con Hibernate come provider JPA, c3p0 viene utilizzato per il pool di connessioni (commutato da bonecp, pensava che il bonecp è stata la causa di questo errore, ma è ancora riproducibile con c3p0 troppo), Spring TomcatInstrumentationLoading viene utilizzato per il supporto JPA su Tomcat.

Il mio sistema operativo è Debian, Linux.

risposta

25

Questo dovrebbe essere sufficiente per farlo funzionare:

-XX:MaxPermSize=256m

opzioni VM campo è impostato su Tomcat Run/Debug configuration a

-XX:MaxPermSize=256m

+0

Fantastico !! Questo ha risolto il problema per me. Grazie mille. Il mio problema si verificava durante l'esecuzione dei test delle unità, ma ero in grado di applicare lo stesso concetto alla mia configurazione di test di unità. –

5

argomenti Set VM di allocare più spazio per il vostro programma

come

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

È necessario spiegare questi argomenti. I primi due non hanno nulla a che fare con lo spazio permgen e 8 GB sono molto più di quanto possano supportare le tipiche macchine dev. –

Problemi correlati