ich bekam gestern das Update zur ersten öffentlichen Version des NewsFeed-Plugin angeboten.
Natürlich gleich installiert, ich hatte ja schon die Pre-Version drauf.
Heute beim starten des TVBrowser kam folgender Fehler:
18:11:59 SCHWERWIEGEND: Das Plugin "News-Ticker" hat einen Fehler verursacht. Soll es deaktiviert werden?
java.lang.NullPointerException
at feedsplugin.FeedsPlugin.getButtonAction(FeedsPlugin.java:330)
at tvbrowser.core.plugin.JavaPluginProxy.doGetButtonAction(JavaPluginProxy.java:357)
at tvbrowser.core.plugin.AbstractPluginProxy.getButtonAction(AbstractPluginProxy.java:304)
at tvbrowser.core.plugin.AbstractPluginProxy.getPluginIcon(AbstractPluginProxy.java:921)
at tvbrowser.core.plugin.JavaPluginProxy.getPluginIcon(JavaPluginProxy.java:604)
at tvbrowser.core.PluginLoader.saveProxyInfo(PluginLoader.java:344)
at tvbrowser.core.PluginLoader.loadPlugin(PluginLoader.java:226)
at tvbrowser.core.PluginLoader.loadPlugins(PluginLoader.java:456)
at tvbrowser.core.PluginLoader.loadAllPlugins(PluginLoader.java:492)
at tvbrowser.TVBrowser.main(TVBrowser.java:398)
Das Plugin "News-Ticker" hat einen Fehler verursacht. Soll es deaktiviert werden?
----- Start of stacktrace -----
java.lang.ExceptionInInitializerError
at com.sun.syndication.io.SyndFeedInput.build(SyndFeedInput.java:123)
at com.sun.syndication.fetcher.impl.HttpURLFeedFetcher.readSyndFeedFromStream(HttpURLFeedFetcher.java:272)
at com.sun.syndication.fetcher.impl.HttpURLFeedFetcher.getSyndFeedFromStream(HttpURLFeedFetcher.java:277)
at com.sun.syndication.fetcher.impl.HttpURLFeedFetcher.resetFeedInfo(HttpURLFeedFetcher.java:191)
at com.sun.syndication.fetcher.impl.HttpURLFeedFetcher.retrieveAndCacheFeed(HttpURLFeedFetcher.java:163)
at com.sun.syndication.fetcher.impl.HttpURLFeedFetcher.retrieveFeed(HttpURLFeedFetcher.java:119)
at feedsplugin.FeedsPlugin.updateFeeds(FeedsPlugin.java:134)
at feedsplugin.FeedsPlugin.handleTvBrowserStartFinished(FeedsPlugin.java:112)
at tvbrowser.core.plugin.JavaPluginProxy.doHandleTvBrowserStartFinished(JavaPluginProxy.java:467)
at tvbrowser.core.plugin.AbstractPluginProxy.handleTvBrowserStartFinished(AbstractPluginProxy.java:626)
at tvbrowser.core.plugin.PluginProxyManager.fireTvBrowserStartFinished(PluginProxyManager.java:1297)
at tvbrowser.core.plugin.PluginProxyManager$TvBrowserStartFinishedThreadPoolMethod.run(PluginProxyManager.java:108)
at tvbrowser.core.plugin.PluginProxyManager$4.run(PluginProxyManager.java:1236)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NullPointerException
at java.util.Properties$LineReader.readLine(Unknown Source)
at java.util.Properties.load0(Unknown Source)
at java.util.Properties.load(Unknown Source)
at com.sun.syndication.io.impl.PropertiesLoader.<init>(PropertiesLoader.java:74)
at com.sun.syndication.io.impl.PropertiesLoader.getPropertiesLoader(PropertiesLoader.java:46)
at com.sun.syndication.io.impl.PluginManager.<init>(PluginManager.java:54)
at com.sun.syndication.io.impl.PluginManager.<init>(PluginManager.java:46)
at com.sun.syndication.feed.synd.impl.Converters.<init>(Converters.java:40)
at com.sun.syndication.feed.synd.SyndFeedImpl.<clinit>(SyndFeedImpl.java:59)
... 16 more
Caused by:
java.lang.NullPointerException
at java.util.Properties$LineReader.readLine(Unknown Source)
at java.util.Properties.load0(Unknown Source)
at java.util.Properties.load(Unknown Source)
at com.sun.syndication.io.impl.PropertiesLoader.<init>(PropertiesLoader.java:74)
at com.sun.syndication.io.impl.PropertiesLoader.getPropertiesLoader(PropertiesLoader.java:46)
at com.sun.syndication.io.impl.PluginManager.<init>(PluginManager.java:54)
at com.sun.syndication.io.impl.PluginManager.<init>(PluginManager.java:46)
at com.sun.syndication.feed.synd.impl.Converters.<init>(Converters.java:40)
at com.sun.syndication.feed.synd.SyndFeedImpl.<clinit>(SyndFeedImpl.java:59)
at com.sun.syndication.io.SyndFeedInput.build(SyndFeedInput.java:123)
at com.sun.syndication.fetcher.impl.HttpURLFeedFetcher.readSyndFeedFromStream(HttpURLFeedFetcher.java:272)
at com.sun.syndication.fetcher.impl.HttpURLFeedFetcher.getSyndFeedFromStream(HttpURLFeedFetcher.java:277)
at com.sun.syndication.fetcher.impl.HttpURLFeedFetcher.resetFeedInfo(HttpURLFeedFetcher.java:191)
at com.sun.syndication.fetcher.impl.HttpURLFeedFetcher.retrieveAndCacheFeed(HttpURLFeedFetcher.java:163)
at com.sun.syndication.fetcher.impl.HttpURLFeedFetcher.retrieveFeed(HttpURLFeedFetcher.java:119)
at feedsplugin.FeedsPlugin.updateFeeds(FeedsPlugin.java:134)
at feedsplugin.FeedsPlugin.handleTvBrowserStartFinished(FeedsPlugin.java:112)
at tvbrowser.core.plugin.JavaPluginProxy.doHandleTvBrowserStartFinished(JavaPluginProxy.java:467)
at tvbrowser.core.plugin.AbstractPluginProxy.handleTvBrowserStartFinished(AbstractPluginProxy.java:626)
at tvbrowser.core.plugin.PluginProxyManager.fireTvBrowserStartFinished(PluginProxyManager.java:1297)
at tvbrowser.core.plugin.PluginProxyManager$TvBrowserStartFinishedThreadPoolMethod.run(PluginProxyManager.java:108)
at tvbrowser.core.plugin.PluginProxyManager$4.run(PluginProxyManager.java:1236)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
----- End of stacktrace -----
Das Plugin "News-Ticker" hat einen Fehler verursacht. Soll es deaktiviert werden?
----- Start of stacktrace -----
java.lang.NoClassDefFoundError: Could not initialize class com.sun.syndication.feed.synd.SyndFeedImpl
at com.sun.syndication.io.SyndFeedInput.build(SyndFeedInput.java:123)
at com.sun.syndication.fetcher.impl.HttpURLFeedFetcher.readSyndFeedFromStream(HttpURLFeedFetcher.java:272)
at com.sun.syndication.fetcher.impl.HttpURLFeedFetcher.getSyndFeedFromStream(HttpURLFeedFetcher.java:277)
at com.sun.syndication.fetcher.impl.HttpURLFeedFetcher.resetFeedInfo(HttpURLFeedFetcher.java:191)
at com.sun.syndication.fetcher.impl.HttpURLFeedFetcher.retrieveAndCacheFeed(HttpURLFeedFetcher.java:163)
at com.sun.syndication.fetcher.impl.HttpURLFeedFetcher.retrieveFeed(HttpURLFeedFetcher.java:119)
at feedsplugin.FeedsPlugin.updateFeeds(FeedsPlugin.java:134)
at feedsplugin.FeedsPlugin.handleTvDataUpdateFinished(FeedsPlugin.java:118)
at tvbrowser.core.plugin.JavaPluginProxy.doHandleTvDataUpdateFinished(JavaPluginProxy.java:431)
at tvbrowser.core.plugin.AbstractPluginProxy.handleTvDataUpdateFinished(AbstractPluginProxy.java:437)
at tvbrowser.core.plugin.PluginProxyManager$TvDataUpdateFinishedThreadPoolMethod.run(PluginProxyManager.java:160)
at tvbrowser.core.plugin.PluginProxyManager$4.run(PluginProxyManager.java:1236)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
----- End of stacktrace -----
Kannst du mir mal deine Feed-URLs auflisten? Das Problem tritt nicht in meinem Code auf, sondern in Code von Sun. Das kann ich im Zweifelsfall nur ignorieren.
Could not find fetcher.properties on classpath
Exception in thread "Update feeds" java.lang.ExceptionInInitializerError
at com.sun.syndication.io.SyndFeedInput.build(SyndFeedInput.java:123)
at com.sun.syndication.fetcher.impl.HttpURLFeedFetcher.readSyndFeedFromStream(HttpURLFeedFetcher.java:272)
at com.sun.syndication.fetcher.impl.HttpURLFeedFetcher.getSyndFeedFromStream(HttpURLFeedFetcher.java:277)
at com.sun.syndication.fetcher.impl.HttpURLFeedFetcher.resetFeedInfo(HttpURLFeedFetcher.java:191)
at com.sun.syndication.fetcher.impl.HttpURLFeedFetcher.retrieveAndCacheFeed(HttpURLFeedFetcher.java:163)
at com.sun.syndication.fetcher.impl.HttpURLFeedFetcher.retrieveFeed(HttpURLFeedFetcher.java:119)
at feedsplugin.FeedsPlugin.updateFeedsInternal(FeedsPlugin.java:384)
at feedsplugin.FeedsPlugin.access$000(FeedsPlugin.java:64)
at feedsplugin.FeedsPlugin$1.run(FeedsPlugin.java:130)
Caused by: java.lang.NullPointerException
at java.util.Properties$LineReader.readLine(Unknown Source)
at java.util.Properties.load0(Unknown Source)
at java.util.Properties.load(Unknown Source)
at com.sun.syndication.io.impl.PropertiesLoader.<init>(PropertiesLoader.java:74)
at com.sun.syndication.io.impl.PropertiesLoader.getPropertiesLoader(PropertiesLoader.java:46)
at com.sun.syndication.io.impl.PluginManager.<init>(PluginManager.java:54)
at com.sun.syndication.io.impl.PluginManager.<init>(PluginManager.java:46)
at com.sun.syndication.feed.synd.impl.Converters.<init>(Converters.java:40)
at com.sun.syndication.feed.synd.SyndFeedImpl.<clinit>(SyndFeedImpl.java:59)
... 9 more
Das Problem liegt nicht im Plugin-Code, sondern in der verwendeten Bibliothek. Ich habe jetzt mal testhalber was releast. Du kannst morgen mal das Plugin aus dem Nightly build testen. Die Logausgabe davon wäre auch interessant, da dort sowas wie
Das Plugin "News-Ticker" hat einen Fehler verursacht. Soll es deaktiviert werden?
----- Start of stacktrace -----
java.util.ConcurrentModificationException
at java.util.HashMap$HashIterator.nextEntry(Unknown Source)
at java.util.HashMap$EntryIterator.next(Unknown Source)
at java.util.HashMap$EntryIterator.next(Unknown Source)
at feedsplugin.FeedsPlugin.hasMatchingEntries(FeedsPlugin.java:232)
at feedsplugin.FeedsPlugin.getProgramTableIcons(FeedsPlugin.java:331)
at tvbrowser.core.plugin.JavaPluginProxy.doGetProgramTableIcons(JavaPluginProxy.java:420)
at tvbrowser.core.plugin.AbstractPluginProxy.getProgramTableIcons(AbstractPluginProxy.java:408)
at util.ui.ProgramPanel.getPluginIcons(ProgramPanel.java:623)
at util.ui.ProgramPanel.paintComponent(ProgramPanel.java:673)
at javax.swing.JComponent.paint(Unknown Source)
at util.ui.ProgramPanel.paint(ProgramPanel.java:1173)
at tvbrowser.ui.programtable.ProgramTable.paintComponent(ProgramTable.java:380)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintToOffscreen(Unknown Source)
at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(Unknown Source)
at javax.swing.RepaintManager$PaintManager.paint(Unknown Source)
at javax.swing.RepaintManager.paint(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.RepaintManager.paintDirtyRegions(Unknown Source)
at javax.swing.RepaintManager.seqPaintDirtyRegions(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 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)
----- End of stacktrace -----