TV-Browser 4.0.9.96 Beta2

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.

BBCode ist eingeschaltet
[img] ist eingeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Ansicht erweitern Die letzten Beiträge des Themas: TV-Browser 4.0.9.96 Beta2

Re: TV-Browser 4.0.9.96 Beta2

von Anton_D » 21 Apr 2019, 22:47

Habe hier pastebin.com/kQzegVGX den Log von meinem TV Browser. Einige Exceptions und Warnungen sind drin.

Re: TV-Browser 4.0.9.96 Beta2

von Anton_D » 21 Apr 2019, 22:10

@ds10: Eventuell hast Du ja sogar leider recht. Es kann gut möglich sein, dass in Swing gar keine Exceptions kommen und das Ganze meint, ohne Probeleime zu laufen. Nur die Aufrufe von Windows API drin führen zu ignorierten Fehlern oder geben sogar keine zurück. Es sieht aber einfach dann schlecht aus. Die alle andere Programme im VM funktionieren ohne Muren; TV Browser ist aber auch einziges Java Desktop Programm. Aber eventuell gibt es doch eine Möglichkeit die Logging im Swing zu aktivieren in einer Konfigurationsdatei, ohne Debugger oder Quellcode?

Die abgespeckte Version mit der Beschreibung, wo man eventuell Java holen kann und wie es damit dann weiter geht ist nie verkehr. Den Rest von Deiner Antwort würde ich gerne teilweise widersprechen. Klar waren vielen Bugs im Browser Plug-in, aber auch Web Start (auch nicht mehr drin) hatte welche und könnte missbraucht werden. Auch Plattform selber hatte Probleme wie z. B. durch Fehler im Reflexion und sonstigen Sicherheitsmechanismen. Der meistverbreitete Virus für Mac-OS war vor 5 Jahren ein Java basiertes. Apple hatte damals eigene Version und hatte vergessen, längst bekannte Fehler nachzupatchen. Prompt hatte das jemand erfolgreich benutzt. Ich will nicht den Teufel auf der Wand mahlen, aber auch nicht relativieren. Und wenn das Programm nicht mit Administrator Rechten läuft bedeutet das, dass „nur“ die Dokumente, Fotos und Musik von Anwender selbst von Ransom Trojaner verschlüsselt werden, als Beispiel.

Ich meine die bisherige Status Quo war auch nicht ganz ohne. Die viele Erinnerungen in der Taskleiste neben der Uhr, die man einfach ignorieren könnte, trugen nicht sonderlich zu Sicherheit bei. Und das habe ich bei vielen Benutzer so gesehen. Da frage ich immer, wozu die Java brauchen, und wenn keine Antwort kommt, dann update ich es nicht, sonder schmeiße weg, nachdem ich erklärt hatte, wo man es wenn es nötig herunterladen kann. Bei Flash und QuickTime mache ich dasselbe. Und noch dazu deinstalliert Oracle die alten Versionen nicht, sondern packt die neue als aktuelle parallel dazu. Wenn jemand das Binary direkt ansprechen will, kann er das weiterhin tun. Aber alles ist besser als einfach eine Version mitzugeben, die niemals so erneuert wird und dann jahrelang benutzt wird. Ich hoffe, das AdoptOpenJDK da auch irgendwelche Software mit dabei hat, die auf neue Versionen prüft. Oder irgendwelche Ablaufdatum drin hat. Aber einfach zu sagen, das eine abgespeckte JRE weniger Fehler hat, ist nur halbe Miete: einige sind leider immer noch drin und werden nicht verschwinden; es sei denn, der Benutzer macht ein Update von JRE.

Re: TV-Browser 4.0.9.96 Beta2

von ds10 » 21 Apr 2019, 11:40

Nein, die Bugs sehe ich mir an und soweit möglich gibt es dann Updates für die Plugins.

Re: TV-Browser 4.0.9.96 Beta2

von Siggi » 20 Apr 2019, 14:48

Hi,

ok, dank dir.

Muss ich bei den Bug Reports noch irgendwas tun?

Edit:
Mit dem Update der Uhr ist diese im TV-Browser verschwunden und nicht wieder aktivierbar.
Im Menü wird Sie aber noch angezeigt.
Die Einstellung Transparent / Personas-Farben macht da wohl irgendwie Probleme.

Re: TV-Browser 4.0.9.96 Beta2

von ds10 » 19 Apr 2019, 22:43

Wenn du die transportable Version benutzt, dann hat die keine properties-Dateien für die unterschiedlichen Systeme, d.h. TV-Browser wird den Standardpfad für die Einstellungen benutzen, das lässt sich mit der transportablen EXE auch nicht ändern. D.h. benutze besser die transportable Version, so wie sie ist, mit Speicherung der Einstellungen und Daten im Unterverzeichnis settings. Ansonsten kannst du TV-Browser auch mit dem angepassten Startbefehl für Java 11 starten:

Code: Alles auswählen

javaw -Xmx1G --module-path "lib;tvbrowser.jar" -splash:imgs/splash.png -Dpropertiesfile=windows.properties -m tvbrowser/tvbrowser.TVBrowser

Re: TV-Browser 4.0.9.96 Beta2

von Siggi » 19 Apr 2019, 22:16

Oh, großen Dank mit dem Tipp mit der exe.
Ich hatte nur die nighlty mit der Java getestet. Nun kann ich einiges testen, es funktioniert.

Die ersten Erkenntnisse:

1. persönliches Verzeichnis bitte wieder TV-Browser und nicht .tvbrowser.
Ich musste in den Einstellungen den tvdata Ordner manuell auf den .tvbrowser umstellen.

2. Fehler im DVB-Viewer Plugin (Ich kann nicht mehr die Sender vom DVBViewer abrufen):

Code: Alles auswählen

19.04.2019 21:53:09 tvbrowser.core.tvdataservice.DefaultTvDataServiceProxy:
	SCHWERWIEGEND: The TV data service 'DVBViewer EPG' has caused an error during load settings: ca/beq/util/win32/registry/RegistryException
java.lang.NoClassDefFoundError: ca/beq/util/win32/registry/RegistryException
	at dvbviewerdataservice.DVBViewerDataService.loadSettings(DVBViewerDataService.java:299)
	at tvbrowser/tvbrowser.core.tvdataservice.DefaultTvDataServiceProxy.loadSettings(DefaultTvDataServiceProxy.java:107)
	at tvbrowser/tvbrowser.core.tvdataservice.TvDataServiceProxyManager.loadServiceSettings(TvDataServiceProxyManager.java:92)
	at tvbrowser/tvbrowser.core.tvdataservice.TvDataServiceProxyManager.loadNotSubscribed(TvDataServiceProxyManager.java:247)
	at tvbrowser/tvbrowser.core.ChannelList$1.run(ChannelList.java:1168)
Caused by: java.lang.ClassNotFoundException: ca.beq.util.win32.registry.RegistryException
	at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:471)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:588)
	at java.base/java.net.FactoryURLClassLoader.loadClass(URLClassLoader.java:899)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
	... 5 more
3. Fehler im Clock-Plugin

Code: Alles auswählen

Could not find fetcher.properties on classpath
java.lang.ClassNotFoundException: com.sun.awt.AWTUtilities
	at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:471)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:588)
	at java.base/java.net.FactoryURLClassLoader.loadClass(URLClassLoader.java:899)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
	at java.base/java.lang.Class.forName0(Native Method)
	at java.base/java.lang.Class.forName(Class.java:315)
	at clockplugin.Clock.setTransparentBackground(Clock.java:301)
	at clockplugin.ClockPlugin.toggleOnOffClock(ClockPlugin.java:500)
	at clockplugin.ClockPlugin.handleTvBrowserStartFinished(ClockPlugin.java:527)
	at tvbrowser/tvbrowser.core.plugin.JavaPluginProxy.doHandleTvBrowserStartFinished(JavaPluginProxy.java:529)
	at tvbrowser/tvbrowser.core.plugin.AbstractPluginProxy.handleTvBrowserStartFinished(AbstractPluginProxy.java:674)
	at tvbrowser/tvbrowser.core.plugin.PluginProxyManager.fireTvBrowserStartFinished(PluginProxyManager.java:1371)
	at tvbrowser/tvbrowser.core.plugin.PluginProxyManager$TvBrowserStartFinishedThreadPoolMethod.run(PluginProxyManager.java:110)
	at tvbrowser/tvbrowser.core.plugin.PluginProxyManager.lambda$runWithThreadPool$0(PluginProxyManager.java:1312)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at java.base/java.lang.Thread.run(Thread.java:834)
4. Fehler im SSL-Handling des News-Plugin

Code: Alles auswählen

19.04.2019 21:53:12 feedsplugin.FeedsPlugin:
	SCHWERWIEGEND: Problems loading feed https://www.tvspielfilm.de/tv-programm/rss/tipps.xml
javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure
	at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:128)
	at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:117)
	at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:308)
	at java.base/sun.security.ssl.Alert$AlertConsumer.consume(Alert.java:279)
	at java.base/sun.security.ssl.TransportContext.dispatch(TransportContext.java:181)
	at java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:164)
	at java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1152)
	at java.base/sun.security.ssl.SSLSocketImpl.readHandshakeRecord(SSLSocketImpl.java:1063)
	at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:402)
	at java.base/sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:567)
	at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)
	at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:163)
	at com.sun.syndication.fetcher.impl.HttpURLFeedFetcher.retrieveFeed(HttpURLFeedFetcher.java:112)
	at feedsplugin.FeedsPlugin.updateFeedsInternal(FeedsPlugin.java:402)
	at feedsplugin.FeedsPlugin.access$0(FeedsPlugin.java:383)
	at feedsplugin.FeedsPlugin$1.run(FeedsPlugin.java:132)
19.04.2019 21:53:13 feedsplugin.FeedsPlugin:
	SCHWERWIEGEND: Problems loading feed https://www.tvspielfilm.de/tv-programm/rss/filme.xml
javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure
	at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:128)
	at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:117)
	at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:308)
	at java.base/sun.security.ssl.Alert$AlertConsumer.consume(Alert.java:279)
	at java.base/sun.security.ssl.TransportContext.dispatch(TransportContext.java:181)
	at java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:164)
	at java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1152)
	at java.base/sun.security.ssl.SSLSocketImpl.readHandshakeRecord(SSLSocketImpl.java:1063)
	at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:402)
	at java.base/sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:567)
	at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)
	at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:163)
	at com.sun.syndication.fetcher.impl.HttpURLFeedFetcher.retrieveFeed(HttpURLFeedFetcher.java:112)
	at feedsplugin.FeedsPlugin.updateFeedsInternal(FeedsPlugin.java:402)
	at feedsplugin.FeedsPlugin.access$0(FeedsPlugin.java:383)
	at feedsplugin.FeedsPlugin$1.run(FeedsPlugin.java:132)
5. Fehler im E-Mail versenden Plugin

Code: Alles auswählen

Beim Laden der Einstellungen für E-Mail verschicken ist ein Fehler aufgetreten.

----- Start of stacktrace -----
java.lang.NullPointerException
  at java.desktop/java.awt.Container.addImpl(Container.java:1117)
  at java.desktop/java.awt.Container.add(Container.java:997)
  at tvbrowser/tvbrowser.ui.settings.ConfigPluginSettingsTab.updatePluginPanel(ConfigPluginSettingsTab.java:114)
  at tvbrowser/tvbrowser.ui.settings.ConfigPluginSettingsTab.createSettingsPanel(ConfigPluginSettingsTab.java:87)
  at tvbrowser/tvbrowser.ui.settings.SettingsDialog$SettingNode.getSettingsPanel(SettingsDialog.java:708)
  at tvbrowser/tvbrowser.ui.settings.SettingsDialog.showSettingsPanelForNode(SettingsDialog.java:529)
  at tvbrowser/tvbrowser.ui.settings.SettingsDialog.showSettingsPanelForSelectedNode(SettingsDialog.java:578)
  at tvbrowser/tvbrowser.ui.settings.SettingsDialog$2.valueChanged(SettingsDialog.java:170)
  at java.desktop/javax.swing.JTree.fireValueChanged(JTree.java:2967)
  at java.desktop/javax.swing.JTree$TreeSelectionRedirector.valueChanged(JTree.java:3456)
  at java.desktop/javax.swing.tree.DefaultTreeSelectionModel.fireValueChanged(DefaultTreeSelectionModel.java:641)
  at java.desktop/javax.swing.tree.DefaultTreeSelectionModel.notifyPathChange(DefaultTreeSelectionModel.java:1111)
  at java.desktop/javax.swing.tree.DefaultTreeSelectionModel.setSelectionPaths(DefaultTreeSelectionModel.java:297)
  at java.desktop/javax.swing.tree.DefaultTreeSelectionModel.setSelectionPath(DefaultTreeSelectionModel.java:191)
  at java.desktop/javax.swing.JTree.setSelectionPath(JTree.java:1656)
  at tvbrowser/util.ui.SingleAndDoubleClickTreeUI.mousePressed(SingleAndDoubleClickTreeUI.java:148)
  at java.desktop/java.awt.Component.processMouseEvent(Component.java:6629)
  at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3342)
  at java.desktop/java.awt.Component.processEvent(Component.java:6397)
  at java.desktop/java.awt.Container.processEvent(Container.java:2263)
  at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5008)
  at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321)
  at java.desktop/java.awt.Component.dispatchEvent(Component.java:4840)
  at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4918)
  at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4544)
  at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4488)
  at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2307)
  at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2772)
  at java.desktop/java.awt.Component.dispatchEvent(Component.java:4840)
  at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:772)
  at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
  at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
  at java.base/java.security.AccessController.doPrivileged(Native Method)
  at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
  at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95)
  at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745)
  at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:743)
  at java.base/java.security.AccessController.doPrivileged(Native Method)
  at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
  at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742)
  at tvbrowser/util.ui.textcomponentpopup.TextComponentPopupEventQueue.dispatchEvent(TextComponentPopupEventQueue.java:57)
  at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
  at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
  at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:117)
  at java.desktop/java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:190)
  at java.desktop/java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:235)
  at java.desktop/java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:233)
  at java.base/java.security.AccessController.doPrivileged(Native Method)
  at java.desktop/java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:233)
  at java.desktop/java.awt.Dialog.show(Dialog.java:1070)
  at java.desktop/java.awt.Component.show(Component.java:1716)
  at java.desktop/java.awt.Component.setVisible(Component.java:1663)
  at java.desktop/java.awt.Window.setVisible(Window.java:1031)
  at java.desktop/java.awt.Dialog.setVisible(Dialog.java:1005)
  at tvbrowser/tvbrowser.ui.settings.SettingsDialog.centerAndShow(SettingsDialog.java:332)
  at tvbrowser/tvbrowser.ui.mainframe.MainFrame.lambda$showSettingsDialog$19(MainFrame.java:2648)
  at tvbrowser/util.ui.UIThreadRunner.invokeAndWait(UIThreadRunner.java:33)
  at tvbrowser/tvbrowser.ui.mainframe.MainFrame.showSettingsDialog(MainFrame.java:2636)
  at tvbrowser/tvbrowser.ui.mainframe.MainFrame.showSettingsDialog(MainFrame.java:2621)
  at tvbrowser/tvbrowser.ui.mainframe.actions.TVBrowserActions$15.actionPerformed(TVBrowserActions.java:236)
  at tvbrowser/tvbrowser.ui.mainframe.toolbar.ToolBar.lambda$addButtonProperties$4(ToolBar.java:602)
  at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1967)
  at tvbrowser/util.ui.PopupButton.fireActionPerformed(PopupButton.java:53)
  at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2308)
  at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:405)
  at java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262)
  at java.desktop/javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:279)
  at java.desktop/java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:298)
  at java.desktop/java.awt.Component.processMouseEvent(Component.java:6632)
  at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3342)
  at java.desktop/java.awt.Component.processEvent(Component.java:6397)
  at java.desktop/java.awt.Container.processEvent(Container.java:2263)
  at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5008)
  at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321)
  at java.desktop/java.awt.Component.dispatchEvent(Component.java:4840)
  at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4918)
  at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4547)
  at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4488)
  at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2307)
  at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2772)
  at java.desktop/java.awt.Component.dispatchEvent(Component.java:4840)
  at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:772)
  at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
  at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
  at java.base/java.security.AccessController.doPrivileged(Native Method)
  at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
  at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95)
  at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745)
  at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:743)
  at java.base/java.security.AccessController.doPrivileged(Native Method)
  at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
  at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742)
  at tvbrowser/util.ui.textcomponentpopup.TextComponentPopupEventQueue.dispatchEvent(TextComponentPopupEventQueue.java:57)
  at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
  at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
  at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
  at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
  at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
  at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
----- End of stacktrace -----
6. Fehler im Wir schauen Plugin

Code: Alles auswählen

Beim Laden der Einstellungen für WirSchauen ist ein Fehler aufgetreten.

----- Start of stacktrace -----
java.lang.NullPointerException
  at java.desktop/java.awt.Container.addImpl(Container.java:1117)
  at java.desktop/java.awt.Container.add(Container.java:997)
  at tvbrowser/tvbrowser.ui.settings.ConfigPluginSettingsTab.updatePluginPanel(ConfigPluginSettingsTab.java:114)
  at tvbrowser/tvbrowser.ui.settings.ConfigPluginSettingsTab.createSettingsPanel(ConfigPluginSettingsTab.java:87)
  at tvbrowser/tvbrowser.ui.settings.SettingsDialog$SettingNode.getSettingsPanel(SettingsDialog.java:708)
  at tvbrowser/tvbrowser.ui.settings.SettingsDialog.showSettingsPanelForNode(SettingsDialog.java:529)
  at tvbrowser/tvbrowser.ui.settings.SettingsDialog.showSettingsPanelForSelectedNode(SettingsDialog.java:578)
  at tvbrowser/tvbrowser.ui.settings.SettingsDialog$2.valueChanged(SettingsDialog.java:170)
  at java.desktop/javax.swing.JTree.fireValueChanged(JTree.java:2967)
  at java.desktop/javax.swing.JTree$TreeSelectionRedirector.valueChanged(JTree.java:3456)
  at java.desktop/javax.swing.tree.DefaultTreeSelectionModel.fireValueChanged(DefaultTreeSelectionModel.java:641)
  at java.desktop/javax.swing.tree.DefaultTreeSelectionModel.notifyPathChange(DefaultTreeSelectionModel.java:1111)
  at java.desktop/javax.swing.tree.DefaultTreeSelectionModel.setSelectionPaths(DefaultTreeSelectionModel.java:297)
  at java.desktop/javax.swing.tree.DefaultTreeSelectionModel.setSelectionPath(DefaultTreeSelectionModel.java:191)
  at java.desktop/javax.swing.JTree.setSelectionPath(JTree.java:1656)
  at tvbrowser/util.ui.SingleAndDoubleClickTreeUI.mousePressed(SingleAndDoubleClickTreeUI.java:148)
  at java.desktop/java.awt.Component.processMouseEvent(Component.java:6629)
  at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3342)
  at java.desktop/java.awt.Component.processEvent(Component.java:6397)
  at java.desktop/java.awt.Container.processEvent(Container.java:2263)
  at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5008)
  at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321)
  at java.desktop/java.awt.Component.dispatchEvent(Component.java:4840)
  at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4918)
  at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4544)
  at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4488)
  at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2307)
  at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2772)
  at java.desktop/java.awt.Component.dispatchEvent(Component.java:4840)
  at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:772)
  at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
  at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
  at java.base/java.security.AccessController.doPrivileged(Native Method)
  at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
  at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95)
  at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745)
  at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:743)
  at java.base/java.security.AccessController.doPrivileged(Native Method)
  at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
  at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742)
  at tvbrowser/util.ui.textcomponentpopup.TextComponentPopupEventQueue.dispatchEvent(TextComponentPopupEventQueue.java:57)
  at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
  at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
  at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:117)
  at java.desktop/java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:190)
  at java.desktop/java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:235)
  at java.desktop/java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:233)
  at java.base/java.security.AccessController.doPrivileged(Native Method)
  at java.desktop/java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:233)
  at java.desktop/java.awt.Dialog.show(Dialog.java:1070)
  at java.desktop/java.awt.Component.show(Component.java:1716)
  at java.desktop/java.awt.Component.setVisible(Component.java:1663)
  at java.desktop/java.awt.Window.setVisible(Window.java:1031)
  at java.desktop/java.awt.Dialog.setVisible(Dialog.java:1005)
  at tvbrowser/tvbrowser.ui.settings.SettingsDialog.centerAndShow(SettingsDialog.java:332)
  at tvbrowser/tvbrowser.ui.mainframe.MainFrame.lambda$showSettingsDialog$19(MainFrame.java:2648)
  at tvbrowser/util.ui.UIThreadRunner.invokeAndWait(UIThreadRunner.java:33)
  at tvbrowser/tvbrowser.ui.mainframe.MainFrame.showSettingsDialog(MainFrame.java:2636)
  at tvbrowser/tvbrowser.ui.mainframe.MainFrame.showSettingsDialog(MainFrame.java:2621)
  at tvbrowser/tvbrowser.ui.mainframe.actions.TVBrowserActions$15.actionPerformed(TVBrowserActions.java:236)
  at tvbrowser/tvbrowser.ui.mainframe.toolbar.ToolBar.lambda$addButtonProperties$4(ToolBar.java:602)
  at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1967)
  at tvbrowser/util.ui.PopupButton.fireActionPerformed(PopupButton.java:53)
  at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2308)
  at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:405)
  at java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262)
  at java.desktop/javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:279)
  at java.desktop/java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:298)
  at java.desktop/java.awt.Component.processMouseEvent(Component.java:6632)
  at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3342)
  at java.desktop/java.awt.Component.processEvent(Component.java:6397)
  at java.desktop/java.awt.Container.processEvent(Container.java:2263)
  at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5008)
  at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321)
  at java.desktop/java.awt.Component.dispatchEvent(Component.java:4840)
  at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4918)
  at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4547)
  at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4488)
  at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2307)
  at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2772)
  at java.desktop/java.awt.Component.dispatchEvent(Component.java:4840)
  at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:772)
  at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
  at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
  at java.base/java.security.AccessController.doPrivileged(Native Method)
  at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
  at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95)
  at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745)
  at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:743)
  at java.base/java.security.AccessController.doPrivileged(Native Method)
  at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
  at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742)
  at tvbrowser/util.ui.textcomponentpopup.TextComponentPopupEventQueue.dispatchEvent(TextComponentPopupEventQueue.java:57)
  at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
  at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
  at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
  at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
  at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
  at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
----- End of stacktrace -----

Re: TV-Browser 4.0.9.96 Beta2

von ds10 » 19 Apr 2019, 16:00

Der Aufruf ist mit Java 11 nicht mehr korrekt. Die transportable Version hat doch eine EXE zum Starten, die sollte funktionieren. Ob Java 32Bit oder 64Bit spielt keine Rolle.

Re: TV-Browser 4.0.9.96 Beta2

von Siggi » 19 Apr 2019, 14:58

Hallo,

ich versuche das mal.

Ich hatte im ersten Test die "tvbrowser-jre_11.0.2_win32.exe" in das \TV-Browser\Java\ Verzeichnis entpackt und versucht mit

Code: Alles auswählen

C:\TV-Browser\Java\bin\javaw.exe" -Xmx256M -Xms256M -Dpropertiesfile=windows.properties -cp tvbrowser.jar;com4j.jar tvbrowser.TVBrowser
zu starten. So rufe ich auch die aktuelle Stable auf.

Scheinbar ist aber noch das Problem, das

Code: Alles auswählen

lookandfeel=com.sun.java.swing.plaf.windows.WindowsLookAndFeel
in der windows.properties falsch ist. Da kenne ich aber den Ersatz nicht.

Aber da passierte beim Aufruf nichts, auch über die Kommandozeile kam da kein Ergebnis.
Brauche ich vielleicht zwingend die win64 in einem 64Bit Windows?

Dank dir.

Re: TV-Browser 4.0.9.96 Beta2

von ds10 » 19 Apr 2019, 13:42

Ich habe es nicht probiert, ob sich die exe des JRE auch ohne Admin-Rechte installieren lässt.

Du könntest aber auch das AdoptOpenJDK herunterladen und dann in den java-Ordner entpacken, so dass der bin-Ordner sich unterhalb des java-Ordners befindet.

https://adoptopenjdk.net/releases.html

Re: TV-Browser 4.0.9.96 Beta2

von Siggi » 19 Apr 2019, 13:02

Hi ds10,

ich muss nochmal fragen, bekomm ich die aktuelle Beta auch ohne der Installation der beigestellten Java Installation hin?
Ich habe auf meinem beruflichen Rechner keine Admin-Rechte und bräuchte somit eine fertige zip mit allem und entsprechend einen Link zum ausführen.

Java 11 als SDK wird durch die Firma nicht installiert, falls das eine Möglichkeit wäre.

Dank dir.

Re: TV-Browser 4.0.9.96 Beta2

von wolliden » 18 Apr 2019, 23:41

Vielen Dank für die rechtzeitige Veröffentlichung der Betas.
Bei Mint 19.1 kam gerade eine Java Aktualisierung, seitdem startete die 4.0.1 nicht mehr. Jetzt brauchte ich nur noch die alte .deb deinstallieren, Beta2 installieren, und es klappte wieder wie gewünscht.

Code: Alles auswählen

Version: 4.0.9.96 Beta2

Plattform:
Linux 4.15.0-47-generic
System:
amd64

Java-Version:
11.0.2
OpenJDK 64-Bit Server VM Oracle Corporation /usr/lib/jvm/java-11-openjdk-amd64

Re: TV-Browser 4.0.9.96 Beta2

von ds10 » 14 Apr 2019, 13:17

Ich wüsste nicht, wie man da Fehler finden soll. Die liegen wahrscheinlich weder im Bereich von TV-Browser noch von Java, sondern in der VM-Software selbst.

Ich hatte sowieso schon geplant, auch lite-Versionen von TV-Browser anzubieten, bei denen kein JRE enthalten ist. Das Problem mit den Updates ist natürlich dann neu, aber ein abgespecktes JRE, hat automatisch auch weniger Fehler. Außerdem läuft Java im Userspace, kann also wenn überhaupt nur dort Unheil anrichten. Vorausgesetzt das BS verhindert Zugriffe auf geschützte Bereiche. In der Regel waren die Bugs auch eher ein Problem im Java-Addon für die Browser und das gibt es ja nicht mehr mit Java 11.

Re: TV-Browser 4.0.9.96 Beta2

von Anton_D » 14 Apr 2019, 00:25

@All: ich habe festgestellt, dass ich eine sehr wichtige Information vergessen hatte, nämlich: es geht hier um die Beta 2 in transportablen Form.

@ unregistered

Es geht hier genau um die transportable Variante von den letzten Beta. Da habe ich auch die separat angebotene JRE heruntergeladen und ausgepackt. Dann habe ich von AdoptOpenJDK den Archive heruntergeladen und damit ausprobiert. Das ging ohne Probleme und darüber habe ich berichtet. Dabei ist die Frage entstanden, wozu man eigenes JRE macht, wenn es eine fertige gibt. Diese Frage hat ds10 unten beantwortet.

Meine Frage wegen Darstellungsproblemen in Virtual Box war keine Beschwerde, sondern eine Frage nach den Möglichkeiten, dieses Problem auf dem Grund zu gehen. Und AdoptOpenJDK wird hier als eine Quelle von Funktionierenden Windows JRE erwähnt. Abschließend habe ich dann gesagt, das auch mit JRE 12 alles bei mir läuft.

@ds10

Es ist kein Problem, da man diese vermeiden kann. Trotzdem hat es mich interessiert, ob man es quasi ohne Debugger debuggen kann. Ich habe schon den Logging von TV Browser selbst aktiviert, aber da gibt es keine Fehlermeldungen. Nur dachte ich es gibt Möglichkeiten einfach irgendwas zusätzlich einzuschalten, damit man Fehler aus Swing sehen kann. Gibt es so etwas oder doch nicht?

Die Argumente für eigene JRE Distribution als EXE kann ich nachvollziehen. Ich muss aber anmerken, dass für die JRE (und JDK) 12 von AdoptOpenJDK die MSI Pakete zu Verfügung stehen, die in Handhabung genauso sind wie ganz normale Anwendungen. Man kann dann die JRE sowohl global installieren als auch für die transportable Version entpacken.

Die Vorteile von fertigen Paketen sind mir klar. Besonders für nicht-transportable Version muss man jetzt nur eine Datei herunterladen und alles ist nach einem Klick installiert. Man muss jetzt keine JRE separat herunterladen. Dabei läuft man aber genau die Gefahr, die solche fertige Java Programme mit mitgelieferten JRE schon seit Jahren haben: es wird eine schon bei Installation veraltete Version geliefert, die dann nicht aktualisiert wird. In unseren Fall gibt es ja auch keine Aktualisierungsmöglichkeit. Und so hat man dann schon längst behobene Sicherheitslücken bei sich auf dem Computer. Kann man das Konzept entweder überdenken oder zumindest auch Alternativen wie bisher (nur die EXE oder ZIP mit TV Browser selbst plus Verweis auf separaten Download von AdoptOpenJDK JRE) anbieten? Es geht hier um die Windows Versionen, bei Linux ist das Ganze hier kein Thema.

Re: TV-Browser 4.0.9.96 Beta2

von ds10 » 13 Apr 2019, 22:20

Zu Problemen mit VirtualBox kann ich nichts sagen, das ist auch nicht so wichtig, weil die wenigsten TV-Browser in einer VM benutzen. Da es in jeder Konfiguration eine Möglichkeit gibt, wie TV-Browser läuft, sehe ich außerdem kein Problem.

Ja es gibt ein JRE von AdoptOpenJDK, aber das ist eine Zip-Datei, also nichts für normale Nutzer. Die wollen keiner Anleitung mit x-Schritten folgen, um das Java zu installieren, das alleine würde schon viele abschrecken. Bisher konnte das JRE mit einer EXE installiert werden und es lief. In Zukunft installiert man TV-Browser mit einer EXE und alles ist fertig eingerichtet, es wird also sogar einfacher.

Re: TV-Browser 4.0.9.96 Beta2

von unregistered » 13 Apr 2019, 17:40

@Anton_D:
Sehr verwirrend, die "Unordnung", die aus deiner Nachricht spricht:
Der Thread geht über die Beta2
Im Inhalt geht es um Java
Dann kommt ein Rant über Virtualbox
Und schließlich geht es um AdoptOpenJDK.
Wenn es mich ehrlich interessieren würde, dann müßte ich wohl kommentieren: "Ja, was denn nun?!?"

Und was hat das alles mit der Beta2 zu tun?

Nach oben