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

Java Discussion :

Out Of Memory Error!


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2008
    Messages : 28
    Par défaut Out Of Memory Error!
    Bonjour,

    J'ai utilisé une librairie télécharger sur le net, permettant de renommer des mp3. Je ne l'ai pas touché, mais créer ma classe pour l'utiliser.

    Lorsque je run mon programme j'obtiens les erreurs suivantes, débutant en java je ne sais pas exactement ou est mon problème...

    Si qqn peut m'éclairer pleaseee!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    Exception in thread "AWT-EventQueue-0" java.lang.OutOfMemoryError: Java heap space
            at cleanfiles.editmp3.mp3.ID3v2Frame.<init>(ID3v2Frame.java:182)
            at cleanfiles.editmp3.mp3.ID3v2.readFrames(ID3v2.java:766)
            at cleanfiles.editmp3.mp3.ID3v2.init(ID3v2.java:661)
            at cleanfiles.editmp3.mp3.ID3v2.<init>(ID3v2.java:97)
            at cleanfiles.editmp3.mp3.MP3File.init(MP3File.java:2757)
            at cleanfiles.editmp3.mp3.MP3File.<init>(MP3File.java:74)
            at cleanfiles.RetagMp3.changeTag(RetagMp3.java:136)
            at cleanfiles.RetagMp3.retagAlbum(RetagMp3.java:92)
            at cleanfiles.RetagMp3.retagAllAlbums(RetagMp3.java:76)
            at cleanfiles.RenameMp3.jbtRetagMp3MouseClicked(RenameMp3.java:167)
            at cleanfiles.RenameMp3.access$100(RenameMp3.java:19)
            at cleanfiles.RenameMp3$2.mouseClicked(RenameMp3.java:85)
            at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:253)
            at java.awt.Component.processMouseEvent(Component.java:6266)
            at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
            at java.awt.Component.processEvent(Component.java:6028)
            at java.awt.Container.processEvent(Container.java:2041)
            at java.awt.Component.dispatchEventImpl(Component.java:4630)
            at java.awt.Container.dispatchEventImpl(Container.java:2099)
            at java.awt.Component.dispatchEvent(Component.java:4460)
            at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574)
            at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4247)
            at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
            at java.awt.Container.dispatchEventImpl(Container.java:2085)
            at java.awt.Window.dispatchEventImpl(Window.java:2475)
            at java.awt.Component.dispatchEvent(Component.java:4460)
            at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
            at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
            at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
            at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
            at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
            at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
    Merci d'avance, et s'il faut poster un ou deux bout de code, voir sa totalité c'est avec plaisir!

    Saket

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

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Merci de commencer par à consulter la FAQ pour ce genre de problème.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2008
    Messages : 28
    Par défaut
    Oups :s

    Sincèrement désolé...

    Merci et à bientot !

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2008
    Messages : 28
    Par défaut OutOfMemory persiste même avec paramètres -Xmx
    Rebonjour,

    J'ai ajouté le paramètre -Xmx comme suit :

    http://stackoverflow.com/questions/7...-with-netbeans

    Mais l'erreur persiste!

    Revoici les erreurs :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    Exception in thread "AWT-EventQueue-0" java.lang.OutOfMemoryError: Java heap space
            at cleanfiles.editmp3.mp3.ID3v2Frame.<init>(ID3v2Frame.java:182)
            at cleanfiles.editmp3.mp3.ID3v2.readFrames(ID3v2.java:766)
            at cleanfiles.editmp3.mp3.ID3v2.init(ID3v2.java:661)
            at cleanfiles.editmp3.mp3.ID3v2.<init>(ID3v2.java:97)
            at cleanfiles.editmp3.mp3.MP3File.init(MP3File.java:2757)
            at cleanfiles.editmp3.mp3.MP3File.<init>(MP3File.java:74)
            at cleanfiles.RetagMp3.changeTag(RetagMp3.java:144)
            at cleanfiles.RetagMp3.retagAlbum(RetagMp3.java:100)
            at cleanfiles.RetagMp3.retagAllAlbums(RetagMp3.java:84)
            at cleanfiles.RenameMp3.jbtRetagMp3MouseClicked(RenameMp3.java:167)
            at cleanfiles.RenameMp3.access$100(RenameMp3.java:19)
            at cleanfiles.RenameMp3$2.mouseClicked(RenameMp3.java:85)
            at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:253)
            at java.awt.Component.processMouseEvent(Component.java:6266)
            at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
            at java.awt.Component.processEvent(Component.java:6028)
            at java.awt.Container.processEvent(Container.java:2041)
            at java.awt.Component.dispatchEventImpl(Component.java:4630)
            at java.awt.Container.dispatchEventImpl(Container.java:2099)
            at java.awt.Component.dispatchEvent(Component.java:4460)
            at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574)
            at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4247)
            at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
            at java.awt.Container.dispatchEventImpl(Container.java:2085)
            at java.awt.Window.dispatchEventImpl(Window.java:2475)
            at java.awt.Component.dispatchEvent(Component.java:4460)
            at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
            at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
            at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
            at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
            at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
            at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)

    En vous remerciant d'avance !

    Saket

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

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Bonjour,

    a quelle valeur as-tu mis le Xmx? Quelle est la taille de tes fichiers? Au bout de combien de temps as-tu l'erreur? Est-ce que tu n'essaierais pas, par hasard, de charge tous tes albums en mémoire d'un coup?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2008
    Messages : 28
    Par défaut
    Ne sachant pas exactement de la valeur des fichiers desquels vous parlez, je mets tout à dispo !

    Xms : 60Mo (max testé)
    Mon projet :1.6Mo
    Totalité des albums que je mets en "mémoire" (charge les noms des mp3 pour tous les albums dans un tableau) : 5-10Go (111 albums , environ 15-20 piste par album).

    Auriez vous besoin de code ?
    D'après mes erreurs pouvez vous me dire quelle ligne pose problème? Que je puisse vous renseigner plus précisément quelle allocation de mémoire pose problème...

    Merci !

    Saket

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

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    le stacktrace fourni l'information sur ou le manque de mémoire se fait sentir, mais ce n'est pas un indicateur sur l'endroit ou la mémoire est sur consommée. A mons avis, dans ton code, tu continue à préserver l'intégralité de tous tes MP3 en mémoire, ce qui conduit inévitablement à un manque de mémoire. Pourrais-t-on voir ta boucle principale (celle qui passe sur tous tes mp3)?

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2008
    Messages : 28
    Par défaut
    Voici ma boucle principale :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    public static boolean changeTag (InfoAlbums infoAlbums, Album album)
        {
            String pathMp3;
            //Contenu du tag
            cleanfiles.editmp3.mp3.TagContent Tag = new cleanfiles.editmp3.mp3.TagContent();
     
            //Pour chaque Track
            for(int i=0 ; i<album.track.length ; i++)
            {
                //Chemin de la track
                pathMp3 = infoAlbums.pathalbums+"\\"+infoAlbums.currentalbum+"\\"+album.track[i].trackName;
     
                try
                {
                    //Nouveau fichier mp3
                    cleanfiles.editmp3.mp3.MP3File MonMp3 = new cleanfiles.editmp3.mp3.MP3File(pathMp3);
     
     
                    //Enregistrement des tags
                    Tag.setContent(album.track[i].title);
                    MonMp3.setTitle(Tag);
     
                    MonMp3.update();
                }
                catch (Exception e){}
            }
     
            return true;
        }

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

Discussions similaires

  1. Out of memory error apres lancement d'applets successives
    Par cedricced dans le forum Applets
    Réponses: 2
    Dernier message: 31/01/2008, 14h12
  2. Out of Memory error
    Par lanfeustdetroll dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 27/07/2007, 09h46
  3. out of memory error
    Par gloglo dans le forum Tomcat et TomEE
    Réponses: 9
    Dernier message: 03/02/2007, 02h44
  4. BIRT 2.0 Out of memory error avec les graphiques
    Par tiboudchou dans le forum BIRT
    Réponses: 17
    Dernier message: 11/08/2006, 15h04
  5. [Debug]JUnit out of memory error
    Par chezalfredo dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 26/01/2006, 14h58

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