#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 , 3 years ago
Component: | Core → Plugin areaselector |
---|
comment:2 by , 3 years ago
Keywords: | listener added |
---|---|
Summary: | always showing sudden error while working → IAE: Listener was not registered before: LayerChangeAdapter |
comment:3 by , 3 years ago
comment:4 by , 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 , 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 , 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 , 3 years ago
OK. It looks like it is a combination of both.
Steps to reproduce:
- Add layers
- Remove all layers
- Add layers
- Remove all layers
- 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 , 3 years ago
Summary: | IAE: Listener was not registered before: LayerChangeAdapter → [PATCH] IAE: Listener was not registered before: LayerChangeAdapter |
---|
Patch is available at https://github.com/JOSM/areaselector/pull/49
comment:13 by , 3 years ago
Cc: | added |
---|---|
Priority: | normal → major |
comment:15 by , 3 years ago
Cc: | added |
---|---|
Summary: | [PATCH] IAE: Listener was not registered before: LayerChangeAdapter → [PATCH][Github Plugin] IAE: Listener was not registered before: LayerChangeAdapter |
follow-up: 18 comment:17 by , 3 years ago
Cc: | added |
---|
@Don-vip/@stoecker: For GitHub plugin patches, who should I ping?
follow-up: 23 comment:18 by , 3 years ago
Replying to taylor.smock:
@Don-vip/@stoecker: For GitHub plugin patches, who should I ping?
Try with tsmock :-)
comment:19 by , 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.
follow-up: 22 comment:20 by , 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 , 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)
follow-up: 25 comment:22 by , 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.
comment:23 by , 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.
follow-up: 26 comment:25 by , 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.
follow-up: 27 comment:26 by , 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.
comment:27 by , 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 , 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.
Ticket #21905 has been marked as a duplicate of this ticket.