2014-06-12 3 views
1

J'essaye de déployer une guerre sur tomcat avec maven. Quand je cours avec l'objectif maven tomcat7: run. Tomcat semble lancer maven se connecte à la base de données, alors j'ai le droit à l'erreur:PermGen espace - maven m2e tomcat7

java.lang.OutOfMemoryError: PermGen space 

J'utilise M2e, Eclipse et tomcat. Je essayé d'ajouter à pom.xml:

<configuration> 
    <systemProperties> 
    <JAVA_OPTS>-Xms256m -Xmx512m -XX:MaxPermSize=256m</JAVA_OPTS> 
    </systemProperties> 
</configuration> 

Et dans le paramètre de maven JRE:

-Xms256m -Xmx512m 

Mais rien ne se passe ..

Avez-vous une idée? Une autre façon de résoudre cette erreur?

Répondre

2

si vous utilisez Eclipse IDE qu'avec l'utilisation de celui-ci, vous pouvez changer l'argument VM

double click on the server > open Lunch Configuration > Arguments > VM Arguments 

et append ci-dessous deux lignes dans votre champ Arguments VM

-Xms256m -Xmx1024m -XX:+DisableExplicitGC -Dcom.sun.management.jmxremote 
-XX:PermSize=256m -XX:MaxPermSize=512m 

il vous résoudre votre problème

+0

thx !!! c'est fini enfin! – pikameuh

+0

wecome :) !! chose très utile –

2

Ajouter ces paramètres dans le fichier de configuration -

MAVEN_OPTS=-Xms512m -Xmx1024m 

Vous pouvez les régler en utilisant l'invite de commande si vous exécutez la ligne de commande directement comme -

set MAVEN_OPTS=-Xms512m -Xmx1024m

+0

ce fichier de configuration pls? context.xml? pom.xml? – pikameuh

+0

Fichier de configuration Maven qui sera m2.conf OU settings.xml. Essayez d'abord d'appliquer ceci sur l'invite de commande. – Ved

+0

tomcat-dossier/bin/catalina.sh –

Questions connexes