web-dev-qa-db-fra.com

java.lang.OutOfMemoryError: espace PermGen

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

12
jayavardhan

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
6
Alessio

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.

16
Harry Joy

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

15
Jigar Joshi

En plus d’augmenter la taille de PermGen, essayez d’activer la collecte de déchets Permgen avec 

-XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled
2
werkshy

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.

0
Manjush