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

NPE from RTImage.getTexture

XMLWordPrintable

    • web
    • x86
    • os_x

      FULL PRODUCT VERSION :
      java version "1.8.0_151"
      Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
      Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)


      ADDITIONAL OS VERSION INFORMATION :
      Darwin bix.local 17.3.0 Darwin Kernel Version 17.3.0: Thu Nov 9 18:09:22 PST 2017; root:xnu-4570.31.3~1/RELEASE_X86_64 x86_64


      A DESCRIPTION OF THE PROBLEM :
      Running a WebView inside a JavaFX application that updates a <canvas> node whenever the window resizes. Eventually after resizing the window for a while, I always see an NPE from com.sun.javafx.webkit.prism.RTImage.getTexture(RTImage.java:81), which indicates that ResourceFactory.createRTTexture failed for some reason.


      ERROR MESSAGES/STACK TRACES THAT OCCUR :
      java.lang.NullPointerException
      at com.sun.javafx.webkit.prism.RTImage.getTexture(RTImage.java:81)
      at com.sun.javafx.webkit.prism.RTImage.getGraphics(RTImage.java:69)
      at com.sun.javafx.webkit.prism.WCBufferedContext.getGraphics(WCBufferedContext.java:64)
      at com.sun.javafx.webkit.prism.WCGraphicsPrismContext$Composite.paint(WCGraphicsPrismContext.java:1485)
      at com.sun.javafx.webkit.prism.WCGraphicsPrismContext.strokePath(WCGraphicsPrismContext.java:1749)
      at com.sun.webkit.graphics.GraphicsDecoder.decode(GraphicsDecoder.java:278)
      at com.sun.webkit.graphics.WCRenderQueue.decode(WCRenderQueue.java:92)
      at com.sun.webkit.graphics.WCRenderQueue.decode(WCRenderQueue.java:103)
      at com.sun.webkit.graphics.WCRenderQueue.decode(WCRenderQueue.java:110)
      at com.sun.webkit.graphics.GraphicsDecoder.decode(GraphicsDecoder.java:340)
      at com.sun.webkit.graphics.WCRenderQueue.decode(WCRenderQueue.java:92)
      at com.sun.webkit.WebPage.paint2GC(WebPage.java:734)
      at com.sun.webkit.WebPage.paint(WebPage.java:701)
      at com.sun.javafx.sg.prism.web.NGWebView.renderContent(NGWebView.java:96)
      at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:2053)
      at com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1945)
      at com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:235)
      at com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:576)
      at com.sun.javafx.sg.prism.NGNode.renderForClip(NGNode.java:2294)
      at com.sun.javafx.sg.prism.NGNode.renderRectClip(NGNode.java:2188)
      at com.sun.javafx.sg.prism.NGNode.renderClip(NGNode.java:2214)
      at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:2047)
      at com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1945)
      at com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:235)
      at com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:576)
      at com.sun.javafx.sg.prism.NGNode.renderForClip(NGNode.java:2294)
      at com.sun.javafx.sg.prism.NGNode.renderRectClip(NGNode.java:2188)
      at com.sun.javafx.sg.prism.NGNode.renderClip(NGNode.java:2214)
      at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:2047)
      at com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1945)
      at com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:235)
      at com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:576)
      at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:2053)
      at com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1945)
      at com.sun.javafx.tk.quantum.ViewPainter.doPaint(ViewPainter.java:477)
      at com.sun.javafx.tk.quantum.ViewPainter.paintImpl(ViewPainter.java:323)
      at com.sun.javafx.tk.quantum.PresentingPainter.run(PresentingPainter.java:91)
      at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
      at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
      at com.sun.javafx.tk.RenderJob.run(RenderJob.java:58)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
      at com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:125)
      at java.lang.Thread.run(Thread.java:748)

      REPRODUCIBILITY :
      This bug can be reproduced always.

            Unassigned Unassigned
            webbuggrp Webbug Group
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated: