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

[WebView] IllegalArgumentException when dragging in google maps

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: P3 P3
    • 9
    • 8u40, 8u60, 9
    • javafx
    • None
    • Win7 x64, OSX 10.9

    • web

        Reproducible since at least 8u40, then prior to 9b52/8u60b09 (after which it is reproducible as a crash), and eventually since 9b60/8u60b12.

        Perform the following steps:

        1. load in WebLauncher https://google-developers.appspot.com/maps/documentation/javascript/examples/full/map-simple
        2. press mouse button in the map, hold the button & drag somewhere outside WebView, release the button
        3. press mouse button in the map again, try to drag

        An exception is thrown:

             [java] java.lang.IllegalArgumentException: Image dimensions must be > 0
             [java] at com.sun.prism.Image.<init>(Image.java:292)
             [java] at com.sun.prism.Image.<init>(Image.java:268)
             [java] at com.sun.prism.Image.fromByteBgraPreData(Image.java:111)
             [java] at com.sun.javafx.webkit.prism.RTImage.getImage(RTImage.java:62)
             [java] at com.sun.javafx.webkit.prism.PrismImage.getPlatformImage(PrismImage.java:54)
             [java] at com.sun.javafx.webkit.UIClientImpl.startDrag(UIClientImpl.java:277)
             [java] at com.sun.webkit.WebPage.fwkStartDrag(WebPage.java:2160)
             [java] at com.sun.webkit.WebPage.twkProcessMouseEvent(Native Method)
             [java] at com.sun.webkit.WebPage.dispatchMouseEvent(WebPage.java:759)
             [java] at javafx.scene.web.WebView.processMouseEvent(WebView.java:1021)
             [java] at javafx.scene.web.WebView.lambda$registerEventHandlers$3(WebView.java:1144)
             [java] at javafx.scene.web.WebView$$Lambda$83/56900564.handle(Unknown Source)
             [java] at com.sun.javafx.event.CompositeEventHandler$NormalEventHandlerRecord.handleBubblingEvent(CompositeEventHandler.java:218)
             [java] at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:80)
             [java] at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:238)
             [java] at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191)
             [java] at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59)
             [java] at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
             [java] at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
             [java] at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
             [java] at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
             [java] at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
             [java] at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
             [java] at com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)
             [java] at com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:54)
             [java] at javafx.event.Event.fireEvent(Event.java:198)
             [java] at javafx.scene.Scene$MouseHandler.process(Scene.java:3757)
             [java] at javafx.scene.Scene$MouseHandler.access$1500(Scene.java:3485)
             [java] at javafx.scene.Scene.impl_processMouseEvent(Scene.java:1762)
             [java] at javafx.scene.Scene$ScenePeerListener.mouseEvent(Scene.java:2494)
             [java] at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:350)
             [java] at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:275)
             [java] at java.security.AccessController.doPrivileged(Native Method)
             [java] at com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEvent$351(GlassViewEventHandler.java:385)
             [java] at com.sun.javafx.tk.quantum.GlassViewEventHandler$$Lambda$216/1461971574.get(Unknown Source)
             [java] at com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(QuantumToolkit.java:389)
             [java] at com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(GlassViewEventHandler.java:384)
             [java] at com.sun.glass.ui.View.handleMouseEvent(View.java:555)
             [java] at com.sun.glass.ui.View.notifyMouse(View.java:937)
             [java] at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
             [java] at com.sun.glass.ui.win.WinApplication.lambda$null$146(WinApplication.java:108)
             [java] at com.sun.glass.ui.win.WinApplication$$Lambda$37/380894366.run(Unknown Source)
             [java] at java.lang.Thread.run(Thread.java:745)

              anashaty Anton Nashatyrev (Inactive)
              ant Anton Tarasov (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Created:
                Updated:
                Resolved:
                Imported: