Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8150982

Crash when calling WebEngine.print on background thread

    XMLWordPrintable

Details

    • web

    Backports

      Description


        java version "1.8.0_75"
        Java(TM) SE Runtime Environment (build 1.8.0_75-b09)
        Java HotSpot(TM) Client VM (build 25.75-b09, mixed mode, sharing)


        Does this problem occur on J2SE 6ux or 7ux or 8ux? Yes / No (pick one)

        Yes, earlier versions of Java 8

        Operating System Configuration Information (be specific):
        Microsoft Windows [Version 6.1.7601]


        Hardware Configuration Information (be specific):
        HP EliteBook 8760W
        Windows 7 Professional 64-bit (SP1)
        8G Ram

        Bug Description:

        This SVG document shows fine in the webview, but does not print correctly.

        Sometimes it causes the VM to crash, other times it will go into an infinite loop of exceptions.

        This document is a bit weird, but it shows find in the webview, so I would think it would print OK
        as well. Some SVG documents I try print fine, others behave as in this example.

        Exception in thread "JavaFX Application Thread"
        java.lang.NullPointerException
                at com.sun.webkit.Timer.twkFireTimerEvent(Native Method)
                at com.sun.webkit.Timer.fireTimerEvent(Unknown Source)
                at com.sun.webkit.Timer.notifyTick(Unknown Source)
                at javafx.scene.web.WebEngine$PulseTimer.lambda$static$45(Unknown Source)
                at com.sun.javafx.tk.Toolkit.lambda$runPulse$30(Unknown Source)
                at java.security.AccessController.doPrivileged(Native Method)
                at com.sun.javafx.tk.Toolkit.runPulse(Unknown Source)
                at com.sun.javafx.tk.Toolkit.firePulse(Unknown Source)
                at com.sun.javafx.tk.quantum.QuantumToolkit.pulse(Unknown Source)
                at com.sun.javafx.tk.quantum.QuantumToolkit.pulse(Unknown Source)
                at com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$404(Unknown Source)
                at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(Unknown Source)
                at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
                at com.sun.glass.ui.win.WinApplication.lambda$null$148(Unknown Source)
                at java.lang.Thread.run(Unknown Source)
        Exception in thread "JavaFX Application Thread" java.lang.NullPointerException
                at com.sun.webkit.Timer.twkFireTimerEvent(Native Method)
                at com.sun.webkit.Timer.fireTimerEvent(Unknown Source)
                at com.sun.webkit.Timer.notifyTick(Unknown Source)
                at javafx.scene.web.WebEngine$PulseTimer.lambda$static$45(Unknown Source)
                at com.sun.javafx.tk.Toolkit.lambda$runPulse$30(Unknown Source)
                at java.security.AccessController.doPrivileged(Native Method)
                at com.sun.javafx.tk.Toolkit.runPulse(Unknown Source)
                at com.sun.javafx.tk.Toolkit.firePulse(Unknown Source)
                at com.sun.javafx.tk.quantum.QuantumToolkit.pulse(Unknown Source)
                at com.sun.javafx.tk.quantum.QuantumToolkit.pulse(Unknown Source)
                at com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$404(Unknown Source)
                at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(Unknown Source)
                at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
                at com.sun.glass.ui.win.WinApplication.lambda$null$148(Unknown Source)
                at java.lang.Thread.run(Unknown Source)
        Exception in thread "JavaFX Application Thread" java.lang.NullPointerException
                at com.sun.webkit.Timer.twkFireTimerEvent(Native Method)
                at com.sun.webkit.Timer.fireTimerEvent(Unknown Source)
                at com.sun.webkit.Timer.notifyTick(Unknown Source)
                at javafx.scene.web.WebEngine$PulseTimer.lambda$static$45(Unknown Source)
                at com.sun.javafx.tk.Toolkit.lambda$runPulse$30(Unknown Source)
                at java.security.AccessController.doPrivileged(Native Method)
                at com.sun.javafx.tk.Toolkit.runPulse(Unknown Source)
                at com.sun.javafx.tk.Toolkit.firePulse(Unknown Source)
                at com.sun.javafx.tk.quantum.QuantumToolkit.pulse(Unknown Source)
                at com.sun.javafx.tk.quantum.QuantumToolkit.pulse(Unknown Source)
                at com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$404(Unknown Source)
                at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(Unknown Source)
                at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
                at com.sun.glass.ui.win.WinApplication.lambda$null$148(UnknownSource)
                at java.lang.Thread.run(Unknown Source)
        Exception in thread "JavaFX Application Thread" java.lang.NullPointerException
                at com.sun.webkit.Timer.twkFireTimerEvent(Native Method)
                at com.sun.webkit.Timer.fireTimerEvent(Unknown Source)
                at com.sun.webkit.Timer.notifyTick(Unknown Source)
                at javafx.scene.web.WebEngine$PulseTimer.lambda$static$45(Unknown Source)
                at com.sun.javafx.tk.Toolkit.lambda$runPulse$30(Unknown Source)
                at java.security.AccessController.doPrivileged(Native Method)
                at com.sun.javafx.tk.Toolkit.runPulse(Unknown Source)
                at com.sun.javafx.tk.Toolkit.firePulse(Unknown Source)
                at com.sun.javafx.tk.quantum.QuantumToolkit.pulse(Unknown Source)
                at com.sun.javafx.tk.quantum.QuantumToolkit.pulse(Unknown Source)
                at com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$404(Unknown Source)
                at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(Unknown Source)
                at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
                at com.sun.glass.ui.win.WinApplication.lambda$null$148(Unknown Source)
                at java.lang.Thread.run(Unknown Source)


        Steps to Reproduce (be specific):

        Run the program and try to print.

        Attachments

          Issue Links

            Activity

              People

                kcr Kevin Rushforth
                shadowbug Shadow Bug
                Votes:
                0 Vote for this issue
                Watchers:
                9 Start watching this issue

                Dates

                  Created:
                  Updated:
                  Resolved: