von hampelratte » 05 Sep 2006, 17:10
hallo,
ich hatte mir vor längerer zeit einen eigenen dataservice geschrieben, der daten von einem VDR abholen kann.
nach dem ich jetzt meine tvbrowser version von cvs auf svn umgestellt habe, jetzt also wieder aktuell bin, bekam ich eine NullPointerException, wenn ich folgenden Konstruktor für Channels benutzte:
Code: Alles auswählen
Channel(TvDataService dataService, String name, String id, TimeZone timeZone, String country, String copyrightNotice)
die exception wurde geworfen, als ich versucht habe einen channel von diesem dataservice in die liste der sender aufzunehmen, die angezeigt werden sollen und dann übernehmen gedrückt habe. abhilfe schaffte der konstruktor, beim dem man zusätzlich die webpage und die ChannelGroup angibt.
Code: Alles auswählen
Channel(TvDataService dataService, String name, String id, TimeZone timeZone, String country, String copyrightNotice, String webpage, ChannelGroup group)
ausschlaggebend ist dabei aber nur die ChannelGroup. ist kein schlimmer bug, weil ja kaum jemand dataservices schreibt, aber ihr könnt ja mal gucken...
gruß,
henrik
stacktrace:
Code: Alles auswählen
[java] java.lang.NullPointerException
[java] at tvbrowser.ui.settings.ChannelsSettingsTab.saveSettings(ChannelsSettingsTab.java:556)
[java] at tvbrowser.ui.settings.SettingsDialog$SettingNode.saveSettings(SettingsDialog.java:513)
[java] at tvbrowser.ui.settings.SettingsDialog.saveSettings(SettingsDialog.java:394)
[java] at tvbrowser.ui.settings.SettingsDialog.saveSettings(SettingsDialog.java:397)
[java] at tvbrowser.ui.settings.SettingsDialog.saveSettings(SettingsDialog.java:397)
[java] at tvbrowser.ui.settings.SettingsDialog.saveSettings(SettingsDialog.java:390)
[java] at tvbrowser.ui.settings.SettingsDialog.access$100(SettingsDialog.java:88)
[java] at tvbrowser.ui.settings.SettingsDialog$4.actionPerformed(SettingsDialog.java:185)
[java] at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
[java] at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
[java] at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
[java] at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
[java] at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:234)
[java] at java.awt.Component.processMouseEvent(Component.java:5488)
[java] at javax.swing.JComponent.processMouseEvent(JComponent.java:3126)
[java] at java.awt.Component.processEvent(Component.java:5253)
[java] at java.awt.Container.processEvent(Container.java:1966)
[java] at java.awt.Component.dispatchEventImpl(Component.java:3955)
[java] at java.awt.Container.dispatchEventImpl(Container.java:2024)
[java] at java.awt.Component.dispatchEvent(Component.java:3803)
[java] at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
[java] at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
[java] at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
[java] at java.awt.Container.dispatchEventImpl(Container.java:2010)
[java] at java.awt.Window.dispatchEventImpl(Window.java:1774)
[java] at java.awt.Component.dispatchEvent(Component.java:3803)
[java] at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
[java] at util.ui.textcomponentpopup.TextComponentPopupEventQueue.dispatchEvent(TextComponentPopupEventQueue.java:34)
[java] at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
[java] at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
[java] at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:153)
[java] at java.awt.Dialog$1.run(Dialog.java:515)
[java] at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
[java] at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
[java] at util.ui.textcomponentpopup.TextComponentPopupEventQueue.dispatchEvent(TextComponentPopupEventQueue.java:34)
[java] at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
[java] at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
[java] at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
[java] at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
[java] at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
hallo,
ich hatte mir vor längerer zeit einen eigenen dataservice geschrieben, der daten von einem VDR abholen kann.
nach dem ich jetzt meine tvbrowser version von cvs auf svn umgestellt habe, jetzt also wieder aktuell bin, bekam ich eine NullPointerException, wenn ich folgenden Konstruktor für Channels benutzte:
[code]Channel(TvDataService dataService, String name, String id, TimeZone timeZone, String country, String copyrightNotice)[/code] die exception wurde geworfen, als ich versucht habe einen channel von diesem dataservice in die liste der sender aufzunehmen, die angezeigt werden sollen und dann übernehmen gedrückt habe. abhilfe schaffte der konstruktor, beim dem man zusätzlich die webpage und die ChannelGroup angibt. [code]Channel(TvDataService dataService, String name, String id, TimeZone timeZone, String country, String copyrightNotice, String webpage, ChannelGroup group)[/code]
ausschlaggebend ist dabei aber nur die ChannelGroup. ist kein schlimmer bug, weil ja kaum jemand dataservices schreibt, aber ihr könnt ja mal gucken...
gruß,
henrik
stacktrace:
[code] [java] java.lang.NullPointerException
[java] at tvbrowser.ui.settings.ChannelsSettingsTab.saveSettings(ChannelsSettingsTab.java:556)
[java] at tvbrowser.ui.settings.SettingsDialog$SettingNode.saveSettings(SettingsDialog.java:513)
[java] at tvbrowser.ui.settings.SettingsDialog.saveSettings(SettingsDialog.java:394)
[java] at tvbrowser.ui.settings.SettingsDialog.saveSettings(SettingsDialog.java:397)
[java] at tvbrowser.ui.settings.SettingsDialog.saveSettings(SettingsDialog.java:397)
[java] at tvbrowser.ui.settings.SettingsDialog.saveSettings(SettingsDialog.java:390)
[java] at tvbrowser.ui.settings.SettingsDialog.access$100(SettingsDialog.java:88)
[java] at tvbrowser.ui.settings.SettingsDialog$4.actionPerformed(SettingsDialog.java:185)
[java] at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
[java] at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
[java] at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
[java] at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
[java] at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:234)
[java] at java.awt.Component.processMouseEvent(Component.java:5488)
[java] at javax.swing.JComponent.processMouseEvent(JComponent.java:3126)
[java] at java.awt.Component.processEvent(Component.java:5253)
[java] at java.awt.Container.processEvent(Container.java:1966)
[java] at java.awt.Component.dispatchEventImpl(Component.java:3955)
[java] at java.awt.Container.dispatchEventImpl(Container.java:2024)
[java] at java.awt.Component.dispatchEvent(Component.java:3803)
[java] at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
[java] at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
[java] at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
[java] at java.awt.Container.dispatchEventImpl(Container.java:2010)
[java] at java.awt.Window.dispatchEventImpl(Window.java:1774)
[java] at java.awt.Component.dispatchEvent(Component.java:3803)
[java] at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
[java] at util.ui.textcomponentpopup.TextComponentPopupEventQueue.dispatchEvent(TextComponentPopupEventQueue.java:34)
[java] at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
[java] at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
[java] at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:153)
[java] at java.awt.Dialog$1.run(Dialog.java:515)
[java] at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
[java] at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
[java] at util.ui.textcomponentpopup.TextComponentPopupEventQueue.dispatchEvent(TextComponentPopupEventQueue.java:34)
[java] at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
[java] at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
[java] at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
[java] at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
[java] at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
[/code]