IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Tomcat et TomEE Java Discussion :

java.lang.OutOfMemoryError: PermGen space


Sujet :

Tomcat et TomEE Java

  1. #1
    Membre régulier
    Inscrit en
    Juin 2008
    Messages
    394
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 394
    Points : 73
    Points
    73
    Par défaut java.lang.OutOfMemoryError: PermGen space
    bonjour

    J'ai le message d'erreur suivant subitement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Exception in thread "http-1000-Processor13" java.lang.OutOfMemoryError: PermGen space
    C'est quoi l'origine de ce problème ?
    Est-ce que mon code est mal fait ?
    Et comment y remédier ?

    D'après une recherche, j'ai lu qu'il faut augmenter la valeur de la JVM de tomcat
    Ou puis-je faire ça exactement?

    Quelqu'un peut m'éclairer s'il vous plaît ?

  2. #2
    Membre actif Avatar de jiddou
    Inscrit en
    Août 2007
    Messages
    247
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 247
    Points : 251
    Points
    251
    Par défaut
    Au niveau de ton ide tu pourras ajouter -Xmx1024m comme argument du jre

  3. #3
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806

  4. #4
    Membre régulier
    Inscrit en
    Juin 2008
    Messages
    394
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 394
    Points : 73
    Points
    73
    Par défaut
    Dans toutes les discussions que j’ai vues ils parlent d’augmenter la taille de la jvm
    Certains parlent de le faire dans catalina.sh et d’autre lors de démarrage de tomcat

    Je suis vraiment débutant et je vois se qu’ils disent
    Quelqu’un peut me dire exactement comment je dois faire et quels sont les fichiers que je dois modifier et ou je les trouve

    Merci pour votre aide

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 18
    Points : 22
    Points
    22
    Par défaut
    Bonjour,
    Pour info, ces problèmes peuvent venir de ton appli.

    J'ai déjà eu ce problème en production sur l'appli sur laquelle le bosse.

    En surveillant la jvm, on voyait la consommation mémoire augmenter linéairement jusqu'au crash de l'appli.

    Le problème venait de l'utilisation de HashMap (donc non synchronisée), un get() provoquant une boucle infinie.

    Edit: Je crois que c'est la consomation CPU qui augmentait linéairement, pour la mémoire je ne m'en rappelle plus.

    Edit2: Pour remonter à la source du problème, nous avions utilisé "lambdaprobe" pour "profiler" l'appli.

  6. #6
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    Citation Envoyé par john_wili Voir le message
    Certains parlent de le faire dans catalina.sh et d’autre lors de démarrage de tomcat
    En production, avec du tomcat, tu va définir la taille max de la jvm dans catalina.sh, une fois pour toutes. En développement, si tu lance tomcat depuis ton IDE, tu va le faire dans l'ide. Si tu lance tomcat en standalone ("comme en production"), tu le fera dans catalina.sh ou en créant une variable JAVA_OPTS. Toutes ces méthodes terminent toujours à la même chose, passer -Xmx:.... à la jvm lors de son démarrage. Le résultat est donc toujours équivalent, c'est la facilité de gestion qui change

  7. #7
    Membre régulier
    Inscrit en
    Juin 2008
    Messages
    394
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 394
    Points : 73
    Points
    73
    Par défaut
    merci tchize_ pour votre réponse

    mais moi je sais pas ou se trouve ce fichier "catalina.sh"
    pouvez vous m'indiquer son chemin ??


    merci

  8. #8
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    dans le répertoire bin de tomcat. Le sh c'est le script de démarrage unix, le .bat celui de windows

  9. #9
    Membre régulier
    Inscrit en
    Juin 2008
    Messages
    394
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 394
    Points : 73
    Points
    73
    Par défaut
    dans le répertoire bin j'ai pas trouvé ce catalina.bat

    je trouvé tomcat.exe c'est la que je dois augmenter la taille de la jvm ??

  10. #10
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    tomcat.exe c'est la version service windows, y a une doc spécifique sur comment ajouter des paramètres avec tomcat.exe sur le site de tomcat.

Discussions similaires

  1. Erreur "java.lang.OutOfMemoryError: PermGen space"
    Par Fennec. dans le forum Autres
    Réponses: 1
    Dernier message: 16/12/2010, 23h10
  2. Réponses: 0
    Dernier message: 15/10/2010, 15h01
  3. Réponses: 6
    Dernier message: 28/10/2009, 13h48
  4. Horrible Exception: java.lang.OutOfMemoryError: PermGen space
    Par liquideshark dans le forum Tomcat et TomEE
    Réponses: 8
    Dernier message: 06/01/2009, 10h54
  5. java.lang.OutOfMemoryError: PermGen space
    Par LGnord dans le forum Langage
    Réponses: 15
    Dernier message: 13/11/2007, 18h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo