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

Langage Java Discussion :

Exception Java heap space


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de KnowPart
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2010
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2010
    Messages : 78
    Par défaut Exception Java heap space
    J'ai eu une Exception on lançant un programme JAVA:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Exception in thread "Thread-0" java.lang.OutOfMemoryError: Java heap space
            at oracle.jdbc.dbaccess.DBItem.allocBuffer(DBItem.java:197)
            at oracle.jdbc.dbaccess.DBItem.allocBuffer(DBItem.java:225)
            at oracle.jdbc.dbaccess.DBDataSetImpl._allocItemsAndBuffers(DBDataSetImpl.java:299)
            at oracle.jdbc.dbaccess.DBDataSetImpl._allocDataAndItems(DBDataSetImpl.java:260)
            at oracle.jdbc.dbaccess.DBDataSetImpl._bindsRowCompleted(DBDataSetImpl.java:987)
            at oracle.jdbc.dbaccess.DBDataSetImpl.rowCompleted(DBDataSetImpl.java:2366)
            at oracle.jdbc.driver.OraclePreparedStatement.get_data_for_columns(OraclePreparedStatement.java:3223)
            at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:588)
            at oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:656)
    J'ai cherché dans les forums ,j'ai trouvé dans les forums qu'il faut changer dans config.ini et augmenté le size de XX:MaxPermSize=512m ,j'ai pas trouvé le fichier,sachant que je travaille sous Netbeans

  2. #2
    Modérateur
    Avatar de Alkhan
    Homme Profil pro
    ingénieur full stack
    Inscrit en
    Octobre 2006
    Messages
    1 232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : ingénieur full stack

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 232
    Par défaut
    bonjour,

    il est aussi fort probable que tu laisses des instances lors de tes accès à la base de données !
    Tu n'as pas mis la totalité de la stack trace ?
    Quel est le code qui est à l'origine de l'accès à la base ?
    Il n'y a pas de problème, il n'y a que des solutions.
    Cependant, comme le disaient les shadoks, s'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
    Si toutefois le problème persiste, la seule solution restante est de changer le périphérique qui se trouve entre la chaise et l'écran

    Mes Articles : Mon premier article est sur le language D
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre confirmé Avatar de KnowPart
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2010
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2010
    Messages : 78
    Par défaut
    En fait je lance deux thread ,et je ferme les connexions et les curseurs qu'on je fini le traitement ,avant de poser la question de le forums j'ai googler un peux j'ai trouvé que cette erreur est origine d'une saturation de mémoire.
    Tu n'as pas mis la totalité de la stack trace ?
    comment mettre la totalité de la stack trace?

  4. #4
    Inactif
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 28
    Par défaut
    Salut KnowPart,

    Lancer votre code avec les Arguments suivants:
    -Xmx1024m
    -Xms1024m
    -Xss1024k

    Bonne courage

  5. #5
    Membre confirmé Avatar de KnowPart
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2010
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2010
    Messages : 78
    Par défaut
    j'ai testé avec les options -Xmx1024m -Xms1024m -Xss1024k mais j'ai eu la mm exception

  6. #6
    Inactif
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 28
    Par défaut
    Salut,
    si t'as encore de mémoire augmentez la taille -Xmx1512m.
    Il faut absolument voir ton code pour déterminer si t'as des fuites mémoires.
    ajouter ces lignes à ton code pour voir la mémoire utilisée par votre application:



    MemoryMXBean memoryBean = ManagementFactory.getMemoryMXBean();
    system.out.println( memoryBean.getHeapMemoryUsage() );
    system.out.println( memoryBean.getNonHeapMemoryUsage() );
    bon courage

  7. #7
    Modérateur
    Avatar de Alkhan
    Homme Profil pro
    ingénieur full stack
    Inscrit en
    Octobre 2006
    Messages
    1 232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : ingénieur full stack

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 232
    Par défaut
    Citation Envoyé par KnowPart Voir le message
    ...j'ai googler un peux j'ai trouvé que cette erreur est origine d'une saturation de mémoire.
    Cette saturation mémoire peut être lié au fait que tout les objets ne sont pas libéré correctement et qui sont bien souvant des erreurs de codage.
    Il n'y a pas de problème, il n'y a que des solutions.
    Cependant, comme le disaient les shadoks, s'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
    Si toutefois le problème persiste, la seule solution restante est de changer le périphérique qui se trouve entre la chaise et l'écran

    Mes Articles : Mon premier article est sur le language D
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Java Heap Space : bien gérer l'exception
    Par Auteur dans le forum Débuter avec Java
    Réponses: 42
    Dernier message: 21/03/2010, 17h30
  2. Réponses: 3
    Dernier message: 12/02/2010, 18h20
  3. Réponses: 8
    Dernier message: 12/02/2010, 12h51
  4. Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
    Par Edna24 dans le forum Développement de jobs
    Réponses: 2
    Dernier message: 03/06/2009, 11h19
  5. Exception JAVA HEAP SPACE
    Par JauB dans le forum Tomcat et TomEE
    Réponses: 4
    Dernier message: 06/08/2007, 10h51

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