Fehler im Log mit Version 3.4.2

Fehler in TV-Browser
Antworten
Benutzeravatar
Siggi
Moderator
Beiträge: 2271
Registriert: 31 Dez 2003, 12:21
Wohnort: Doberlug - Kirchhain

Fehler im Log mit Version 3.4.2

Beitrag von Siggi »

Hallo,

aktuell analysiere ich die Logdatei aus der aktuellen Version.

Da tritt aktuell im Umfeld der NewsFeeD-Aktualisierung folgender Fehler auf:

Code: Alles auswählen

java.lang.NullPointerException
	at java.lang.StringBuilder.<init>(Unknown Source)
	at devplugin.Channel.getUniqueId(Channel.java:1060)
	at devplugin.Channel.hashCode(Channel.java:1300)
	at util.misc.HashCodeUtilities.hash(HashCodeUtilities.java:111)
	at tvdataservice.MutableProgram.hashCode(MutableProgram.java:985)
	at java.util.HashMap.hash(Unknown Source)
	at java.util.HashMap.containsKey(Unknown Source)
	at java.util.Collections$SynchronizedMap.containsKey(Unknown Source)
	at util.misc.SoftReferenceCache.containsKey(SoftReferenceCache.java:104)
	at movieawardplugin.MovieAwardPlugin.hasAwards(MovieAwardPlugin.java:274)
	at movieawardplugin.MovieAwardPlugin.getProgramTableIcons(MovieAwardPlugin.java:212)
	at tvbrowser.core.plugin.JavaPluginProxy.doGetProgramTableIcons(JavaPluginProxy.java:474)
	at tvbrowser.core.plugin.AbstractPluginProxy.getProgramTableIcons(AbstractPluginProxy.java:450)
	at recommendationplugin.RecommendationPlugin.initializeWeightings(RecommendationPlugin.java:107)
	at recommendationplugin.RecommendationPlugin.handleTvBrowserStartFinished(RecommendationPlugin.java:79)
	at tvbrowser.core.plugin.JavaPluginProxy.doHandleTvBrowserStartFinished(JavaPluginProxy.java:528)
	at tvbrowser.core.plugin.AbstractPluginProxy.handleTvBrowserStartFinished(AbstractPluginProxy.java:669)
	at tvbrowser.core.plugin.PluginProxyManager.fireTvBrowserStartFinished(PluginProxyManager.java:1373)
	at tvbrowser.core.plugin.PluginProxyManager$TvBrowserStartFinishedThreadPoolMethod.run(PluginProxyManager.java:110)
	at tvbrowser.core.plugin.PluginProxyManager$5.run(PluginProxyManager.java:1312)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
Liegt das an dem Plugin oder ist das ein Fehler aus dem Core?

Des Weiteren habe ich gerade aufgrund der Nichterreichbarkeit der Webseite aus dem Tagging-Plugin dieses Plugin deaktiviert.
Danach erzeugt der Virtualdataservice einen Nullpointer.

Code: Alles auswählen

java.lang.reflect.InvocationTargetException
	at java.awt.EventQueue.invokeAndWait(Unknown Source)
	at java.awt.EventQueue.invokeAndWait(Unknown Source)
	at javax.swing.SwingUtilities.invokeAndWait(Unknown Source)
	at util.ui.UIThreadRunner.invokeAndWait(UIThreadRunner.java:36)
	at tvbrowser.extras.programinfo.ProgramInfo$1.run(ProgramInfo.java:102)
Caused by: java.lang.NullPointerException
	at virtualdataservice.VirtualDataService.allowCopyForPrograms(VirtualDataService.java:527)
	at virtualdataservice.VirtualDataService.getContextMenuActions(VirtualDataService.java:350)
	at tvbrowser.core.tvdataservice.DefaultTvDataServiceProxy.getContextMenuActions(DefaultTvDataServiceProxy.java:286)
	at tvbrowser.extras.programinfo.ProgramInfoDialog.addPluginActions(ProgramInfoDialog.java:862)
	at tvbrowser.extras.programinfo.ProgramInfoDialog.setProgram(ProgramInfoDialog.java:189)
	at tvbrowser.extras.programinfo.ProgramInfoDialog.getInstance(ProgramInfoDialog.java:183)
	at tvbrowser.extras.programinfo.ProgramInfo$1$1.run(ProgramInfo.java:108)
	at java.awt.event.InvocationEvent.dispatch(Unknown Source)
	at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
	at java.awt.EventQueue.access$500(Unknown Source)
	at java.awt.EventQueue$3.run(Unknown Source)
	at java.awt.EventQueue$3.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
	at java.awt.EventQueue.dispatchEvent(Unknown Source)
	at util.ui.textcomponentpopup.TextComponentPopupEventQueue.dispatchEvent(TextComponentPopupEventQueue.java:55)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForFilter(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)
Könnte der Fehler repariert werden?

Danke und guten Rutsch.
mfg Siggi

PS: Wer Fehler findet, darf Sie behalten!!! :-)
ds10
Site Admin
Beiträge: 19101
Registriert: 23 Jun 2005, 12:36
Kontaktdaten:

Re: Fehler im Log mit Version 3.4.2

Beitrag von ds10 »

Es ist eigentlich ein Fehler im TV-Browser (den mal wieder niemand während der Testphase gemeldet hat), allerdings können Plugins so angepasst werden, dass der Fehler nicht auftritt.
"First they ignore you, then they ridicule you, then they fight you, then you win." - Mahatma Gandhi
Unterstütze die Weiterentwicklung von TV-Browser
Benutzeravatar
Siggi
Moderator
Beiträge: 2271
Registriert: 31 Dez 2003, 12:21
Wohnort: Doberlug - Kirchhain

Re: Fehler im Log mit Version 3.4.2

Beitrag von Siggi »

Aber ich behaupte mal, das der in den Betas nicht aufgetreten ist.

Ich nutze ja immer die Nightlies und da wäre mir das aufgefallen.
mfg Siggi

PS: Wer Fehler findet, darf Sie behalten!!! :-)
ds10
Site Admin
Beiträge: 19101
Registriert: 23 Jun 2005, 12:36
Kontaktdaten:

Re: Fehler im Log mit Version 3.4.2

Beitrag von ds10 »

Der Fehler muss schon eine kleine Ewigkeit bestehen, da er auf einen Patch von Anfang/Mitte des Jahres zurück geht, der verhindern soll, dass unterschiedliche Instanzen eines Senders bei Speicherung der Sender in einer Hash-Komponente zu Problemen führen. Wenn aber nun die Hash-Funktion auf die Beispielsendung angewendet wird, kommt es zu dem Fehler, denn die hat keine UniqueID. Und eine Abfrage mit dem Schlüssel null aus einer Hash-Komponente ist unzulässig.
"First they ignore you, then they ridicule you, then they fight you, then you win." - Mahatma Gandhi
Unterstütze die Weiterentwicklung von TV-Browser
ds10
Site Admin
Beiträge: 19101
Registriert: 23 Jun 2005, 12:36
Kontaktdaten:

Re: Fehler im Log mit Version 3.4.2

Beitrag von ds10 »

Es könnte aber auch sein, dass es eine Sendung eines Daten-Plugins ist, die aus irgend einem Grund keine UniqueID hat und das ist bisher halt nie aufgetreten und daher gab es diese Fehlermeldung nicht.

EDIT: Ich habe eine neue Version des Filmpreise-Plugins hochgeladen, die mit fehlender UniqueID bei beliebigen Sendungen umgehen kann.
"First they ignore you, then they ridicule you, then they fight you, then you win." - Mahatma Gandhi
Unterstütze die Weiterentwicklung von TV-Browser
Benutzeravatar
Siggi
Moderator
Beiträge: 2271
Registriert: 31 Dez 2003, 12:21
Wohnort: Doberlug - Kirchhain

Re: Fehler im Log mit Version 3.4.2

Beitrag von Siggi »

Danke und installiert.

Denkst du, dass der Fehler im Virtualdataservice auf das gleiche Problem zurück zu führen ist?

Das könnte ja auch das Problem sein, warum die Anbindung zum DVBViewer so zickt.

Echt verwunderlich, das so "viele" Fehler hochkommen.
mfg Siggi

PS: Wer Fehler findet, darf Sie behalten!!! :-)
ds10
Site Admin
Beiträge: 19101
Registriert: 23 Jun 2005, 12:36
Kontaktdaten:

Re: Fehler im Log mit Version 3.4.2

Beitrag von ds10 »

Ich habe mal ein Update für das Virtualdataservice-Plugin hochgeladen, in dem die Beispielsendung gesondert behandelt wird. Wenn es also daran gelegen haben sollte, müsste es danach wieder gehen.
"First they ignore you, then they ridicule you, then they fight you, then you win." - Mahatma Gandhi
Unterstütze die Weiterentwicklung von TV-Browser
Benutzeravatar
Siggi
Moderator
Beiträge: 2271
Registriert: 31 Dez 2003, 12:21
Wohnort: Doberlug - Kirchhain

Re: Fehler im Log mit Version 3.4.2

Beitrag von Siggi »

Dank dir, Fehlermeldung ist erstmal weg.

Dann steht im Log nur noch die nicht erreichte Seite des tagging-plugin an.
Das ist aber leider ein anderes Problem, was wohl nicht lösbar ist.
mfg Siggi

PS: Wer Fehler findet, darf Sie behalten!!! :-)
Antworten