﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc
13058	Impossible to close JOSM main window - The painter for layer OsmDataLayer was not registered	slodki	slodki	"==== What steps will reproduce the problem?
1. Do some editing work
2. Upload changes to server
3. Click on [x] button to close main JOSM window

==== What is the expected result?

Close JOSM window and exit.

==== What happens instead?

Error pop-up, skip error closes pop-up, but click on [x] shows it again... and close JOSM is not possible.
Similar error is triggered when trying to activate different layer or select Exit from menu.
After killing JOSM this problem is not reproducible.

==== Please provide any additional information below. Attach a screenshot if possible.

{{{
URL:http://josm.openstreetmap.de/svn/trunk
Repository:UUID: 0c6e7542-c601-0410-84e7-c038aed88b3b
Last:Changed Date: 2016-06-24 01:49:51 +0200 (Fri, 24 Jun 2016)
Build-Date:2016-06-24 01:34:30
Revision:10473
Relative:URL: ^/trunk

Identification: JOSM/1.5 (10473 pl) Linux Slackware 14.2
Memory Usage: 951 MB / 951 MB (456 MB allocated, but free)
Java version: 1.8.0_91-b14, Oracle Corporation, OpenJDK Server VM

Plugins:
- OpeningHoursEditor (32158)
- PicLayer (32158)
- RoadSigns (32177)
- Tracer2 (32158)
- buildings_tools (32158)
- measurement (32324)
- public_transport (32158)
- reverter (32158)
- turnlanes (32158)
- turnrestrictions (32386)
- undelete (32158)
- utilsplugin2 (32158)
- wikipedia (32182)

Tagging presets:
- http://zibi.openstreetmap.org.pl/kendzi/k/Simple3dPreset/current/roofspresets.xml
- https://josm.openstreetmap.de/josmfile?page=Presets/Crafts&preset&zip=1
- https://josm.openstreetmap.de/josmfile?page=Presets/Heritage&preset&zip=1
- https://josm.openstreetmap.de/josmfile?page=Presets/Historical_Objects&zip=1
- https://josm.openstreetmap.de/josmfile?page=Presets/LaneAttributes&preset&zip=1
- https://josm.openstreetmap.de/josmfile?page=Presets/Playground_Equipment&preset&zip=1
- https://josm.openstreetmap.de/josmfile?page=Presets/maxspeed_PL&preset&zip=1

Map paint styles:
- https://github.com/bastik/mapcss-tools/raw/osm/mapnik2mapcss/osm-results/mapnik.zip
- https://josm.openstreetmap.de/josmfile?page=Styles/Lane_features&zip=1
- https://josm.openstreetmap.de/josmfile?page=Styles/Lit&zip=1
- https://josm.openstreetmap.de/josmfile?page=Styles/SimpleRoofTags&style&zip=1

Last errors/warnings:
- E: org.openstreetmap.josm.tools.bugreport.ReportedException: java.lang.IllegalArgumentException: The painter for layer org.openstreetmap.josm.gui.layer.OsmDataLayer@4131de was not registered.. Przyczyna: java.lang.IllegalArgumentException: The painter for layer org.openstreetmap.josm.gui.layer.OsmDataLayer@4131de was not registered.
- E: org.openstreetmap.josm.tools.bugreport.ReportedException: java.lang.IllegalArgumentException: The painter for layer org.openstreetmap.josm.gui.layer.OsmDataLayer@4131de was not registered.. Przyczyna: java.lang.IllegalArgumentException: The painter for layer org.openstreetmap.josm.gui.layer.OsmDataLayer@4131de was not registered.
- E: org.openstreetmap.josm.tools.bugreport.ReportedException: java.lang.IllegalArgumentException: The painter for layer org.openstreetmap.josm.gui.layer.OsmDataLayer@4131de was not registered.. Przyczyna: java.lang.IllegalArgumentException: The painter for layer org.openstreetmap.josm.gui.layer.OsmDataLayer@4131de was not registered.
- E: org.openstreetmap.josm.tools.bugreport.ReportedException: java.lang.IllegalArgumentException: The painter for layer org.openstreetmap.josm.gui.layer.OsmDataLayer@4131de was not registered.. Przyczyna: java.lang.IllegalArgumentException: The painter for layer org.openstreetmap.josm.gui.layer.OsmDataLayer@4131de was not registered.
- E: org.openstreetmap.josm.tools.bugreport.ReportedException: java.lang.IllegalArgumentException: The painter for layer org.openstreetmap.josm.gui.layer.OsmDataLayer@4131de was not registered.. Przyczyna: java.lang.IllegalArgumentException: The painter for layer org.openstreetmap.josm.gui.layer.OsmDataLayer@4131de was not registered.

=== REPORTED CRASH DATA ===
LayerManager#fireLayerRemoving:
 - listener: org.openstreetmap.josm.gui.MapView[,0,0,899x879,alignmentX=0.0,alignmentY=0.0,border=,flags=0,maximumSize=,minimumSize=java.awt.Dimension[width=10,height=0],preferredSize=]
 - event: LayerRemoveEvent [removedLayer=org.openstreetmap.josm.gui.layer.OsmDataLayer@4131de, lastLayer=false]

=== STACK TRACE ===
Thread: AWT-EventQueue-0 (16) of main
java.lang.IllegalArgumentException: The painter for layer org.openstreetmap.josm.gui.layer.OsmDataLayer@4131de was not registered.
	at org.openstreetmap.josm.gui.MapView.layerRemoving(MapView.java:700)
	at org.openstreetmap.josm.gui.layer.LayerManager.fireLayerRemoving(LayerManager.java:372)
	at org.openstreetmap.josm.gui.layer.LayerManager.realRemoveLayer(LayerManager.java:202)
	at org.openstreetmap.josm.gui.layer.MainLayerManager.realRemoveLayer(MainLayerManager.java:215)
	at org.openstreetmap.josm.gui.layer.LayerManager$2.run(LayerManager.java:194)
	at org.openstreetmap.josm.gui.util.GuiHelper.runInEDTAndWaitWithException(GuiHelper.java:146)
	at org.openstreetmap.josm.gui.layer.LayerManager.removeLayer(LayerManager.java:191)
	at org.openstreetmap.josm.gui.layer.LayerManager.resetState(LayerManager.java:398)
	at org.openstreetmap.josm.gui.layer.MainLayerManager.resetState(MainLayerManager.java:318)
	at org.openstreetmap.josm.Main.shutdown(Main.java:1179)
	at org.openstreetmap.josm.gui.MainApplication.shutdown(MainApplication.java:117)
	at org.openstreetmap.josm.Main.exitJosm(Main.java:1160)
	at org.openstreetmap.josm.gui.MainFrame$3.windowClosing(MainFrame.java:105)
	at java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:349)
	at java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:349)
	at java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:349)
	at java.awt.Window.processWindowEvent(Window.java:2058)
	at javax.swing.JFrame.processWindowEvent(JFrame.java:304)
	at java.awt.Window.processEvent(Window.java:2017)
	at java.awt.Component.dispatchEventImpl(Component.java:4891)
	at java.awt.Container.dispatchEventImpl(Container.java:2294)
	at java.awt.Window.dispatchEventImpl(Window.java:2750)
	at java.awt.Component.dispatchEvent(Component.java:4713)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
	at java.awt.EventQueue.access$500(EventQueue.java:97)
	at java.awt.EventQueue$3.run(EventQueue.java:709)
	at java.awt.EventQueue$3.run(EventQueue.java:703)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
	at java.awt.EventQueue$4.run(EventQueue.java:731)
	at java.awt.EventQueue$4.run(EventQueue.java:729)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
}}}
"	defect	closed	major	16.06	Core imagery	latest	fixed	OsmDataLayer painter MapView.layerRemoving gsoc-core regression	
