Modify

Opened 4 years ago

Closed 4 years ago

#18378 closed defect (irreproducible)

Error report after closing JOSM

Reported by: GerdP Owned by: team
Priority: normal Milestone:
Component: Core Version:
Keywords: template_report Cc:

Description

What steps will reproduce the problem?

  1. Cannot reproduce it

What is the expected result?

No bug report

What happens instead?

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

I used tested version after developing a patch for version 15542. I think the last actions where

  • load 38 gpx files
  • load one extra gpx file
  • change colour of the extra file
  • close layer for extra file
  • close JOSM
    URL:https://josm.openstreetmap.de/svn/trunk
    Repository:UUID: 0c6e7542-c601-0410-84e7-c038aed88b3b
    Last:Changed Date: 2019-11-01 23:59:01 +0100 (Fri, 01 Nov 2019)
    Build-Date:2019-11-01 22:59:57
    Revision:15492
    Relative:URL: ^/trunk
    
    Identification: JOSM/1.5 (15492 en) Windows 10 64-Bit
    OS Build number: Windows 10 Home 1903 (18362)
    Memory Usage: 857 MB / 4551 MB (546 MB allocated, but free)
    Java version: 1.8.0_221-b11, Oracle Corporation, Java HotSpot(TM) 64-Bit Server VM
    Screen: \Display0 1920x1080
    Maximum Screen Size: 1920x1080
    
    Plugins:
    + OpeningHoursEditor (34977)
    + apache-commons (35092)
    + buildings_tools (35171)
    + continuosDownload (82)
    + ejml (35122)
    + geotools (35169)
    + jaxb (35014)
    + jts (35122)
    + merge-overlap (35072)
    + o5m (34908)
    + opendata (35179)
    + pbf (35033)
    + poly (34991)
    + reverter
    + undelete (34977)
    + utilsplugin2 (35238)
    
    Last errors/warnings:
    - W: Warning - <html>Plugin reverter requires JOSM version 15520. The current JOSM version is 15492.<br>You have to update JOSM in order to use this plugin.</html>
    - W: No configuration settings found.  Using hardcoded default values for all pools.
    - E: Handled by bug report queue: java.lang.IllegalArgumentException: Listener org.openstreetmap.josm.gui.dialogs.properties.PropertiesDialog$$Lambda$378/644355361@55fc3dae (instance of org.openstreetmap.josm.gui.dialogs.properties.PropertiesDialog$$Lambda$378/644355361) was not registered before or already removed.
    
    
    === REPORTED CRASH DATA ===
    DialogsPanel#destroy:
     - dialog: Tags/Memberships
     - dialog-class: class org.openstreetmap.josm.gui.dialogs.properties.PropertiesDialog
    
    BugReportExceptionHandler#handleException:
    No data collected.
    
    Warning issued by: BugReportExceptionHandler#handleException
    
    === STACK TRACE ===
    Thread: AWT-EventQueue-0 (17) of main
    java.lang.IllegalArgumentException: Listener org.openstreetmap.josm.gui.dialogs.properties.PropertiesDialog$$Lambda$378/644355361@55fc3dae (instance of org.openstreetmap.josm.gui.dialogs.properties.PropertiesDialog$$Lambda$378/644355361) was not registered before or already removed.
    	at org.openstreetmap.josm.tools.ListenerList.failRemove(ListenerList.java:132)
    	at org.openstreetmap.josm.tools.ListenerList.removeListener(ListenerList.java:126)
    	at org.openstreetmap.josm.data.Preferences.removeKeyPreferenceChangeListener(Preferences.java:228)
    	at org.openstreetmap.josm.gui.dialogs.properties.PropertiesDialog.destroy(PropertiesDialog.java:541)
    	at org.openstreetmap.josm.gui.dialogs.DialogsPanel.destroy(DialogsPanel.java:332)
    	at org.openstreetmap.josm.gui.MapFrame.destroy(MapFrame.java:350)
    	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:311)
    	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:239)
    	at org.openstreetmap.josm.gui.layer.LayerManager.removeLayer(LayerManager.java:248)
    	at org.openstreetmap.josm.gui.layer.LayerManager.realResetState(LayerManager.java:517)
    	at org.openstreetmap.josm.gui.layer.MainLayerManager.realResetState(MainLayerManager.java:493)
    	at org.openstreetmap.josm.gui.util.GuiHelper.runInEDTAndWaitWithException(GuiHelper.java:239)
    	at org.openstreetmap.josm.gui.layer.LayerManager.resetState(LayerManager.java:508)
    	at org.openstreetmap.josm.gui.MainTermination.run(MainTermination.java:43)
    	at org.openstreetmap.josm.spi.lifecycle.Lifecycle.exitJosm(Lifecycle.java:117)
    	at org.openstreetmap.josm.gui.MainApplication.exitJosm(MainApplication.java:492)
    	at org.openstreetmap.josm.gui.MainFrame$ExitWindowAdapter.windowClosing(MainFrame.java:181)
    	at java.awt.AWTEventMulticaster.windowClosing(Unknown Source)
    	at java.awt.Window.processWindowEvent(Unknown Source)
    	at javax.swing.JFrame.processWindowEvent(Unknown Source)
    	at java.awt.Window.processEvent(Unknown Source)
    	at java.awt.Component.dispatchEventImpl(Unknown Source)
    	at java.awt.Container.dispatchEventImpl(Unknown Source)
    	at java.awt.Window.dispatchEventImpl(Unknown Source)
    	at java.awt.Component.dispatchEvent(Unknown Source)
    	at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    	at java.awt.EventQueue.access$500(Unknown Source)
    	at java.awt.EventQueue$3.run(Unknown Source)
    	at java.awt.EventQueue$3.run(Unknown Source)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    	at java.awt.EventQueue$4.run(Unknown Source)
    	at java.awt.EventQueue$4.run(Unknown Source)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    	at java.awt.EventQueue.dispatchEvent(Unknown Source)
    	at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    	at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    	at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    	at java.awt.EventDispatchThread.run(Unknown Source)
    

Attachments (0)

Change History (1)

comment:1 by Don-vip, 4 years ago

Resolution: irreproducible
Status: newclosed

Can't reproduce neither. It failed on this call:

Config.getPref().removeKeyPreferenceChangeListener("display.discardable-keys", preferenceListener);

but it shouldn't fail. Either PropertiesDialog.detroy() has been called twice, or the listener removed for an unknown reason. As we don't have any other report it must be a very rare bug, not worth investigating further. Please reopen if you reproduce.

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.