NullPointerException sous Netbeans 7.1.2 [Fermé]

Signaler
Messages postés
16
Date d'inscription
jeudi 23 août 2012
Statut
Membre
Dernière intervention
9 septembre 2012
-
Messages postés
16103
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
16 novembre 2020
-
Bonjour,

Bsr à tous,
j\'ai créé une interface simplissime (contenant 3 textfields, 3boutons et une jtextarea) pour mon code source.
Le code fonctionne très bien tout seul mais avec l\'interface j\'ai droit à des exceptions et ça ne marche pas. pourriez-vous m\'aider à comprendre d\'ou les exceptions viennent svp?
(la ligne sur laquelle estc ensée etre une erreur fonctionne parfaitement :/)


at AlgoApriori.generateCandidateSize1(AlgoApriori.java:140)
at AlgoApriori.runAlgorithm(AlgoApriori.java:57)
at Interface.jButton3ActionPerformed(Interface.java:199)
at Interface.access$300(Interface.java:17)
at Interface$4.actionPerformed(Interface.java:82)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6505)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
at java.awt.Component.processEvent(Component.java:6270)
at java.awt.Container.processEvent(Container.java:2229)
at java.awt.Component.dispatchEventImpl(Component.java:4861)
at java.awt.Container.dispatchEventImpl(Container.java:2287)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
at java.awt.Container.dispatchEventImpl(Container.java:2273)
at java.awt.Window.dispatchEventImpl(Window.java:2719)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:703)
at java.awt.EventQueue.access$000(EventQueue.java:102)
at java.awt.EventQueue$3.run(EventQueue.java:662)
at java.awt.EventQueue$3.run(EventQueue.java:660)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.awt.EventQueue$4.run(EventQueue.java:676)
at java.awt.EventQueue$4.run(EventQueue.java:674)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:673)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:244)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:147)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:139)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:97)

2 réponses

Messages postés
9366
Date d'inscription
mardi 27 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2016
1 288
On a pas toute l'erreur là.
Messages postés
16
Date d'inscription
jeudi 23 août 2012
Statut
Membre
Dernière intervention
9 septembre 2012
>
Messages postés
9366
Date d'inscription
mardi 27 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2016

je n'avais oublié que cette ligne là, tt le reste je l'ai déjà collé, voici le tout:

run:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at AlgoApriori.generateCandidateSize1(AlgoApriori.java:140)
at AlgoApriori.runAlgorithm(AlgoApriori.java:57)
at Interface.jButton3ActionPerformed(Interface.java:204)
at Interface.access$300(Interface.java:17)
at Interface$4.actionPerformed(Interface.java:83)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6505)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
at java.awt.Component.processEvent(Component.java:6270)
at java.awt.Container.processEvent(Container.java:2229)
at java.awt.Component.dispatchEventImpl(Component.java:4861)
at java.awt.Container.dispatchEventImpl(Container.java:2287)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
at java.awt.Container.dispatchEventImpl(Container.java:2273)
at java.awt.Window.dispatchEventImpl(Window.java:2719)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:703)
at java.awt.EventQueue.access$000(EventQueue.java:102)
at java.awt.EventQueue$3.run(EventQueue.java:662)
at java.awt.EventQueue$3.run(EventQueue.java:660)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.awt.EventQueue$4.run(EventQueue.java:676)
at java.awt.EventQueue$4.run(EventQueue.java:674)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:673)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:244)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:147)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:139)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:97)
BUILD SUCCESSFUL (total time: 53 seconds)
Messages postés
9366
Date d'inscription
mardi 27 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2016
1 288
L'erreur dans ce cas se trouve ici :

at AlgoApriori.generateCandidateSize1(AlgoApriori.java:140)

Mais sans le code ... ça va être difficile d'aider plus.


Le loup, solitaire et mystérieux.
Messages postés
16
Date d'inscription
jeudi 23 août 2012
Statut
Membre
Dernière intervention
9 septembre 2012
>
Messages postés
9366
Date d'inscription
mardi 27 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2016

le truc c que cette fonction fonctionne parfaitement, je comprends pas d'ou vient le pb! sans l interface c nickel :(
Messages postés
9366
Date d'inscription
mardi 27 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2016
1 288
Bah non s'il y a une erreur c'est que cela ne fonctionne pas :-D

Sans le code pas possible d'aider plus.
Messages postés
16
Date d'inscription
jeudi 23 août 2012
Statut
Membre
Dernière intervention
9 septembre 2012
>
Messages postés
9366
Date d'inscription
mardi 27 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2016

merci alors :)
Messages postés
16103
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
16 novembre 2020
2 728
Au cas où tu l'ignorerais, NullPointerException signifie que tu appelles une méthode sur une référence d'objet qui vaut null. Exemple: o.m(p) avec o==null.

Donc il faut identifier ligne 140 de AlgoApriori.java quel est l'objet "o" qui appelle la méthode "m" et comprendre pourquoi "o==null", dans ce cas deux solutions :
1) la valeur null est correcte --> il ne faut pas appeler la méthode "m"
2) la valeur null est incorrecte --> il manque une initialisation de l'objet "o"
Messages postés
16
Date d'inscription
jeudi 23 août 2012
Statut
Membre
Dernière intervention
9 septembre 2012

tu vaais raison! j'ai initialisé la variable en question! et mnt jrecçois uen autre erreur sur cette ligne
Algopariori apriori= new Algoapriori();

run:
Exception in thread "AWT-EventQueue-0" java.lang.VerifyError: Constructor must call super() or this() before return in method AlgoApriori.<init>(LContextApriori;)V at offset 0
at Interface.jButton3ActionPerformed(Interface.java:217)
at Interface.access$300(Interface.java:18)
at Interface$4.actionPerformed(Interface.java:85)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6505)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
at java.awt.Component.processEvent(Component.java:6270)
at java.awt.Container.processEvent(Container.java:2229)
at java.awt.Component.dispatchEventImpl(Component.java:4861)
at java.awt.Container.dispatchEventImpl(Container.java:2287)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
at java.awt.Container.dispatchEventImpl(Container.java:2273)
at java.awt.Window.dispatchEventImpl(Window.java:2719)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:703)
at java.awt.EventQueue.access$000(EventQueue.java:102)
at java.awt.EventQueue$3.run(EventQueue.java:662)
at java.awt.EventQueue$3.run(EventQueue.java:660)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.awt.EventQueue$4.run(EventQueue.java:676)
at java.awt.EventQueue$4.run(EventQueue.java:674)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:673)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:244)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:147)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:139)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:97)
BUILD SUCCESSFUL (total time: 39 seconds)
pourrais tu m'éclairer un peu? et merci d'avoir pris le temps de me répondre ;)
Messages postés
16103
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
16 novembre 2020
2 728
Ce qu'il faut faire est pourtant écrit en toute lettre : "Constructor must call super() or this() before return in method AlgoApriori"

Tu dois donc avoir :

public AlgoApriori(...)
{
    super(...);
    ...
}