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 :

Tomcat sous netbeans -> OK, Tomcat en service -> OutOfMemory


Sujet :

Tomcat et TomEE Java

  1. #1
    Membre à l'essai
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2011
    Messages : 20
    Points : 24
    Points
    24
    Par défaut Tomcat sous netbeans -> OK, Tomcat en service -> OutOfMemory
    Bonjour,

    J'ai développé une application web java J2EE sous Netbeans et j'ai effectué tous mes tests en la déployant sur un server tomcat 6.0.18 (en ajoutant un serveur tomcat dans l'onglet Servers de Netbeans, puis Run).
    Jusqu'ici tout est parfait.

    Maintenant je souhaite la livrer sur un serveur tomcat (en lui passant le war, généré par Hudson soit dit en passant) en tant que service Windows.
    Quand je Start le service, l'application se déploie puis s'amorce, en chargeant bien mes fichiers.
    Problème: Après cette initialisation, le contexte à l'air de se détruire (car mon écouteur ContexteDestroyed s'enclenche). Donc je ne peux pas aller sur mon site (erreur tomcat 404). Tomcat est toujours démarré. Puis, dans les logs, j'obtiens:

    SEVERE: Exception sending context initialized event to listener instance of class MyApplicationContextListener
    java.lang.OutOfMemoryError: Java heap space
    at java.util.Arrays.copyOf(Unknown Source)
    at java.lang.AbstractStringBuilder.expandCapacity(Unknown Source)
    at java.lang.AbstractStringBuilder.append(Unknown Source)
    at java.lang.StringBuffer.append(Unknown Source)
    at monpackage.MyApplicationManager.getStringFromReader(MyApplicationManager.java:327)
    at monpackage.MyApplicationContextListener.contextInitialized(MyApplicationContextListener.java:37)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3843)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4342)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
    at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:830)
    at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:719)
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:490)
    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)


    La machine est pourtant la même quand je deploie avec Netbeans. Seule l'instance Tomcat est différente, mais je ne vois pas d'où peut venir le problème.
    Certes mes fichiers peuvent engendrer cette erreur, mais dans ce cas pourquoi je ne l'ai pas rencontré sous Netbeans?

  2. #2
    En attente de confirmation mail
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Octobre 2010
    Messages
    501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2010
    Messages : 501
    Points : 1 060
    Points
    1 060
    Par défaut
    Bonjour,

    Il n'y a peut-être pas autant de mémoire allouée à la JVM.
    Que vaut le paramètre -Xmx dans les différents cas de figure ?

  3. #3
    Membre éprouvé Avatar de anisj1m
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    1 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Tunisie

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 067
    Points : 955
    Points
    955
    Par défaut
    tu peux ajouter ceci à ton serveur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    -Xms512m -Xmx1024m -XX:MaxPermSize=512m
    Ce qu'on appelons le hasard n'est que notre incapacité à comprendre un degré d'ordre supérieur.

  4. #4
    Membre à l'essai
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2011
    Messages : 20
    Points : 24
    Points
    24
    Par défaut
    Citation Envoyé par Nudger Voir le message
    Que vaut le paramètre -Xmx dans les différents cas de figure ?
    Où puis-je voir cette valeur?
    Citation Envoyé par anisj1m Voir le message
    tu peux ajouter ceci à ton serveur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    -Xms512m -Xmx1024m -XX:MaxPermSize=512m
    Je suppose que c'est à mettre dans les paramètres de Start... mais comment?
    Pour démarrer mon serveur, j'ouvre les services Windows, je choisi mon Tomcat6[8081] (je passe par un serveur apache), clic-droit -> Start

    Bizarre que je doive régler cette valeur alors que sur Netbeans ça n'a pas l'air nécessaire...

  5. #5
    Membre éprouvé Avatar de anisj1m
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    1 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Tunisie

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 067
    Points : 955
    Points
    955
    Par défaut
    Citation Envoyé par Delphine.H Voir le message
    Bizarre que je doive régler cette valeur alors que sur Netbeans ça n'a pas l'air nécessaire...
    croyez moi ce n'est pas bizzare du tout !!!

    pour moi je travail sur eclipse et je pense que c'est le même,
    pour eclipse tu dois faire un double click sur ton serveur et (open launch configuration) ensuite tu auras une onglette (Arguments) tu ajoutes dans le champs (VM Arguments) ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    -Xms512m -Xmx1024m -XX:MaxPermSize=512m
    Ce qu'on appelons le hasard n'est que notre incapacité à comprendre un degré d'ordre supérieur.

  6. #6
    Membre à l'essai
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2011
    Messages : 20
    Points : 24
    Points
    24
    Par défaut
    Je viens de trouver où je peux observer ces valeurs de mémoire. Elles étaient sur la page Status de mon tomcat manager

    Sous netbeans: Free 9MB Total 15,50MB Max 247,50MB
    En Service Windows: Free 2MB Total 5MB Max 63,50MB

    ça correspond donc au fait que sous netbeans je n'ai pas de problème de OutOfMemory contrairement au service Windows.

    @anisj1m Du coup j'ai pu observer l'impact des commandes que tu m'as donné, malheureusement il n'y a pas de changement.
    Je vais dans mes Services de windows -> tomcat -> clic-droit Propriétés -> Start Parameters: -Xms512m -Xmx1024m -XX:MaxPermSize=512m
    (Je vais essayer un autre format de paramètres).

    Juste pour info, c'est une appli que j'ai repris et qui n'avait aucun problème avant, sans avoir à changer la mémoire. La grosse modif: j'ai ajouter le fait de pouvoir se connecter via une gestion de session HTTP. J'ai également ajouter un Filtre permettant de traiter les infos utilisateurs (ip, navigateur etc,...)

  7. #7
    Membre à l'essai
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2011
    Messages : 20
    Points : 24
    Points
    24
    Par défaut
    Résolu!

    Je suis passé par les valeurs de registres Windows où j'ai pu retrouver ces "variables de mémoire" que j'ai modifié.

    HKEY_LOCAL_MACHINE > SOFTWARE > Apache > Procrun > montomcat > Parameters > Java

    JvmMs: 10 (MB) (c'est donc bien un autre format que Xms512m)
    JvmMx: 250 (MB)

    Je retrouve bien ces valeurs dans mon manager. (localhost:8080/manager)
    Et adieu mon OutOfMemory ça peut être utile à d'autres qui travaillent avec tomcat en service apache.

    Merci à vous pour m'avoir montré la voie

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 04/11/2008, 15h39
  2. pb debugger Tomcat sous netbeans 6.0
    Par Quays dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 29/02/2008, 19h06
  3. probleme avec Tomcat sous Netbeans 5.0
    Par rastayo dans le forum NetBeans
    Réponses: 4
    Dernier message: 07/08/2006, 14h05
  4. Probleme avec Tomcat sous Netbeans 5.0
    Par rastayo dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 02/08/2006, 17h24
  5. [NetBeans] prb pour lancer tomcat sous netbeans 5
    Par bbazot dans le forum NetBeans
    Réponses: 7
    Dernier message: 06/03/2006, 16h56

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