Modify

Opened 3 years ago

Closed 3 years ago

Last modified 3 years ago

#21902 closed defect (fixed)

[PATCH][Github Plugin] IAE: Listener was not registered before: LayerChangeAdapter

Reported by: anonymous Owned by: team
Priority: major Milestone:
Component: Plugin areaselector Version:
Keywords: template_report listener Cc: stefanct, Stereo, Don-vip, stoecker

Description

What steps will reproduce the problem?

What is the expected result?

What happens instead?

Please provide any additional information below. Attach a screenshot if possible.

Revision:18360
Build-Date:2022-01-02 23:53:33

Identification: JOSM/1.5 (18360 en) Windows 10 64-Bit
OS Build number: Windows 10 Pro 2009 (19042)
Memory Usage: 1846 MB / 2006 MB (992 MB allocated, but free)
Java version: 17.0.1+12-LTS, Azul Systems, Inc., OpenJDK 64-Bit Server VM
Look and Feel: com.sun.java.swing.plaf.windows.WindowsLookAndFeel
Screen: \Display0 1920×1080 (scaling 1.00×1.00)
Maximum Screen Size: 1920×1080
Best cursor sizes: 16×16→32×32, 32×32→32×32
System property file.encoding: Cp1252
System property sun.jnu.encoding: Cp1252
Locale info: en_IN
Numbers with default locale: 1234567890 -> 1234567890
VM arguments: [-Djpackage.app-version=1.5.18360, --add-modules=java.scripting,java.sql,javafx.controls,javafx.media,javafx.swing,javafx.web, --add-exports=java.base/sun.security.action=ALL-UNNAMED, --add-exports=java.desktop/com.sun.imageio.plugins.jpeg=ALL-UNNAMED, --add-exports=java.desktop/com.sun.imageio.spi=ALL-UNNAMED, --add-opens=java.base/java.lang=ALL-UNNAMED, --add-opens=java.base/java.nio=ALL-UNNAMED, --add-opens=java.base/jdk.internal.loader=ALL-UNNAMED, --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED, --add-opens=java.desktop/javax.imageio.spi=ALL-UNNAMED, --add-opens=java.desktop/javax.swing.text.html=ALL-UNNAMED, --add-opens=java.prefs/java.util.prefs=ALL-UNNAMED, -Djpackage.app-path=%UserProfile%\AppData\Local\JOSM\JOSM.exe]
Program arguments: [D:\Sonic\Sonic Recheck\Integration Check List Check\01-03-2022\Lot1070_660_0.6.osm]

Plugins:
+ AddrInterpolation (35893)
+ BuildingGeneralization (36)
+ CADTools (1008)
+ CommandLine (35893)
+ Create_grid_of_ways (35893)
+ DxfImport (1014)
+ FastDraw (35893)
+ HouseNumberTaggingTool (35893)
+ ImproveOsm (215)
+ ImproveWay (32)
+ InfoMode (35893)
+ NanoLog (35774)
+ PolygonCutOut (v0.7)
+ RelationDissolve (0.2.0)
+ RoadSigns (35893)
+ ShapeTools (1250)
+ SimplifyArea (35893)
+ TombPlugin (58)
+ Tracer (35893)
+ Tracer-testing (1643647478)
+ Tracer2 (35893)
+ alignways (35896)
+ apache-commons (35893)
+ apache-http (35893)
+ areaselector (405)
+ austriaaddresshelper (1597341117)
+ auto_tools (81)
+ buildings_tools (35916)
+ centernode (v1.0.4)
+ changeset-viewer (v0.0.4)
+ conflation (0.6.9)
+ contourmerge (v0.1.8)
+ damn (0.5.0)
+ easypresets (1623509627)
+ editgpx (35893)
+ ejml (35893)
+ ext_tools (35893)
+ geohash (89)
+ geotools (35906)
+ graphview (35893)
+ gridify (1606242219)
+ http2 (35427)
+ imagery_offset_db (35893)
+ javafx (35807)
+ jaxb (35893)
+ jna (35893)
+ jts (35893)
+ junctionchecking (35893)
+ log4j (35893)
+ measurement (35893)
+ merge-overlap (35893)
+ michigan_left (35893)
+ rasterfilters (1.0.3)
+ routing (35893)
+ scripting (30798)
+ shrinkwrap (v1.0.4)
+ splinex (35893)
+ tageditor (35893)
+ terracer (35893)
+ todo (30306)
+ turnlanes (35893)
+ turnlanes-tagging (v0.0.5)
+ turnrestrictions (35893)
+ undelete (35893)
+ utilsplugin2 (35893)
+ waydownloader (35893)
+ waypoint_search (35893)

Tagging presets:
+ D:\Environ\Hyderabad\Presets\1.1 AOI.xml
+ D:\Environ\Hyderabad\Presets\1.2.Building.xml
+ D:\Environ\Hyderabad\Presets\1.3.Entrance.xml
+ D:\Environ\Hyderabad\Presets\1.4.Internal Roads.xml
+ D:\Environ\Hyderabad\Presets\1.5.Walkway.xml
+ D:\Environ\Hyderabad\Presets\1.6.Gates.xml
+ D:\Environ\Hyderabad\Presets\1.7.Unit.xml
+ D:\Environ\Hyderabad\Presets\1.8.Amenity.xml
+ D:\Environ\Hyderabad\Presets\1.9.Elevator.xml
+ D:\Environ\Hyderabad\Presets\1.10.Staircase.xml
+ D:\Environ\Hyderabad\Presets\1.11.RoadAccess.xml
+ <josm.pref>/EasyPresets.xml

Map paint styles:
+ https://github.com/osmlab/appledata/archive/josm_paint_inline_validation.zip
- https://josm.openstreetmap.de/josmfile?page=Styles/Coloured_Streets&zip=1
- https://pasharm.github.io/New_basic_style_for_JOSM/New_basic_style.mapcss

Last errors/warnings:
- 00000.306 W: extended font config - overriding 'filename.Myanmar_Text=mmrtext.ttf' with 'MMRTEXT.TTF'
- 00000.308 W: extended font config - overriding 'filename.Mongolian_Baiti=monbaiti.ttf' with 'MONBAITI.TTF'
- 00002.286 E: java.security.KeyStoreException: Windows-ROOT not found. Cause: java.security.NoSuchAlgorithmException: Windows-ROOT KeyStore not available
- 00007.391 E: java.nio.file.NoSuchFileException: <josm.pref>\EasyPresets.xml
- 00007.392 E: <josm.pref>/EasyPresets.xml
- 00009.324 W: Ext_Tools warning: can not load file <josm.pref>\plugins\ext_tools\tools.cfg
- 00009.327 W: Ext_Tools warning: can not load file <josm.pref>\plugins\ext_tools\repo.cfg
- 01128.016 W: org.openstreetmap.josm.data.osm.search.SearchParseError: Failed to parse MapCSS selector. Cause: org.openstreetmap.josm.gui.mappaint.mapcss.parsergen.ParseException: Encountered " "(" "( "" at line 1, column 1.
- 01433.936 E: Handled by bug report queue: java.lang.IllegalArgumentException: Listener was not registered before: LayerChangeAdapter [org.openstreetmap.josm.plugins.areaselector.AreaSelectorAction@2c668c2a]



=== REPORTED CRASH DATA ===
BugReportExceptionHandler#handleException:
No data collected.

Warning issued by: BugReportExceptionHandler#handleException

=== STACK TRACE ===
Thread: AWT-EventQueue-0 (24) of main
java.lang.IllegalArgumentException: Listener was not registered before: LayerChangeAdapter [org.openstreetmap.josm.plugins.areaselector.AreaSelectorAction@2c668c2a]
	at org.openstreetmap.josm.gui.layer.LayerManager.removeLayerChangeListener(LayerManager.java:434)
	at org.openstreetmap.josm.actions.JosmAction.destroy(JosmAction.java:277)
	at org.openstreetmap.josm.gui.IconToggleButton.destroy(IconToggleButton.java:73)
	at org.openstreetmap.josm.gui.MapFrame.destroy(MapFrame.java:359)
	at org.openstreetmap.josm.gui.MainPanel.updateContent(MainPanel.java:59)
	at org.openstreetmap.josm.gui.MainPanel$1.afterLastLayerRemoved(MainPanel.java:162)
	at org.openstreetmap.josm.gui.layer.MainLayerManager.realRemoveSingleLayer(MainLayerManager.java:315)
	at org.openstreetmap.josm.gui.layer.LayerManager.realRemoveLayer(LayerManager.java:266)
	at org.openstreetmap.josm.gui.layer.LayerManager.lambda$removeLayer$1(LayerManager.java:248)
	at org.openstreetmap.josm.gui.util.GuiHelper.runInEDTAndWaitWithException(GuiHelper.java:246)
	at org.openstreetmap.josm.gui.layer.LayerManager.removeLayer(LayerManager.java:248)
	at org.openstreetmap.josm.gui.layer.LayerManager.realResetState(LayerManager.java:515)
	at org.openstreetmap.josm.gui.layer.MainLayerManager.realResetState(MainLayerManager.java:497)
	at org.openstreetmap.josm.gui.util.GuiHelper.runInEDTAndWaitWithException(GuiHelper.java:246)
	at org.openstreetmap.josm.gui.layer.LayerManager.resetState(LayerManager.java:506)
	at org.openstreetmap.josm.gui.MainTermination.run(MainTermination.java:43)
	at org.openstreetmap.josm.spi.lifecycle.Lifecycle.exitJosm(Lifecycle.java:121)
	at org.openstreetmap.josm.gui.MainApplication.exitJosm(MainApplication.java:520)
	at org.openstreetmap.josm.gui.MainFrame$ExitWindowAdapter.windowClosing(MainFrame.java:199)
	at java.desktop/java.awt.AWTEventMulticaster.windowClosing(Unknown Source)
	at java.desktop/java.awt.AWTEventMulticaster.windowClosing(Unknown Source)
	at java.desktop/java.awt.Window.processWindowEvent(Unknown Source)
	at java.desktop/javax.swing.JFrame.processWindowEvent(Unknown Source)
	at java.desktop/java.awt.Window.processEvent(Unknown Source)
	at java.desktop/java.awt.Component.dispatchEventImpl(Unknown Source)
	at java.desktop/java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.desktop/java.awt.Window.dispatchEventImpl(Unknown Source)
	at java.desktop/java.awt.Component.dispatchEvent(Unknown Source)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(Unknown Source)
	at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
	at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
	at java.base/java.security.AccessController.doPrivileged(Unknown Source)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
	at java.desktop/java.awt.EventQueue$5.run(Unknown Source)
	at java.desktop/java.awt.EventQueue$5.run(Unknown Source)
	at java.base/java.security.AccessController.doPrivileged(Unknown Source)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
	at java.desktop/java.awt.EventQueue.dispatchEvent(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.run(Unknown Source)

=== RUNNING THREADS ===
Thread: changeset-updater-0 (62) of main
java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.1/java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
java.base@17.0.1/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
java.base@17.0.1/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
java.base@17.0.1/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
java.base@17.0.1/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.base@17.0.1/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.base@17.0.1/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.base@17.0.1/java.lang.Thread.run(Unknown Source)

Thread: Notification Thread (14) of system

Thread: styled-map-renderer-13 (112) of main
java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.1/java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.awaitWork(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)

Thread: Attach Listener (5) of system

Thread: ForkJoinPool.commonPool-worker-9 (42) of main
java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.1/java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.awaitWork(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)

Thread: TimerQueue (25) of system
java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.1/java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
java.base@17.0.1/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
java.base@17.0.1/java.util.concurrent.DelayQueue.take(Unknown Source)
java.desktop@17.0.1/javax.swing.TimerQueue.run(Unknown Source)
java.base@17.0.1/java.lang.Thread.run(Unknown Source)

Thread: GT authority factory disposer (55) of main
java.base@17.0.1/java.lang.Object.wait(Native Method)
java.base@17.0.1/java.util.TimerThread.mainLoop(Unknown Source)
java.base@17.0.1/java.util.TimerThread.run(Unknown Source)

Thread: ForkJoinPool.commonPool-worker-14 (107) of main
java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.1/java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.awaitWork(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)

Thread: AWT-Shutdown (22) of system
java.base@17.0.1/java.lang.Object.wait(Native Method)
java.base@17.0.1/java.lang.Object.wait(Unknown Source)
java.desktop@17.0.1/sun.awt.AWTAutoShutdown.run(Unknown Source)
java.base@17.0.1/java.lang.Thread.run(Unknown Source)

Thread: ForkJoinPool.commonPool-worker-17 (131) of main
java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.1/java.util.concurrent.locks.LockSupport.parkUntil(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.awaitWork(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)

Thread: Common-Cleaner (13) of InnocuousThreadGroup
java.base@17.0.1/java.lang.Object.wait(Native Method)
java.base@17.0.1/java.lang.ref.ReferenceQueue.remove(Unknown Source)
java.base@17.0.1/jdk.internal.ref.CleanerImpl.run(Unknown Source)
java.base@17.0.1/java.lang.Thread.run(Unknown Source)
java.base@17.0.1/jdk.internal.misc.InnocuousThread.run(Unknown Source)

Thread: DestroyJavaVM (63) of main

Thread: styled-map-renderer-14 (113) of main
java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.1/java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.awaitWork(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)

Thread: AWT-EventQueue-0 (24) of main
Stacktrace see above.

Thread: QuantumRenderer-0 (27) of main
java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.1/java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.base@17.0.1/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.unmanagedBlock(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.managedBlock(Unknown Source)
java.base@17.0.1/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.base@17.0.1/java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
java.base@17.0.1/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.base@17.0.1/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.base@17.0.1/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
app/javafx.graphics/com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(Unknown Source)
java.base@17.0.1/java.lang.Thread.run(Unknown Source)

Thread: ForkJoinPool.commonPool-worker-12 (108) of main
java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.1/java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.awaitWork(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)

Thread: ForkJoinPool.commonPool-worker-8 (41) of main
java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.1/java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.awaitWork(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)

Thread: styled-map-renderer-16 (116) of main
java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.1/java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.awaitWork(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)

Thread: styled-map-renderer-19 (128) of main
java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.1/java.util.concurrent.locks.LockSupport.parkUntil(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.awaitWork(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)

Thread: styled-map-renderer-5 (79) of main
java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.1/java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.awaitWork(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)

Thread: Weak reference cleaner (31) of main
java.base@17.0.1/java.lang.Object.wait(Native Method)
java.base@17.0.1/java.lang.ref.ReferenceQueue.remove(Unknown Source)
java.base@17.0.1/java.lang.ref.ReferenceQueue.remove(Unknown Source)
app//org.openstreetmap.josm.tools.ListenableWeakReference.clean(ListenableWeakReference.java:60)
app//org.openstreetmap.josm.tools.ListenableWeakReference$$Lambda$445/0x000000010041f228.run(Unknown Source)
java.base@17.0.1/java.lang.Thread.run(Unknown Source)

Thread: styled-map-renderer-12 (111) of main
java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.1/java.util.concurrent.locks.LockSupport.parkUntil(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.awaitWork(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)

Thread: styled-map-renderer-17 (126) of main
java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.1/java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.awaitWork(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)

Thread: ForkJoinPool.commonPool-worker-13 (109) of main
java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.1/java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.awaitWork(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)

Thread: Timer-2 (68) of main
java.base@17.0.1/java.lang.Object.wait(Native Method)
java.base@17.0.1/java.lang.Object.wait(Unknown Source)
java.base@17.0.1/java.util.TimerThread.mainLoop(Unknown Source)
java.base@17.0.1/java.util.TimerThread.run(Unknown Source)

Thread: ForkJoinPool.commonPool-worker-19 (129) of main
java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.1/java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.awaitWork(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)

Thread: WeakCollectionCleaner (56) of main
java.base@17.0.1/java.lang.Object.wait(Native Method)
java.base@17.0.1/java.lang.ref.ReferenceQueue.remove(Unknown Source)
java.base@17.0.1/java.lang.ref.ReferenceQueue.remove(Unknown Source)
org.geotools.util.WeakCollectionCleaner.run(WeakCollectionCleaner.java:65)

Thread: ForkJoinPool.commonPool-worker-3 (36) of main
java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.1/java.util.concurrent.locks.LockSupport.parkUntil(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.awaitWork(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)

Thread: ForkJoinPool.commonPool-worker-4 (37) of main
java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.1/java.util.concurrent.locks.LockSupport.parkUntil(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.awaitWork(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)

Thread: ForkJoinPool.commonPool-worker-15 (110) of main
java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.1/java.util.concurrent.locks.LockSupport.parkUntil(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.awaitWork(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)

Thread: File Watcher (30) of main
java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.1/java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.base@17.0.1/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.unmanagedBlock(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.managedBlock(Unknown Source)
java.base@17.0.1/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.base@17.0.1/java.util.concurrent.LinkedBlockingDeque.takeFirst(Unknown Source)
java.base@17.0.1/java.util.concurrent.LinkedBlockingDeque.take(Unknown Source)
java.base@17.0.1/sun.nio.fs.AbstractWatchService.take(Unknown Source)
app//org.openstreetmap.josm.io.FileWatcher.processEvents(FileWatcher.java:120)
app//org.openstreetmap.josm.io.FileWatcher$$Lambda$404/0x00000001003dc760.run(Unknown Source)
java.base@17.0.1/java.lang.Thread.run(Unknown Source)

Thread: FileSystemWatchService (29) of main
java.base@17.0.1/sun.nio.fs.WindowsNativeDispatcher.GetQueuedCompletionStatus0(Native Method)
java.base@17.0.1/sun.nio.fs.WindowsNativeDispatcher.GetQueuedCompletionStatus(Unknown Source)
java.base@17.0.1/sun.nio.fs.WindowsWatchService$Poller.run(Unknown Source)
java.base@17.0.1/java.lang.Thread.run(Unknown Source)

Thread: styled-map-renderer-8 (82) of main
java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.1/java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.awaitWork(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)

Thread: styled-map-renderer-3 (77) of main
java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.1/java.util.concurrent.locks.LockSupport.parkUntil(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.awaitWork(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)

Thread: Signal Dispatcher (4) of system

Thread: Swing-Shell (88) of system
java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.1/java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.base@17.0.1/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.unmanagedBlock(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.managedBlock(Unknown Source)
java.base@17.0.1/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.base@17.0.1/java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
java.base@17.0.1/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.base@17.0.1/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.base@17.0.1/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.desktop@17.0.1/sun.awt.shell.Win32ShellFolderManager2$ComInvoker$1.run(Unknown Source)
java.base@17.0.1/java.lang.Thread.run(Unknown Source)

Thread: ForkJoinPool.commonPool-worker-18 (130) of main
java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.1/java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.awaitWork(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)

Thread: Reference Handler (2) of system
java.base@17.0.1/java.lang.ref.Reference.waitForReferencePendingList(Native Method)
java.base@17.0.1/java.lang.ref.Reference.processPendingReferences(Unknown Source)
java.base@17.0.1/java.lang.ref.Reference$ReferenceHandler.run(Unknown Source)

Thread: AWT-Windows (19) of system
java.desktop@17.0.1/sun.awt.windows.WToolkit.eventLoop(Native Method)
java.desktop@17.0.1/sun.awt.windows.WToolkit.run(Unknown Source)
java.base@17.0.1/java.lang.Thread.run(Unknown Source)

Thread: styled-map-renderer-1 (75) of main
java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.1/java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.awaitWork(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)

Thread: styled-map-renderer-10 (84) of main
java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.1/java.util.concurrent.locks.LockSupport.parkUntil(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.awaitWork(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)

Thread: Timer-0 (59) of main
java.base@17.0.1/java.lang.Object.wait(Native Method)
java.base@17.0.1/java.util.TimerThread.mainLoop(Unknown Source)
java.base@17.0.1/java.util.TimerThread.run(Unknown Source)

Thread: styled-map-renderer-18 (127) of main
java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.1/java.util.concurrent.locks.LockSupport.parkUntil(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.awaitWork(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)

Thread: Java2D Disposer (17) of system
java.base@17.0.1/java.lang.Object.wait(Native Method)
java.base@17.0.1/java.lang.ref.ReferenceQueue.remove(Unknown Source)
java.base@17.0.1/java.lang.ref.ReferenceQueue.remove(Unknown Source)
java.desktop@17.0.1/sun.java2d.Disposer.run(Unknown Source)
java.base@17.0.1/java.lang.Thread.run(Unknown Source)

Thread: Map Status Collector (97) of main
java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.1/java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.base@17.0.1/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.unmanagedBlock(Unknown Source)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.managedBlock(Unknown Source)
java.base@17.0.1/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.base@17.0.1/java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
app//org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:438)
java.base@17.0.1/java.lang.Thread.run(Unknown Source)

Thread: Finalizer (3) of system
java.base@17.0.1/java.lang.Object.wait(Native Method)
java.base@17.0.1/java.lang.ref.ReferenceQueue.remove(Unknown Source)
java.base@17.0.1/java.lang.ref.ReferenceQueue.remove(Unknown Source)
java.base@17.0.1/java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source)

Thread: Timer-1 (67) of main
java.base@17.0.1/java.lang.Object.wait(Native Method)
java.base@17.0.1/java.util.TimerThread.mainLoop(Unknown Source)
java.base@17.0.1/java.util.TimerThread.run(Unknown Source)

Attachments (0)

Change History (29)

comment:1 by GerdP, 3 years ago

Component: CorePlugin areaselector

comment:2 by skyper, 3 years ago

Keywords: listener added
Summary: always showing sudden error while workingIAE: Listener was not registered before: LayerChangeAdapter

comment:3 by skyper, 3 years ago

Ticket #21905 has been marked as a duplicate of this ticket.

comment:4 by Woazboat, 3 years ago

Same thing just happened to me (while exiting JOSM)

Revision:18387
Is-Local-Build:false
Build-Date:1970-01-21 03:48:01
Debian-Release:0.0.svn18387+dfsg-1
Build-Name:Debian

Identification: JOSM/1.5 (18387 Debian en_GB) Linux Debian GNU/Linux bookworm/sid
Memory Usage: 734 MB / 3982 MB (192 MB allocated, but free)
Java version: 18-ea+20-Debian-1, Debian, OpenJDK 64-Bit Server VM
Look and Feel: javax.swing.plaf.metal.MetalLookAndFeel
Screen: :0.0 1920×1080 (scaling 1.00×1.00) :0.1 1080×1920 (scaling 1.00×1.00) :0.2 1920×1080 (scaling 1.00×1.00)
Maximum Screen Size: 1920×1920
Best cursor sizes: 16×16→16×16, 32×32→32×32
Environment variable LANG: en_AT.UTF-8
System property file.encoding: UTF-8
System property sun.jnu.encoding: UTF-8
Locale info: en_GB
Numbers with default locale: 1234567890 -> 1234567890
Desktop environment: KDE
Java ATK Wrapper package: libatk-wrapper-java:all-0.38.0-5
libcommons-compress-java: libcommons-compress-java:all-1.21-1
libcommons-logging-java: libcommons-logging-java:all-1.2-2
fonts-noto: fonts-noto:all-20201225-1
liboauth-signpost-java: liboauth-signpost-java:all-1.2.1.2-3
VM arguments: [--module-path=/usr/share/openjfx/lib, --add-modules=java.scripting,java.sql,javafx.controls,javafx.media,javafx.swing,javafx.web, -Djosm.restart=true, -Djava.net.useSystemProxies=true, --add-exports=java.base/sun.security.action=ALL-UNNAMED, --add-exports=java.desktop/com.sun.imageio.plugins.jpeg=ALL-UNNAMED, --add-exports=java.desktop/com.sun.imageio.spi=ALL-UNNAMED]

Plugins:
+ CADTools (1008)
+ DirectDownload (35893)
+ EasyPresets (1623509627)
+ FastDraw (35893)
+ Lanes (${version.entry.commit.revision})
+ Mapillary (2.0.0-beta.5-SNAPSHOT)
+ OpeningHoursEditor (35893)
+ PicLayer (1.0.2)
+ alignways (35896)
+ apache-commons (35893)
+ apache-http (35893)
+ areaselector (405)
+ austriaaddresshelper (1597341117)
+ buildings_tools (35929)
+ centernode (v1.0.4)
+ changeset-viewer (v0.0.4)
+ conflation (0.6.9)
+ contourmerge (v0.1.8)
+ editgpx (35893)
+ ejml (35893)
+ flatlaf (35862)
+ geotools (35906)
+ gridify (1606242219)
+ gson (35893)
+ imagery_offset_db (35893)
+ indoorhelper (1.2.0)
+ intersection (0.0.7)
+ jackan (${version.entry.commit.revision})
+ jaxb (35893)
+ jna (35893)
+ jogl (1.2.3)
+ jts (35893)
+ kartverketimport (35)
+ log4j (35893)
+ measurement (35893)
+ opendata (35910)
+ openqa (0.2.4)
+ osmwiki-dataitem (1.2.3)
+ pt_assistant (1ff2e15)
+ reltoolbox (35893)
+ reverter (35893)
+ rex (53)
+ shrinkwrap (v1.0.4)
+ splinex (35893)
+ tageditor (35893)
+ terracer (35893)
+ todo (30306)
+ turnlanes-tagging (v0.0.5)
+ turnrestrictions (35893)
+ utilsplugin2 (35893)
+ wikipedia (605)


Last errors/warnings:
- 00344.617 W: javax.net.ssl.SSLHandshakeException: Received fatal alert: unrecognized_name
- 00344.650 W: javax.net.ssl.SSLHandshakeException: Received fatal alert: unrecognized_name
- 00344.650 W: javax.net.ssl.SSLHandshakeException: Received fatal alert: unrecognized_name
- 00344.668 W: javax.net.ssl.SSLHandshakeException: Received fatal alert: unrecognized_name
- 00344.678 W: javax.net.ssl.SSLHandshakeException: Received fatal alert: unrecognized_name
- 00344.684 W: javax.net.ssl.SSLHandshakeException: Received fatal alert: unrecognized_name
- 00344.700 W: javax.net.ssl.SSLHandshakeException: Received fatal alert: unrecognized_name
- 00344.707 W: javax.net.ssl.SSLHandshakeException: Received fatal alert: unrecognized_name
- 00344.714 W: javax.net.ssl.SSLHandshakeException: Received fatal alert: unrecognized_name
- 00352.982 E: Handled by bug report queue: java.lang.IllegalArgumentException: Listener was not registered before: LayerChangeAdapter [org.openstreetmap.josm.plugins.areaselector.AreaSelectorAction@7d95166a]


=== REPORTED CRASH DATA ===
BugReportExceptionHandler#handleException:
No data collected.

Warning issued by: BugReportExceptionHandler#handleException

=== STACK TRACE ===
Thread: AWT-EventQueue-0 (22) of main
java.lang.IllegalArgumentException: Listener was not registered before: LayerChangeAdapter [org.openstreetmap.josm.plugins.areaselector.AreaSelectorAction@7d95166a]
	at org.openstreetmap.josm.gui.layer.LayerManager.removeLayerChangeListener(LayerManager.java:434)
	at org.openstreetmap.josm.actions.JosmAction.destroy(JosmAction.java:277)
	at org.openstreetmap.josm.gui.IconToggleButton.destroy(IconToggleButton.java:73)
	at org.openstreetmap.josm.gui.MapFrame.destroy(MapFrame.java:359)
	at org.openstreetmap.josm.gui.MainPanel.updateContent(MainPanel.java:59)
	at org.openstreetmap.josm.gui.MainPanel$1.afterLastLayerRemoved(MainPanel.java:162)
	at org.openstreetmap.josm.gui.layer.MainLayerManager.realRemoveSingleLayer(MainLayerManager.java:315)
	at org.openstreetmap.josm.gui.layer.LayerManager.realRemoveLayer(LayerManager.java:266)
	at org.openstreetmap.josm.gui.layer.LayerManager.lambda$removeLayer$1(LayerManager.java:248)
	at org.openstreetmap.josm.gui.util.GuiHelper.runInEDTAndWaitWithException(GuiHelper.java:246)
	at org.openstreetmap.josm.gui.layer.LayerManager.removeLayer(LayerManager.java:248)
	at org.openstreetmap.josm.gui.layer.LayerManager.realResetState(LayerManager.java:515)
	at org.openstreetmap.josm.gui.layer.MainLayerManager.realResetState(MainLayerManager.java:497)
	at org.openstreetmap.josm.gui.util.GuiHelper.runInEDTAndWaitWithException(GuiHelper.java:246)
	at org.openstreetmap.josm.gui.layer.LayerManager.resetState(LayerManager.java:506)
	at org.openstreetmap.josm.gui.MainTermination.run(MainTermination.java:43)
	at org.openstreetmap.josm.spi.lifecycle.Lifecycle.exitJosm(Lifecycle.java:121)
	at org.openstreetmap.josm.gui.MainApplication.exitJosm(MainApplication.java:522)
	at org.openstreetmap.josm.gui.MainFrame$ExitWindowAdapter.windowClosing(MainFrame.java:199)
	at java.desktop/java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:357)
	at java.desktop/java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:357)
	at java.desktop/java.awt.Window.processWindowEvent(Window.java:2085)
	at java.desktop/javax.swing.JFrame.processWindowEvent(JFrame.java:298)
	at java.desktop/java.awt.Window.processEvent(Window.java:2044)
	at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5001)
	at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2324)
	at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2780)
	at java.desktop/java.awt.Component.dispatchEvent(Component.java:4833)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:775)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:720)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:714)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:97)
	at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:747)
	at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:744)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)

comment:5 by Friendly_Ghost, 3 years ago

Hello,

Woazboat sent me here. This or a similar bug happens to me when I close all layers in JOSM. It only happened to me after I installed the areaselector plugin, but I do not know if that is the reason why the bug appears. I presume there is a piece of code that doesn't like the absence of layers.

I hope this helps you to track down the bug.

Kind regards,

Friendly_Ghost

{{{
Revision:18427
Build-Date:2022-04-05 19:23:14

Identification: JOSM/1.5 (18427 en_GB) Windows 10 64-Bit
OS Build number: Windows 10 Home 2009 (19044)
Memory Usage: 1260 MB / 4052 MB (528 MB allocated, but free)
Java version: 17.0.2+8-LTS, Azul Systems, Inc., OpenJDK 64-Bit Server VM
Look and Feel: com.formdev.flatlaf.FlatDarkLaf
Screen: \Display0 1920×1080 (scaling 1.25×1.25)
Maximum Screen Size: 1920×1080
Best cursor sizes: 16×16→32×32, 32×32→32×32
System property file.encoding: Cp1252
System property sun.jnu.encoding: Cp1252
Locale info: en_GB
Numbers with default locale: 1234567890 -> 1234567890
VM arguments: [-Djpackage.app-version=1.5.18427, --add-modules=java.scripting,java.sql,javafx.controls,javafx.media,javafx.swing,javafx.web, --add-exports=java.base/sun.security.action=ALL-UNNAMED, --add-exports=java.desktop/com.sun.imageio.plugins.jpeg=ALL-UNNAMED, --add-exports=java.desktop/com.sun.imageio.spi=ALL-UNNAMED, --add-opens=java.base/java.lang=ALL-UNNAMED, --add-opens=java.base/java.nio=ALL-UNNAMED, --add-opens=java.base/jdk.internal.loader=ALL-UNNAMED, --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED, --add-opens=java.desktop/javax.imageio.spi=ALL-UNNAMED, --add-opens=java.desktop/javax.swing.text.html=ALL-UNNAMED, --add-opens=java.prefs/java.util.prefs=ALL-UNNAMED, -Djpackage.app-path=%UserProfile%\AppData\Local\JOSM\JOSM.exe]
Program arguments: [%UserProfile%\Downloads\export (7).osm]

Plugins:
+ FastDraw (35893)
+ MakeParallel (v1.1.0)
+ PolygonCutOut (v0.7)
+ SimplifyArea (35893)
+ apache-commons (35924)
+ apache-http (35924)
+ areaselector (405)
+ austriaaddresshelper (1597341117)
+ conflation (0.6.9)
+ ejml (35924)
+ flatlaf (35862)
+ geotools (35959)
+ imagery_offset_db (35893)
+ jackson (35958)
+ jaxb (35952)
+ jna (35924)
+ jts (35924)
+ log4j (35924)
+ mapwithai (1.9.10)
+ measurement (35893)
+ opendata (35910)
+ reltoolbox (35893)
+ reverter (35893)
+ shrinkwrap (v1.0.4)
+ terracer (35893)
+ turnrestrictions (35893)
+ utilsplugin2 (35951)

Tagging presets:
+ https://josm.openstreetmap.de/josmfile?page=Presets/ParkingLanes&zip=1
+ https://josm.openstreetmap.de/josmfile?page=Presets/Playground_Equipment&zip=1
+ https://raw.githubusercontent.com/yopaseopor/traffic_signs_preset_JOSM/master/NL.zip
+ https://josm.openstreetmap.de/josmfile?page=Presets/Leaftype&zip=1
+ https://josm.openstreetmap.de/josmfile?page=Presets/Heritage&zip=1
+ https://josm.openstreetmap.de/josmfile?page=Presets/Historical_Objects&zip=1
+ https://raw.githubusercontent.com/Sowa1980/Start_Data_preset/master/Start_Data_preset.zip
+ https://raw.githubusercontent.com/species/josm-preset-wheelchair/master/sidewalks_kerbs.xml
+ http://mijndev.openstreetmap.nl/~allroads/JOSM/Presets/NL-Fiets.zip
+ https://josm.openstreetmap.de/josmfile?page=Presets/NewTags&zip=1

Map paint styles:
+ https://josm.openstreetmap.de/josmfile?page=Styles/Incline&zip=1
+ https://josm.openstreetmap.de/josmfile?page=Styles/NewHighwayColors&zip=1
- https://josm.openstreetmap.de/josmfile?page=Styles/Lit&zip=1
- https://josm.openstreetmap.de/josmfile?page=Styles/FixmeAndNote&zip=1
+ https://josm.openstreetmap.de/josmfile?page=Styles/MaxspeedIcons&zip=1
- https://josm.openstreetmap.de/josmfile?page=Styles/MapWithAI&zip=1

Last errors/warnings:
- 00000.318 W: extended font config - overriding 'filename.Myanmar_Text=mmrtext.ttf' with 'MMRTEXT.TTF'
- 00000.319 W: extended font config - overriding 'filename.Mongolian_Baiti=monbaiti.ttf' with 'MONBAITI.TTF'
- 00000.621 E: java.security.KeyStoreException: Windows-ROOT not found. Cause: java.security.NoSuchAlgorithmException: Windows-ROOT KeyStore not available
- 00001.425 W: Failed to delete outdated plugin '<josm.pref>\plugins\flatlaf.jar'.
- 00001.425 W: Failed to install already downloaded plugin 'flatlaf'. Skipping installation. JOSM is still going to load the old plugin version.
- 00009.434 E: Failed to locate image 'MapWithAI'
- 02645.069 W: org.openstreetmap.josm.data.osm.search.SearchParseError: Unexpected token: <equals>
- 02652.887 W: org.openstreetmap.josm.data.osm.search.SearchParseError: Unexpected token: <equals>
- 03028.955 W: Warning - <html>Cannot open 1 file because it does not exist or no suitable file importer is available.<br><ul><li>%UserProfile%\Downloads\export (1).json (<i>no importer</i>)</li></ul></html>
- 04216.348 E: Handled by bug report queue: java.lang.IllegalArgumentException: Listener was not registered before: LayerChangeAdapter [org.openstreetmap.josm.plugins.areaselector.AreaSelectorAction@5178345d]



=== REPORTED CRASH DATA ===
BugReportExceptionHandler#handleException:
No data collected.

Warning issued by: BugReportExceptionHandler#handleException

=== STACK TRACE ===
Thread: AWT-EventQueue-0 (23) of main
java.lang.IllegalArgumentException: Listener was not registered before: LayerChangeAdapter [org.openstreetmap.josm.plugins.areaselector.AreaSelectorAction@5178345d]
	at org.openstreetmap.josm.gui.layer.LayerManager.removeLayerChangeListener(LayerManager.java:434)
	at org.openstreetmap.josm.actions.JosmAction.destroy(JosmAction.java:277)
	at org.openstreetmap.josm.gui.IconToggleButton.destroy(IconToggleButton.java:73)
	at org.openstreetmap.josm.gui.MapFrame.destroy(MapFrame.java:359)
	at org.openstreetmap.josm.gui.MainPanel.updateContent(MainPanel.java:59)
	at org.openstreetmap.josm.gui.MainPanel$1.afterLastLayerRemoved(MainPanel.java:162)
	at org.openstreetmap.josm.gui.layer.MainLayerManager.realRemoveSingleLayer(MainLayerManager.java:334)
	at org.openstreetmap.josm.gui.layer.LayerManager.realRemoveLayer(LayerManager.java:266)
	at org.openstreetmap.josm.gui.layer.LayerManager.lambda$removeLayer$1(LayerManager.java:248)
	at org.openstreetmap.josm.gui.util.GuiHelper.runInEDTAndWaitWithException(GuiHelper.java:246)
	at org.openstreetmap.josm.gui.layer.LayerManager.removeLayer(LayerManager.java:248)
	at org.openstreetmap.josm.gui.dialogs.layer.DeleteLayerAction.actionPerformed(DeleteLayerAction.java:52)
	at java.desktop/javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
	at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
	at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
	at java.desktop/javax.swing.DefaultButtonModel.setPressed(Unknown Source)
	at java.desktop/javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
	at java.desktop/java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
	at java.desktop/java.awt.Component.processMouseEvent(Unknown Source)
	at java.desktop/javax.swing.JComponent.processMouseEvent(Unknown Source)
	at java.desktop/java.awt.Component.processEvent(Unknown Source)
	at java.desktop/java.awt.Container.processEvent(Unknown Source)
	at java.desktop/java.awt.Component.dispatchEventImpl(Unknown Source)
	at java.desktop/java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.desktop/java.awt.Component.dispatchEvent(Unknown Source)
	at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
	at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
	at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
	at java.desktop/java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.desktop/java.awt.Window.dispatchEventImpl(Unknown Source)
	at java.desktop/java.awt.Component.dispatchEvent(Unknown Source)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(Unknown Source)
	at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
	at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
	at java.base/java.security.AccessController.doPrivileged(Unknown Source)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
	at java.desktop/java.awt.EventQueue$5.run(Unknown Source)
	at java.desktop/java.awt.EventQueue$5.run(Unknown Source)
	at java.base/java.security.AccessController.doPrivileged(Unknown Source)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
	at java.desktop/java.awt.EventQueue.dispatchEvent(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.run(Unknown Source)
}}}

comment:6 by taylor.smock, 3 years ago

It only happened to me after I installed the areaselector plugin, but I do not know if that is the reason why the bug appears.

java.lang.IllegalArgumentException: Listener was not registered before: LayerChangeAdapter [org.openstreetmap.josm.plugins.areaselector.AreaSelectorAction@5178345d]
Yep. Probably the areaselector plugin.

This or a similar bug happens to me when I close all layers in JOSM

at org.openstreetmap.josm.gui.MainPanel$1.afterLastLayerRemoved(MainPanel.java:162)
It appears to occur only on layer cleanup. (AKA when you've deleted all the layers).

Best guess, without diving too deep into it, is that areaselector is either not adding the listener it is trying to remove or it is trying to remove a listener twice.

comment:7 by taylor.smock, 3 years ago

OK. It looks like it is a combination of both.

Steps to reproduce:

  1. Add layers
  2. Remove all layers
  3. Add layers
  4. Remove all layers
  5. Crash

The reason appears to be that it is not re-added as a listener when we create layers.

The root cause seems to be the fact that we destroy ToggleDialogs that have been added to the MapFrame's toolBarActions

comment:8 by taylor.smock, 3 years ago

Summary: IAE: Listener was not registered before: LayerChangeAdapter[PATCH] IAE: Listener was not registered before: LayerChangeAdapter

comment:9 by taylor.smock, 3 years ago

Ticket #22079 has been marked as a duplicate of this ticket.

comment:10 by taylor.smock, 3 years ago

Ticket #22167 has been marked as a duplicate of this ticket.

comment:11 by taylor.smock, 3 years ago

Ticket #22215 has been marked as a duplicate of this ticket.

comment:12 by skyper, 3 years ago

Ticket #22238 has been marked as a duplicate of this ticket.

comment:13 by skyper, 3 years ago

Cc: stefanct added
Priority: normalmajor

comment:14 by taylor.smock, 3 years ago

Ticket #22277 has been marked as a duplicate of this ticket.

comment:15 by taylor.smock, 3 years ago

Cc: Stereo added
Summary: [PATCH] IAE: Listener was not registered before: LayerChangeAdapter[PATCH][Github Plugin] IAE: Listener was not registered before: LayerChangeAdapter

comment:16 by taylor.smock, 3 years ago

Ticket #22314 has been marked as a duplicate of this ticket.

comment:17 by taylor.smock, 3 years ago

Cc: Don-vip stoecker added

@Don-vip/@stoecker: For GitHub plugin patches, who should I ping?

in reply to:  17 ; comment:18 by stoecker, 3 years ago

Replying to taylor.smock:

@Don-vip/@stoecker: For GitHub plugin patches, who should I ping?

Try with tsmock :-)

comment:19 by stoecker, 3 years ago

Actually I expected exactly what we now have.

People said we need GitHub because SVN is deterring developers. So we allowed to switch plugins to GitHub. The result is that developers went away same as for SVN, but now we additionally also have to manage GitHub plugins which makes much more work.

I personally would drop them and copy code back to plugins SVN.

comment:20 by Stereo, 3 years ago

Can we help out with a migration to gitlab/github? I can ask Grant Slater, one of the osm.org sysadmins, to give a hand.

comment:21 by Woazboat, 3 years ago

As far as I see it the problem isn't with git or github, it's with third party repositories that you don't have access to and where the owner no longer responds. That seems like a fairly easy problem to solve though as you can just fork the repo and move all plugin links to the new one. Completely disallowing third party repositories is not a good idea (and partly defeats the purpose of a plugin system)

Last edited 3 years ago by Woazboat (previous) (diff)

in reply to:  20 ; comment:22 by stoecker, 3 years ago

Can we help out with a migration to gitlab/github? I can ask Grant Slater, one of the osm.org sysadmins, to give a hand.

Well, I consider gitlab migration dead. I surely wont do it and with the experience of the last years and Vincent mainly unavailable now I think I shouldn't even allow it anymore.

As far as I see it the problem isn't with git or github, it's with third party repositories that you don't have access to and where the owner no longer responds. That seems like a fairly easy problem to solve though as you can just fork the repo and move all plugin links to the new one. Completely disallowing third party repositories is not a good idea (and partly defeats the purpose of a plugin system)

Not totally true. We, josm admins, still have access. We still enforce the policy that any plugin not in the JOSM group gets marked as "could be suspicious", so that authors usually agree to have the plugin in JOSM group where we can care for it. But compared to the original goal it means more work and not less. Before I had one SVN for all plugins. Now I have one SVN for many plugins and many GITs for the others. And like before with SVN all of them have been abandoned after some time by the authors which "needed" the GitHub migration.

That's simply the way it goes for plugins and has NOTHING to do with GIT or SVN.

Last edited 3 years ago by stoecker (previous) (diff)

in reply to:  18 comment:23 by taylor.smock, 3 years ago

Replying to stoecker:

Try with tsmock :-)

Thanks for adding me to the to the right orgs. :)

People said we need GitHub because SVN is deterring developers. So we allowed to switch plugins to GitHub. The result is that developers went away same as for SVN, but now we additionally also have to manage GitHub plugins which makes much more work.

We do have someone contributing code to core using GitHub PRs (Woazboat specifically).

With that said, I'm tempted to move the release process over into svn for the plugins we maintain. It is kind of a PITA to do the release process on GitHub and then modify the wiki:PluginsSource page. I think floscher was the originator of a hack around that by having a pages branch with a link to /latest (which is what I use for some of my plugins).

Rather unfortunately, most plugin authors lose interest after some period of time. I think the longest active software maintainers are stoecker (JOSM, 2008-current), Don-vip (2011-current), and bhousel (iD/RapiD, 2014-current). I don't believe there are any active plugin-only maintainers for plugins in the JOSM GitHub group. And a lot of the plugins outside that group are no longer maintained.

comment:24 by taylor.smock, 3 years ago

Resolution: fixed
Status: newclosed

Fixed in v2.6.1.

in reply to:  22 ; comment:25 by Woazboat, 3 years ago

Replying to stoecker:

Not totally true. We, josm admins, still have access.

Ah, then I misunderstood the problem. I thought you didn't have access.

in reply to:  25 ; comment:26 by taylor.smock, 3 years ago

Replying to Woazboat:

Replying to stoecker:

Not totally true. We, josm admins, still have access.

Ah, then I misunderstood the problem. I thought you didn't have access.

Somewhat of a nitpick: josm admins != josm core devs (which is a good thing for various reasons).

Anyway, I wasn't part of the JOSM core team on GitHub, which means that I did not have the ability to merge PR's, make releases, etc. for the GitHub plugins. stoecker added me to that group ~6 hours ago, so I've been going through the patch/release process for several plugins that have had fixes waiting.

I still cannot close merge requests in the GitHub JOSM core repo, most likely due to not having triage access (but maybe this requires write access?). Not having write access makes sense, considering it is a mirror of our SVN repository, which makes it a very good idea to avoid accidental pushes.

in reply to:  26 comment:27 by stoecker, 3 years ago

I still cannot close merge requests in the GitHub JOSM core repo, most likely due to not having triage access (but maybe this requires write access?). Not having write access makes sense, considering it is a mirror of our SVN repository, which makes it a very good idea to avoid accidental pushes.

Really? I thought I gave you all rights. Hmm, have to check.

comment:28 by stoecker, 3 years ago

Aaargh. Seems there are hundreds of places for permissions. I added some permissions. When still something is missing, please tell me what exactly by mail and I'll try to find and fix it.

comment:29 by skyper, 3 years ago

Ticket #22327 has been marked as a duplicate of this ticket.

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.