begin process at 2012 02 15 07:03:58
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Java

 > 

Archives

 > 

Systeme

 > 

Erreur "Unknow Source" : HELP ME !!!!


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Erreur "Unknow Source" : HELP ME !!!!

jeudi 16 mars 2006 à 14:03:47 | Erreur "Unknow Source" : HELP ME !!!!

Foub12

Bonjour,

je vous soumets un problème que je rencontre depuis ce matin et dont
je ne vois vraiment pas comment m'en sortir...
Jé développe une petite appli pour gérer des ligues de sports...

Tout d'abord, voici l'erreur qui est généré.
Remarque : on a aucune indication sur la ligne qui plante !

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
 at com.sun.java.swing.plaf.windows.WindowsProgressBarUI.paintDeterminate(Unknown Source)
 at javax.swing.plaf.basic.BasicProgressBarUI.paint(Unknown Source)
 at javax.swing.plaf.ComponentUI.update(Unknown Source)
 at javax.swing.JComponent.paintComponent(Unknown Source)
 at javax.swing.JComponent.paint(Unknown Source)
 at javax.swing.JComponent.paintChildren(Unknown Source)
 at javax.swing.JComponent.paint(Unknown Source)
 at javax.swing.JComponent.paintWithOffscreenBuffer(Unknown Source)
 at javax.swing.JComponent.paintDoubleBuffered(Unknown Source)
 at javax.swing.JComponent._paintImmediately(Unknown Source)
 at javax.swing.JComponent.paintImmediately(Unknown Source)
 at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
 at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(Unknown Source)
 at java.awt.event.InvocationEvent.dispatch(Unknown Source)
 at java.awt.EventQueue.dispatchEvent(Unknown Source)
 at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
 at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
 at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
 at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
 at java.awt.EventDispatchThread.run(Unknown Source)

J'ai créé une interface qui comporte notamment un JProgressBar pour indiquer à l'utilisateur l'évolution du traitement et un bouton pour démarrer le processus...

Le bouton contient le code suivant : «

for (i=0; i < modele.getListeSports().size(); i++) {
       Sports s = (Sports) modele.getListeSports().get(i);
       myListLiguesToMAJ.clear();
 
       for (int k=0; k < s.getListeLigues().size(); k++) {
              Ligues L = (Ligues)s.getListeLigues().get(k);
              myListLiguesToMAJ.add(L);
       }
      
       pasIncrementation = ((myListLiguesToMAJ.size() / cptLigueToMaj)*100);
      
       if (s.getNomSport().equals("Football")) {
              System.out.println("appel au thread");
              // On créé le thread...
              Thread t = new Thread(tg, 
                        new Traitement.MajLigueFootball(
                        modele, 
                        myListLiguesToMAJ, 
                        myBarreProgression,
                        pasIncrementation
               ),
                    "numero "+(i+1));
              t.start();

       } else if (s.getNomSport().equals("Rugby")) {
           // Lance le thread pour le rygby...

       } else if (s.getNomSport().equals("Volley")) {
           // Pour chaque sport, on lance le bon thread qui doit 
           // effectuer le traitement
       }
}

// Processus qui permet d'attendre la fin des autres
// pour rendre les éléments de l'interface à nouveau disponible
// à l'utilisateur...
new ThreadFinProcessus(tg).start();
»


Dans les attributs de mon JPanel, j'ai rajouté un ThreadGroup : « private ThreadGroup tg = new ThreadGroup("groupe"); »
et j'ai développé une innerClass pour détecter la fin des divers processus et rendre la main à l'utilisateur :

/**
* Thread permettant de rendre la main à l'utilisateur
* une fois que tous les thread ont été terminés...
*/
private class ThreadFinProcessus extends Thread {
    private ThreadGroup tg;
   
    public ThreadFinProcessus(ThreadGroup t) {
        tg = t;
    }
  
    public void run() {
        // Attends que les threads se terminent...
        while (tg.activeCount() > 0) {
            Thread.yield();
        }
      
        myBarreProgression.setValue(100);
        try {
            Thread.sleep( 1000 );
        } catch (Exception e) { }
   
        myBarreProgression.setValue(0);
        myBarreProgression.updateUI();   
        debloquerInterfaceGraphique();
    }
}


Le traitement fonctionne bien une fois, deux fois, trois fois et au bout d'un certain nombre de fois (c'est très variable), l'erreur décrite ci-dessus se lève. Avez-vous une idée ????
Merci pour votre aide.

Fabien



Cette discussion est classée dans : source, thread, swing, at, unknown


Répondre à ce message

Sujets en rapport avec ce message

Comment peut on debugguer sur Unknown Source [ par omcougar ] Bonjour,quand je lance mon appl j'ai un message d'erreur qui apparait sans pour autant faire planter quoi que ce soit... comme fait on pour degugguer Erreur incompréhensible [ par jguillemette ] Bonjour,voici mon problème: Dans une JTable j'affiche des données. Un Thread déclenche périodiquement la mise à jour des données.Les données à jour so Exception part moment - Thread [ par SpaceHam ] J'ai dans mon code des exception qui aurait rapport avec le repaint qui apparait régulièrement. En fait c'est tout simplement dans un thread qui après Corba Java [ par manou9 ] Bonjour, J'essaye de faire une petite application répartie avec java en utilisant Corba, voici une des méthodes invoquées : public News[] get_news() problème d'impression depuis le JAR [ par kambros ] salut, j'aurais besoin de votre aide svp c'est vraiment très urgent alors voila. J'ai créer une interface avec jbuilder qui interagit avec une BDD et Problème d'impression depuis un JAR [ par kambros ] salut, tout d'abord je tiens a présenté des excuses pour avoir dis que c'était "urgent" avec un peu de recule j"me suis rendu compte qu'autrement di Probleme d'impression avec JasperReport [ par redbar ] Bonjour à Tous J'ai un problème d'impression avec Jasperreport. J'ai recuperer une tuto sur le net concernant l'utilisation de JasperReport. Me servan JDO [ par GhostMoon ] bonsoir tout le monde !! j'ai une classe Livre et Enrichissement de cette classe avec le script enhance.bat pour la rendre persistencecapable. je la intégration des applets dans une page web [ par saramaria ] salut tout le monde je prépare une applet java,sa marche tres bien sous eclipse mais quand je voulais la mettre sous dans une page web,oooops!! [^^!1]


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,669 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales