Der mysteriöse "ChannelPanel-Bug"
Der mysteriöse "ChannelPanel-Bug"
Hallo,
ich habe eine Neuistallation von TV-Browser V1 RC4 durchgeführt.
Die Kanäle hinzugefügt und die TV-Daten aktualisiert.
Beim Starten von TV-Browser kommt sporadisch mal eine Fehlermeldung.
Ist nicht immer.
Win XP SP 1, Java 2 Runtime V1_4_2-05.
1GB RAM, Pentium 4 2,8GHz HT.
Ein nicht behandelter Fehler ist aufgetreten
----- Start of stacktrace -----
java.lang.NullPointerException
at java.awt.Container.addImpl(Unknown Source)
at java.awt.Container.add(Unknown Source)
at tvbrowser.ui.programtable.ChannelPanel.setShownChannels(ChannelPanel.java:80)
at tvbrowser.ui.programtable.ProgramTableScrollPane.tableDataChanged(ProgramTableScrollPane.java:188)
at tvbrowser.ui.programtable.DefaultProgramTableModel.fireTableDataChanged(DefaultProgramTableModel.java:308)
at tvbrowser.ui.programtable.DefaultProgramTableModel$2.run(DefaultProgramTableModel.java:223)
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)
----- End of stacktrace -----
ich habe eine Neuistallation von TV-Browser V1 RC4 durchgeführt.
Die Kanäle hinzugefügt und die TV-Daten aktualisiert.
Beim Starten von TV-Browser kommt sporadisch mal eine Fehlermeldung.
Ist nicht immer.
Win XP SP 1, Java 2 Runtime V1_4_2-05.
1GB RAM, Pentium 4 2,8GHz HT.
Ein nicht behandelter Fehler ist aufgetreten
----- Start of stacktrace -----
java.lang.NullPointerException
at java.awt.Container.addImpl(Unknown Source)
at java.awt.Container.add(Unknown Source)
at tvbrowser.ui.programtable.ChannelPanel.setShownChannels(ChannelPanel.java:80)
at tvbrowser.ui.programtable.ProgramTableScrollPane.tableDataChanged(ProgramTableScrollPane.java:188)
at tvbrowser.ui.programtable.DefaultProgramTableModel.fireTableDataChanged(DefaultProgramTableModel.java:308)
at tvbrowser.ui.programtable.DefaultProgramTableModel$2.run(DefaultProgramTableModel.java:223)
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)
----- End of stacktrace -----
Oh oh. Der berühmt Channel-Panel-Bug. Er ist wohl doch nicht gefixt...
Ich schau mal nach...
Ich schau mal nach...
Zuletzt geändert von Til am 13 Aug 2004, 17:37, insgesamt 1-mal geändert.
Also der Fehler kommt echt an einer blöden Stelle. Da die Fehlermeldung die genaue Stelle nicht verrät, muss ich raten, was wirklich schief läuft. Das blöde ist auch, dass der Fehler nur sporadisch auftaucht, so dass ich es nicht testen kann. Ich selbst hatte den Fehler noch nie...
Ich hoffe, dass ich es dieses mal jetzt richtig gefixt hab. Ist ja schon der zweite Versuch...
Ich hoffe, dass ich es dieses mal jetzt richtig gefixt hab. Ist ja schon der zweite Versuch...
Nope, meine Entwickler Version sachte eben das:
Hab bei mir aber deinen Patch schon eingespielt...
Code: Alles auswählen
Ein nicht behandelter Fehler ist aufgetreten
----- Start of stacktrace -----
java.lang.NullPointerException
at java.awt.Container.addImpl(Container.java:625)
at java.awt.Container.add(Container.java:307)
at tvbrowser.ui.programtable.ChannelPanel.setShownChannels(ChannelPanel.java:73)
at tvbrowser.ui.programtable.ProgramTableScrollPane.tableDataChanged(ProgramTableScrollPane.java:188)
at tvbrowser.ui.programtable.DefaultProgramTableModel.fireTableDataChanged(DefaultProgramTableModel.java:308)
at tvbrowser.ui.programtable.DefaultProgramTableModel$2.run(DefaultProgramTableModel.java:223)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:178)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:454)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)
----- End of stacktrace -----
Da ist noch ein anderer nicht behandelter Fehler (siehe http://hilfe.tvbrowser.org/viewtopic.php?t=594 )
Beide haben was mit Channels zu tun...vielleicht haben die ja ein gemeinsames Problem?!
Bodo
Beide haben was mit Channels zu tun...vielleicht haben die ja ein gemeinsames Problem?!
Bodo
Gerade kam beim Starten:
Ein nicht behandelter Fehler ist aufgetreten
----- Start of stacktrace -----
java.lang.NullPointerException
at java.awt.Container.addImpl(Unknown Source)
at java.awt.Container.add(Unknown Source)
at tvbrowser.ui.programtable.ChannelPanel.setShownChannels(ChannelPanel.java:80)
at tvbrowser.ui.programtable.ProgramTableScrollPane.tableDataChanged(ProgramTableScrollPane.java:188)
at tvbrowser.ui.programtable.DefaultProgramTableModel.fireTableDataChanged(DefaultProgramTableModel.java:308)
at tvbrowser.ui.programtable.DefaultProgramTableModel.setProgramFilter(DefaultProgramTableModel.java:122)
at tvbrowser.ui.filter.FilterChooser.<init>(FilterChooser.java:64)
at tvbrowser.ui.mainframe.MainFrame.<init>(MainFrame.java:253)
at tvbrowser.ui.mainframe.MainFrame.getInstance(MainFrame.java:327)
at tvbrowser.TVBrowser.main(TVBrowser.java:290)
----- End of stacktrace -----
Ein nicht behandelter Fehler ist aufgetreten
----- Start of stacktrace -----
java.lang.NullPointerException
at java.awt.Container.addImpl(Unknown Source)
at java.awt.Container.add(Unknown Source)
at tvbrowser.ui.programtable.ChannelPanel.setShownChannels(ChannelPanel.java:80)
at tvbrowser.ui.programtable.ProgramTableScrollPane.tableDataChanged(ProgramTableScrollPane.java:188)
at tvbrowser.ui.programtable.DefaultProgramTableModel.fireTableDataChanged(DefaultProgramTableModel.java:308)
at tvbrowser.ui.programtable.DefaultProgramTableModel.setProgramFilter(DefaultProgramTableModel.java:122)
at tvbrowser.ui.filter.FilterChooser.<init>(FilterChooser.java:64)
at tvbrowser.ui.mainframe.MainFrame.<init>(MainFrame.java:253)
at tvbrowser.ui.mainframe.MainFrame.getInstance(MainFrame.java:327)
at tvbrowser.TVBrowser.main(TVBrowser.java:290)
----- End of stacktrace -----
Hab auch genau den Fehler
Meistens tritt der Fehler nacht dem Start des TV Browsers auf:
OS: Win XP Prof SP1
Java: Letztes 1.5
TVB: v.1.0 RC4
Fehlermeldung:
Ein nicht behandelter Fehler ist aufgetreten
Meistens tritt der Fehler nacht dem Start des TV Browsers auf:
OS: Win XP Prof SP1
Java: Letztes 1.5
TVB: v.1.0 RC4
Fehlermeldung:
Ein nicht behandelter Fehler ist aufgetreten
Code: Alles auswählen
Ein nicht behandelter Fehler ist aufgetreten
----- Start of stacktrace -----
java.lang.NullPointerException
at java.awt.Container.addImpl(Unknown Source)
at java.awt.Container.add(Unknown Source)
at tvbrowser.ui.programtable.ChannelPanel.setShownChannels(ChannelPanel.java:80)
at tvbrowser.ui.programtable.ProgramTableScrollPane.tableDataChanged(ProgramTableScrollPane.java:188)
at tvbrowser.ui.programtable.DefaultProgramTableModel.fireTableDataChanged(DefaultProgramTableModel.java:308)
at tvbrowser.ui.programtable.DefaultProgramTableModel$2.run(DefaultProgramTableModel.java:223)
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)
----- End of stacktrace -----
Hab mal kurz da rein geschaut. Weis zwar nicht wieso das passiert, aber nen einfacher Würgherum wär mal in
DefaultProgramTableModel#updateProgramsOnAir()
false zurückzugeben wenn alle "dayProg"`s null sind.
Und dann in
DefaultProgramTableModel#updateTableContent() Zeile 223
fireTableDataChanged() nur ausführen wenn true zurückkam.
Wie gesagt, nicht besonders schön weil der Fehler nicht behoben wird, aber sollte zumindest für alex den TVB wieder benutzbar machen.
Ich hoff ich irre mich nicht, habe den Fehler nicht und den ganzen Code hab ich auch noch nicht gesichtet...
DefaultProgramTableModel#updateProgramsOnAir()
false zurückzugeben wenn alle "dayProg"`s null sind.
Und dann in
DefaultProgramTableModel#updateTableContent() Zeile 223
fireTableDataChanged() nur ausführen wenn true zurückkam.
Wie gesagt, nicht besonders schön weil der Fehler nicht behoben wird, aber sollte zumindest für alex den TVB wieder benutzbar machen.
Ich hoff ich irre mich nicht, habe den Fehler nicht und den ganzen Code hab ich auch noch nicht gesichtet...