Modify

Opened 16 years ago

Closed 15 years ago

Last modified 15 years ago

#3238 closed defect (duplicate)

ConcurrentModificationException

Reported by: meppen7 Owned by: team
Priority: minor Milestone:
Component: unspecified Version: latest
Keywords: livegps, surveyor Cc: jttt

Description (last modified by stoecker)

Running JOSM with livegps and surveyor plugin I get the error message from time to time.
After about 2.h hours testing several times within a short time.

Nevertheless the program is doing well.
Perhaps it is only a warning???

Path: trunk
URL: http://josm.openstreetmap.de/svn/trunk
Repository Root: http://josm.openstreetmap.de/svn
Repository UUID: 0c6e7542-c601-0410-84e7-c038aed88b3b
Revision: 1941
Node Kind: directory
Last Changed Author: stoecker
Last Changed Rev: 1941
Last Changed Date: 2009-08-09 22:43:59 +0200 (Sun, 09 Aug 2009)

Memory Usage: 54 MB / 1016 MB (18 MB allocated, but free)
Java version: 1.6.0_13

Plugins: AgPifoJIntersect_wayeditgpxgraphviewlivegpsmeasurementmultipolyopenstreetbugssurveyortageditorusertoolsutilspluginvalidatorwaydownloader
Plugin AgPifoJ Version: 16941
Plugin Intersect_way Version: 12781
Plugin editgpx Version: 16793
Plugin graphview Version: 16836
Plugin livegps Version: 16945
Plugin measurement Version: 16801
Plugin multipoly Version: 16609
Plugin openstreetbugs Version: 16797
Plugin tageditor Version: 16848
Plugin usertools Version: 14125
Plugin utilsplugin Version: 16735
Plugin validator Version: 16788
Plugin waydownloader Version: 16631
Plugin surveyor Version: 16948

java.util.ConcurrentModificationException

at java.util.AbstractList$Itr.checkForComodification(Unknown Source)
at java.util.AbstractList$Itr.next(Unknown Source)
at org.openstreetmap.josm.data.gpx.GpxData.length(GpxData.java:124)
at org.openstreetmap.josm.gui.layer.GpxLayer.getToolTipText(GpxLayer.java:371)
at org.openstreetmap.josm.gui.dialogs.LayerListDialog$LayerListCellRenderer.getListCellRendererComponent(LayerListDialog.java:611)
at javax.swing.plaf.basic.BasicListUI.paintCell(Unknown Source)
at javax.swing.plaf.basic.BasicListUI.paintImpl(Unknown Source)
at javax.swing.plaf.basic.BasicListUI.paint(Unknown Source)
at javax.swing.plaf.ComponentUI.update(Unknown Source)
at javax.swing.JComponent.paintComponent(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JViewport.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintToOffscreen(Unknown Source)
at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(Unknown Source)
at javax.swing.RepaintManager$PaintManager.paint(Unknown Source)
at javax.swing.BufferStrategyPaintManager.paint(Unknown Source)
at javax.swing.RepaintManager.paint(Unknown Source)
at javax.swing.JComponent._paintImmediately(Unknown Source)
at javax.swing.JComponent.paintImmediately(Unknown Source)
at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at javax.swing.RepaintManager.seqPaintDirtyRegions(Unknown Source)
at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(Unknown Source)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

second mesaage

Path: trunk
URL: http://josm.openstreetmap.de/svn/trunk
Repository Root: http://josm.openstreetmap.de/svn
Repository UUID: 0c6e7542-c601-0410-84e7-c038aed88b3b
Revision: 1941
Node Kind: directory
Last Changed Author: stoecker
Last Changed Rev: 1941
Last Changed Date: 2009-08-09 22:43:59 +0200 (Sun, 09 Aug 2009)

Memory Usage: 54 MB / 1016 MB (17 MB allocated, but free)
Java version: 1.6.0_13

Plugins: AgPifoJIntersect_wayeditgpxgraphviewlivegpsmeasurementmultipolyopenstreetbugssurveyortageditorusertoolsutilspluginvalidatorwaydownloader
Plugin AgPifoJ Version: 16941
Plugin Intersect_way Version: 12781
Plugin editgpx Version: 16793
Plugin graphview Version: 16836
Plugin livegps Version: 16945
Plugin measurement Version: 16801
Plugin multipoly Version: 16609
Plugin openstreetbugs Version: 16797
Plugin tageditor Version: 16848
Plugin usertools Version: 14125
Plugin utilsplugin Version: 16735
Plugin validator Version: 16788
Plugin waydownloader Version: 16631
Plugin surveyor Version: 16948

java.util.ConcurrentModificationException

at java.util.AbstractList$Itr.checkForComodification(Unknown Source)
at java.util.AbstractList$Itr.next(Unknown Source)
at org.openstreetmap.josm.data.gpx.GpxData.length(GpxData.java:124)
at org.openstreetmap.josm.gui.layer.GpxLayer.getToolTipText(GpxLayer.java:371)
at org.openstreetmap.josm.gui.dialogs.LayerListDialog$LayerListCellRenderer.getListCellRendererComponent(LayerListDialog.java:611)
at javax.swing.plaf.basic.BasicListUI.paintCell(Unknown Source)
at javax.swing.plaf.basic.BasicListUI.paintImpl(Unknown Source)
at javax.swing.plaf.basic.BasicListUI.paint(Unknown Source)
at javax.swing.plaf.ComponentUI.update(Unknown Source)
at javax.swing.JComponent.paintComponent(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JViewport.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintToOffscreen(Unknown Source)
at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(Unknown Source)
at javax.swing.RepaintManager$PaintManager.paint(Unknown Source)
at javax.swing.BufferStrategyPaintManager.paint(Unknown Source)
at javax.swing.RepaintManager.paint(Unknown Source)
at javax.swing.JComponent._paintImmediately(Unknown Source)
at javax.swing.JComponent.paintImmediately(Unknown Source)
at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at javax.swing.RepaintManager.seqPaintDirtyRegions(Unknown Source)
at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(Unknown Source)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

Attachments (0)

Change History (5)

comment:1 by stoecker, 16 years ago

Cc: jttt added
Description: modified (diff)

Jiri - This seems you special area - any ideas?

comment:2 by meppen7, 16 years ago

Error message with older Version of JOSM and livegps/surveyor plugin.
May be of interest.

Path: trunk
URL: http://josm.openstreetmap.de/svn/trunk
Repository Root: http://josm.openstreetmap.de/svn
Repository UUID: 0c6e7542-c601-0410-84e7-c038aed88b3b
Revision: 1510
Node Kind: directory
Last Changed Author: ce
Last Changed Rev: 1510
Last Changed Date: 2009-03-20 18:06:55 +0100 (Fri, 20 Mar 2009)

Java version: 1.6.0_13
Plugins: livegps;surveyor
Plugin livegps Version: 14120
Plugin surveyor Version: 14233

java.util.ConcurrentModificationException

at java.util.AbstractList$Itr.checkForComodification(Unknown Source)
at java.util.AbstractList$Itr.next(Unknown Source)
at org.openstreetmap.josm.data.gpx.GpxData.length(GpxData.java:113)
at org.openstreetmap.josm.gui.layer.GpxLayer.getToolTipText(GpxLayer.java:335)
at org.openstreetmap.josm.gui.dialogs.LayerListDialog$1.getListCellRendererComponent(LayerListDialog.java:179)
at javax.swing.plaf.basic.BasicListUI.paintCell(Unknown Source)
at javax.swing.plaf.basic.BasicListUI.paintImpl(Unknown Source)
at javax.swing.plaf.basic.BasicListUI.paint(Unknown Source)
at javax.swing.plaf.ComponentUI.update(Unknown Source)
at javax.swing.JComponent.paintComponent(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JViewport.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintToOffscreen(Unknown Source)
at javax.swing.BufferStrategyPaintManager.paint(Unknown Source)
at javax.swing.RepaintManager.paint(Unknown Source)
at javax.swing.JComponent._paintImmediately(Unknown Source)
at javax.swing.JComponent.paintImmediately(Unknown Source)
at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at javax.swing.RepaintManager.seqPaintDirtyRegions(Unknown Source)
at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(Unknown Source)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

comment:3 by jttt, 16 years ago

livegps is modifying the gpx track at the same time as EDT is trying to get length of the track to show tooltip text.

The exception can be fixed either by making GpxData thread safe (using ConcurrentLinkedQueue for GpxTrack.trackSegs instead of LinkedList will fix this concrete issue) or by acessing GpxData only in worker thread.

comment:4 by stoecker, 15 years ago

Resolution: duplicate
Status: newclosed

comment:5 by stoecker, 15 years ago

Closed as duplicate of #2480.

Modify Ticket

Change Properties
Set your email in Preferences
Action
as closed The owner will remain team.
as The resolution will be set.
The resolution will be deleted. Next status will be 'reopened'.

Add Comment


E-mail address and name can be saved in the Preferences .
 
Note: See TracTickets for help on using tickets.