je reçois l'erreur suivante "http-9000-5" Java.lang.OutOfMemoryError: espace PermGen
org.Apache.catalina.core.ApplicationDispatcher invoke SEVERE: Servlet.service () pour le servlet jsp a renvoyé une exception Java.lang.OutOfMemoryError: espace PermGen.
Mon application utilisant axis2.I a augmenté la taille de tas de 1024 Mo. Mais sa ne fonctionne pas.Quel serait le problème.Solution s'il vous plaît
Si vous utilisez Tomcat en tant que serveur Eclipse, accédez à la vue Serveur, puis double-cliquez sur Tomcat, puis sur "Ouvrir la configuration de lancement", accédez à l'onglet Arguments, puis après avoir défini -Dcatalina.base = "".
-Xms256m -Xmx512m -XX:MaxPermSize=512m -XX:PermSize=128m
PermGen et la taille du tas sont différents.
Vous devez augmenter l'espace de permgen comme ceci:
-XX:PermSize=256m
-XX:MaxPermSize=256m
ajoutez ces drapeaux.
Regardez aussi ceci: expliquer-Java-lang-outofmemoryerror-permgen-space et ceci: comment-traiter-avec-Java-lang-outofmemoryerror-permgen-espace-erreur
J'espère que cela t'aides.
vous devez définir quelque chose dans votre argument Tomcat
Java_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8
-server -Xms1536m -Xmx1536m
-XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m
-XX:MaxPermSize=256m -XX:+DisableExplicitGC"
Remarque: XX: MaxPermSize = 256m
En plus d’augmenter la taille de PermGen, essayez d’activer la collecte de déchets Permgen avec
-XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled
Essayez d'augmenter l'allocation de RAM pour votre machine virtuelle Java. Ça devrait aider.
Correctif pour Eclipse: vous pouvez le configurer dans les préférences Eclipse comme suit
Windows -> Préférences (sur mac son: Eclipse -> Préférences) Java -> JRE installés Sélectionnez le JRE et cliquez sur Éditer Sur la valeur par défaut VM. _ arguments type de champ dans --Xms256m -Xmx512m -XX: MaxPermSize = 512m -XX: PermSize = 128m. (ou votre préférence de mémoire, pour 1 Go de RAM ses 1024) Cliquez sur Terminer ou sur OK.