#1
|
|||
|
|||
Display issue when viewed/hosted via X2Go
Running JDownloader 2 on a Linux host and displaying the session via X2Go/nx-libs to display the application on local client.
Either having JDownloader opened in single application mode (which disables things like XSETTINGS daemon) or by first opening a custom desktop (openbox) and opening jdownloader from a Terminal in there. Tried displaying JDownloader via this method on Windows and Linux (connecting to localhost), displaying other applications (even Java ones) via X2Go works fine. Window content glitches out in a way that it doesn't update anymore. Hovering or clicking certain items or moving window over areas make them appear again temporarily. Other times certain letters/icons just seem to be missing. Refer to images for visualization. Periodically the the connection get interrupted. I've discussed this behavior with people on the IRC support channel for x2go and the evaluation was that JDownloader may cause the X-Server or nxagent to crash since the session got closed. JDownloader never gave the Warning when opening next time that it got closed abruptly. Details: OS (uname -a): Linux Celmor-PC 4.12.13-1-MANJARO #1 SMP PREEMPT Thu Sep 14 09:59:16 UTC 2017 x86_64 GNU/Linux Java (jdk8-openjdk) version: 8.u144-1 JDownloader Core version: #38138 About JDownloader:
Spoiler:
**External links are only visible to Support Staff****External links are only visible to Support Staff**
Log: Output in Terminal from which application was started just before glitch happened.
Spoiler:
21|Log.L.log 11/1/17 11:18:25 AM - SEVERE [ Log.L.log ] -> java.lang.ClassCastException: sun.awt.image.BufImgSurfaceData cannot be cast to sun.java2d.xr.XRSurfaceData
at sun.java2d.xr.XRPMBlitLoops.cacheToTmpSurface(XRPMBlitLoops.java:148) at sun.java2d.xr.XrSwToPMBlit.Blit(XRPMBlitLoops.java:356) at sun.java2d.pipe.DrawImage.blitSurfaceData(DrawImage.java:959) at sun.java2d.pipe.DrawImage.renderImageCopy(DrawImage.java:577) at sun.java2d.pipe.DrawImage.copyImage(DrawImage.java:67) at sun.java2d.pipe.DrawImage.copyImage(DrawImage.java:1014) at sun.java2d.pipe.ValidatePipe.copyImage(ValidatePipe.java:186) at sun.java2d.SunGraphics2D.drawImage(SunGraphics2D.java:3318) at sun.java2d.SunGraphics2D.drawImage(SunGraphics2D.java:3296) at javax.swing.ImageIcon.paintIcon(ImageIcon.java:425) at org.appwork.utils.images.IconIO$ScaledIcon.paintIcon(IconIO.java:149) at sun.swing.plaf.synth.SynthIcon.paintIcon(SynthIcon.java:67) at javax.swing.plaf.synth.SynthGraphicsUtils.paintText(SynthGraphicsUtils.java:396) at de.javasoft.plaf.synthetica.GraphicsUtils.paintText(GraphicsUtils.java:198) at javax.swing.plaf.synth.SynthLabelUI.paint(SynthLabelUI.java:212) at javax.swing.plaf.synth.SynthLabelUI.update(SynthLabelUI.java:176) at javax.swing.JComponent.paintComponent(JComponent.java:780) at javax.swing.JComponent.paint(JComponent.java:1056) at javax.swing.JComponent.paintChildren(JComponent.java:889) at javax.swing.JComponent.paint(JComponent.java:1065) at org.appwork.utils.swing.renderer.RendererMigPanel.paint(RendererMigPanel.java:118) at javax.swing.CellRendererPane.paintComponent(CellRendererPane.java:151) at javax.swing.plaf.synth.SynthTableUI.paintCell(SynthTableUI.java:692) at javax.swing.plaf.synth.SynthTableUI.paintCells(SynthTableUI.java:580) at javax.swing.plaf.synth.SynthTableUI.paint(SynthTableUI.java:364) at javax.swing.plaf.synth.SynthTableUI.update(SynthTableUI.java:275) at javax.swing.JComponent.paintComponent(JComponent.java:780) at org.appwork.swing.exttable.ExtTable.paintComponent(ExtTable.java:1130) at jd.gui.swing.jdgui.BasicJDTable.paintComponent(BasicJDTable.java:275) at org.jdownloader.gui.views.components.packagetable.PackageControllerTable.paintComponent(PackageContr ollerTable.java:860) at javax.swing.JComponent.paint(JComponent.java:1056) at javax.swing.JComponent.paintToOffscreen(JComponent.java:5210) at javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:290) at javax.swing.RepaintManager.paint(RepaintManager.java:1272) at javax.swing.JComponent.paintForceDoubleBuffered(JComponent.java:1092) at javax.swing.JViewport.blitDoubleBuffered(JViewport.java:1605) at javax.swing.JViewport.windowBlitPaint(JViewport.java:1558) at javax.swing.JViewport.setViewPosition(JViewport.java:1100) at javax.swing.JViewport.scrollRectToVisible(JViewport.java:436) at javax.swing.JComponent.scrollRectToVisible(JComponent.java:3111) at org.appwork.swing.exttable.ExtTable$12.edtRun(ExtTable.java:1694) at org.appwork.utils.swing.EDTHelper.run(EDTHelper.java:119) at org.appwork.utils.swing.EDTHelper.start(EDTHelper.java:154) at org.appwork.utils.swing.EDTHelper.start(EDTHelper.java:139) at org.appwork.swing.exttable.ExtTable.scrollToSelection(ExtTable.java:1673) at org.jdownloader.gui.views.downloads.DownloadsPanel$1.componentResized(DownloadsPanel.java:75) at java.awt.Component.processComponentEvent(Component.java:6359) at java.awt.Component.processEvent(Component.java:6313) at java.awt.Container.processEvent(Container.java:2236) at java.awt.Component.dispatchEventImpl(Component.java:4889) at java.awt.Container.dispatchEventImpl(Container.java:2294) at java.awt.Component.dispatchEvent(Component.java:4711) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758) at java.awt.EventQueue.access$500(EventQueue.java:97) at java.awt.EventQueue$3.run(EventQueue.java:709) at java.awt.EventQueue$3.run(EventQueue.java:703) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java: 80) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java: 90) at java.awt.EventQueue$4.run(EventQueue.java:731) at java.awt.EventQueue$4.run(EventQueue.java:729) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java: 80) at java.awt.EventQueue.dispatchEvent(EventQueue.java:728) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) at java.awt.EventDispatchThread.run(EventDispatchThread.java:82) New Window State (Normal): { "extendedState" : "NORMAL", "width" : 956, "height" : 1041, "x" : 3522, "visible" : true, "y" : 18, "silentShutdown" : false, "screenID" : ":0.0", "locationSet" : true, "focus" : false, "active" : true } New Window State (Normal): { "extendedState" : "NORMAL", "width" : 956, "height" : 941, "x" : 0, "visible" : true, "y" : 0, "silentShutdown" : false, "screenID" : ":0.0", "locationSet" : true, "focus" : false, "active" : true } New Window State (Normal): { "extendedState" : "NORMAL", "width" : 956, "height" : 1041, "x" : 3522, "visible" : true, "y" : 18, "silentShutdown" : false, "screenID" : ":0.0", "locationSet" : true, "focus" : false, "active" : false } Screenshots:
Spoiler:
**External links are only visible to Support Staff****External links are only visible to Support Staff**
**External links are only visible to Support Staff****External links are only visible to Support Staff** **External links are only visible to Support Staff****External links are only visible to Support Staff** **External links are only visible to Support Staff****External links are only visible to Support Staff** **External links are only visible to Support Staff****External links are only visible to Support Staff** **External links are only visible to Support Staff****External links are only visible to Support Staff** **External links are only visible to Support Staff****External links are only visible to Support Staff** **External links are only visible to Support Staff****External links are only visible to Support Staff** **External links are only visible to Support Staff****External links are only visible to Support Staff** Last edited by Celmor; 01.11.2017 at 18:07. Reason: expanding description |
#2
|
||||
|
||||
You can try to switch to Oracle JDK (instead of openjdk) and check if that works
The issue comes from deep within Java itself sun.awt.image.BufImgSurfaceData cannot be cast to sun.java2d.xr.XRSurfaceData at sun.java2d.xr.XRPMBlitLoops.cacheToTmpSurface(XRPMBlitLoops.java:148) bugs.java.com/view_bug.do?bug_id=8133723 bugs.java.com/view_bug.do?bug_id=7172749 You could also test java9 and see if that fixes the issue caused by X2Go/nx You should use headless JDownloader any MyJDownloader service or run JDownloader within a VNC session.
__________________
JD-Dev & Server-Admin |
#3
|
|||
|
|||
update
Tested which neither solved the rendering or xorg crashing issue **External links are only visible to Support Staff**Oracles version of JDK 8
Testing **External links are only visible to Support Staff**Oracles version of JDK 9 fixes the rendering issue but xorg still seems to crash:
@moderators: If it's against the rules to modify URLs so they don't get replaced and therefore are visible to the public please replace those back with the proper URL so they get replaced by that placeholder again. Last edited by raztoki; 05.11.2017 at 01:00. |
#4
|
||||
|
||||
The used look and feel does not yet support java1.9
This week we release an updated version that supports java 1.9. Then it should look fine again You should however find out the cause of those connection issues and fix them
__________________
JD-Dev & Server-Admin Last edited by Jiaz; 06.11.2017 at 17:25. |
#5
|
||||
|
||||
Just for your information. The updated look and feel just got released and now JDownloader should look okay again with java 1.9
__________________
JD-Dev & Server-Admin |
|
|