Skip to Main Content

Java SE (Java Platform, Standard Edition)

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Unresponsive GUI after ConcurrentModificationException

3260063Jun 17 2016 — edited Jun 20 2016

Hi to all,

I am developing a JavaFX application that after some time, suddently throws a strange exception that completely freeze the GUI, even if the computer is left without any kind of user input.

Here is the stacktrace of the exception, which doesn't seem to involve any part of my code. The second exception is repeated continuously after the first one happens.

Did someone have a similar problem? Is it a javafx known bug or am I doing something wrong?

Exception in thread "JavaFX Application Thread" java.util.ConcurrentModificationException

    at java.util.AbstractList$Itr.checkForComodification(AbstractList.java:386)

    at java.util.AbstractList$Itr.next(AbstractList.java:355)

    at com.sun.javafx.scene.shape.PathUtils.configShape(PathUtils.java:45)

    at javafx.scene.shape.Path.impl_configShape(Path.java:251)

    at javafx.scene.shape.Path.impl_configShape(Path.java:89)

    at javafx.scene.shape.Shape.impl_computeGeomBounds(Shape.java:864)

    at javafx.scene.Node.updateGeomBounds(Node.java:3577)

    at javafx.scene.Node.getGeomBounds(Node.java:3530)

    at javafx.scene.Node.getLocalBounds(Node.java:3478)

    at javafx.scene.Node.updateTxBounds(Node.java:3641)

    at javafx.scene.Node.getTransformedBounds(Node.java:3424)

    at javafx.scene.Parent.getChildTransformedBounds(Parent.java:1732)

    at javafx.scene.Parent.recomputeBounds(Parent.java:1524)

    at javafx.scene.Parent.impl_computeGeomBounds(Parent.java:1388)

    at javafx.scene.Node.updateGeomBounds(Node.java:3577)

    at javafx.scene.Node.getGeomBounds(Node.java:3530)

    at javafx.scene.Node.getLocalBounds(Node.java:3478)

    at javafx.scene.Node.updateTxBounds(Node.java:3641)

    at javafx.scene.Node.getTransformedBounds(Node.java:3424)

    at javafx.scene.Parent.getChildTransformedBounds(Parent.java:1732)

    at javafx.scene.Parent.updateCachedBounds(Parent.java:1596)

    at javafx.scene.Parent.recomputeBounds(Parent.java:1535)

    at javafx.scene.Parent.impl_computeGeomBounds(Parent.java:1388)

    at javafx.scene.layout.Region.impl_computeGeomBounds(Region.java:3078)

    at javafx.scene.Node.updateGeomBounds(Node.java:3577)

    at javafx.scene.Node.getGeomBounds(Node.java:3530)

    at javafx.scene.Node.computeLocalBounds(Node.java:3593)

    at javafx.scene.Node.updateLocalBounds(Node.java:3623)

    at javafx.scene.Node.getLocalBounds(Node.java:3484)

    at javafx.scene.Node.updateTxBounds(Node.java:3641)

    at javafx.scene.Node.getTransformedBounds(Node.java:3424)

    at javafx.scene.Parent.getChildTransformedBounds(Parent.java:1732)

    at javafx.scene.Parent.recomputeBounds(Parent.java:1524)

    at javafx.scene.Parent.impl_computeGeomBounds(Parent.java:1388)

    at javafx.scene.layout.Region.impl_computeGeomBounds(Region.java:3078)

    at javafx.scene.Node.updateGeomBounds(Node.java:3577)

    at javafx.scene.Node.getGeomBounds(Node.java:3530)

    at javafx.scene.Node.getLocalBounds(Node.java:3478)

    at javafx.scene.Node.updateTxBounds(Node.java:3641)

    at javafx.scene.Node.getTransformedBounds(Node.java:3424)

    at javafx.scene.Node.updateBounds(Node.java:559)

    at javafx.scene.Parent.updateBounds(Parent.java:1719)

    at javafx.scene.Parent.updateBounds(Parent.java:1717)

    at javafx.scene.Parent.updateBounds(Parent.java:1717)

    at javafx.scene.Parent.updateBounds(Parent.java:1717)

    at javafx.scene.Parent.updateBounds(Parent.java:1717)

    at javafx.scene.Parent.updateBounds(Parent.java:1717)

    at javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2404)

    at com.sun.javafx.tk.Toolkit.lambda$runPulse$30(Toolkit.java:355)

    at java.security.AccessController.doPrivileged(Native Method)

    at com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:354)

    at com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:381)

    at com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:510)

    at com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:490)

    at com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$404(QuantumToolkit.java:319)

    at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)

    at com.sun.glass.ui.gtk.GtkApplication._runLoop(Native Method)

    at com.sun.glass.ui.gtk.GtkApplication.lambda$null$49(GtkApplication.java:139)

    at java.lang.Thread.run(Thread.java:745)

Exception in thread "JavaFX Application Thread" java.lang.ArrayIndexOutOfBoundsException: -1

    at java.util.ArrayList.elementData(ArrayList.java:418)

    at java.util.ArrayList.get(ArrayList.java:431)

    at com.sun.javafx.collections.ObservableListWrapper.get(ObservableListWrapper.java:89)

    at com.sun.javafx.collections.VetoableListDecorator.get(VetoableListDecorator.java:306)

    at javafx.scene.Parent.updateCachedBounds(Parent.java:1591)

    at javafx.scene.Parent.recomputeBounds(Parent.java:1535)

    at javafx.scene.Parent.impl_computeGeomBounds(Parent.java:1388)

    at javafx.scene.layout.Region.impl_computeGeomBounds(Region.java:3078)

    at javafx.scene.Node.updateGeomBounds(Node.java:3577)

    at javafx.scene.Node.getGeomBounds(Node.java:3530)

    at javafx.scene.Node.computeLocalBounds(Node.java:3593)

    at javafx.scene.Node.updateLocalBounds(Node.java:3623)

    at javafx.scene.Node.getLocalBounds(Node.java:3484)

    at javafx.scene.Node.updateTxBounds(Node.java:3641)

    at javafx.scene.Node.getTransformedBounds(Node.java:3424)

    at javafx.scene.Node.updateBounds(Node.java:559)

    at javafx.scene.Parent.updateBounds(Parent.java:1719)

    at javafx.scene.Parent.updateBounds(Parent.java:1717)

    at javafx.scene.Parent.updateBounds(Parent.java:1717)

    at javafx.scene.Parent.updateBounds(Parent.java:1717)

    at javafx.scene.Parent.updateBounds(Parent.java:1717)

    at javafx.scene.Parent.updateBounds(Parent.java:1717)

    at javafx.scene.Parent.updateBounds(Parent.java:1717)

    at javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2404)

    at com.sun.javafx.tk.Toolkit.lambda$runPulse$30(Toolkit.java:355)

    at java.security.AccessController.doPrivileged(Native Method)

    at com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:354)

    at com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:381)

    at com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:510)

    at com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:490)

    at com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$404(QuantumToolkit.java:319)

    at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)

    at com.sun.glass.ui.gtk.GtkApplication._runLoop(Native Method)

    at com.sun.glass.ui.gtk.GtkApplication.lambda$null$49(GtkApplication.java:139)

    at java.lang.Thread.run(Thread.java:745)

Any help is appreciated!

Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Jul 18 2016
Added on Jun 17 2016
4 comments
1,611 views