2013-09-13 3 views
4

Я создал приложение в JavaFx8, которое отлично работает, но иногда показывает исключение, как указано ниже. Я не понимаю, почему я получаю такое исключение. Есть ли способ отслеживать это исключение. Или любой, кто знаком с таким исключением. Незлая помощь.JavaFx: ошибка не может быть идеализирована

java.lang.NullPointerException 
    at com.sun.pisces.PiscesRenderer.fillLCDAlphaMask(PiscesRenderer.java:334) 
    at com.sun.prism.sw.SWGraphics.drawStringInternal(SWGraphics.java:776) 
    at com.sun.prism.sw.SWGraphics.drawString(SWGraphics.java:732) 
    at com.sun.javafx.sg.prism.NGText.renderText(NGText.java:319) 
    at com.sun.javafx.sg.prism.NGText.renderContent(NGText.java:277) 
    at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:412) 
    at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:69) 
    at com.sun.javafx.sg.BaseNode.render(BaseNode.java:1283) 
    at com.sun.javafx.sg.prism.NGGroup.renderChildren(NGGroup.java:237) 
    at com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:203) 
    at com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:1254) 
    at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:412) 
    at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:69) 
    at com.sun.javafx.sg.BaseNode.render(BaseNode.java:1283) 
    at com.sun.javafx.sg.prism.NGGroup.renderChildren(NGGroup.java:237) 
    at com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:203) 
    at com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:1254) 
    at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:412) 
    at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:69) 
    at com.sun.javafx.sg.BaseNode.render(BaseNode.java:1283) 
    at com.sun.javafx.sg.prism.NGGroup.renderChildren(NGGroup.java:237) 
    at com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:203) 
    at com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:1254) 
    at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:412) 
    at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:69) 
    at com.sun.javafx.sg.BaseNode.render(BaseNode.java:1283) 
    at com.sun.javafx.sg.prism.NGGroup.renderChildren(NGGroup.java:237) 
    at com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:203) 
    at com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:1254) 
    at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:412) 
    at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:69) 
    at com.sun.javafx.sg.BaseNode.render(BaseNode.java:1283) 
    at com.sun.javafx.sg.prism.NGGroup.renderChildren(NGGroup.java:237) 
    at com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:203) 
    at com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:1254) 
    at com.sun.javafx.sg.prism.NodeEffectInput.render(NodeEffectInput.java:154) 
    at com.sun.javafx.sg.prism.NodeEffectInput.filter(NodeEffectInput.java:84) 
    at com.sun.scenario.effect.Merge.filter(Merge.java:161) 
    at com.sun.scenario.effect.DelegateEffect.filter(DelegateEffect.java:70) 
    at com.sun.scenario.effect.impl.prism.PrEffectHelper.render(PrEffectHelper.java:164) 
    at com.sun.javafx.sg.prism.NGNode$EffectFilter.render(NGNode.java:951) 
    at com.sun.javafx.sg.prism.NGNode.renderEffect(NGNode.java:701) 
    at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:410) 
    at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:69) 
    at com.sun.javafx.sg.BaseNode.render(BaseNode.java:1283) 
    at com.sun.javafx.tk.quantum.ViewPainter.doPaint(ViewPainter.java:99) 
    at com.sun.javafx.tk.quantum.AbstractPainter.paintImpl(AbstractPainter.java:202) 
    at com.sun.javafx.tk.quantum.PresentingPainter.run(PresentingPainter.java:95) 
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) 
    at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:304) 
    at com.sun.javafx.tk.RenderJob.run(RenderJob.java:58) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
    at com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:129) 
    at java.lang.Thread.run(Thread.java:724) 
+0

вы можете показать использовать код и номер строки, в которой это происходит – SpringLearner

+0

Это не происходит в какой-либо конкретной линии, но во время выполнения без влияния на приложения. –

ответ

5

Известная проблема, которая фиксируется в последующих сборках

Ваш NullPointerException на линии 334 из PiscesRendere.java известная ошибка, которая должна быть исправлена, если перейти на более поздний JavaFX 8 build.

RT-31384 fx8.0-b96: NullPointerException in fillLCDAlphaMask in sw pipeline

Чтобы самостоятельно устранить такие вопросы, в будущем

  1. Вы можете проверить свой код, используя latest Java 8 distribution (which includes the latest JavaFX distribution).

  2. Вы можете проверить bug tracker и подать сообщение об ошибке, если ошибка отсутствует. Вам нужно будет предоставить дополнительную информацию, например. вашу среду, шаги воспроизведения и образец исполняемого кода, который воспроизводит ошибку.

  3. Вы можете самостоятельно отладить проблему на основе исходного кода JavaFX (например, PiscesRenderer.java source is here). Обратите внимание, что вам нужно будет выбрать правильный тег источника в соответствии с вашей сборкой.

  4. Или вы можете build and patch JavaFX yourself.

 Смежные вопросы

  • Нет связанных вопросов^_^