Opened 8 years ago
Closed 8 years ago
#13976 closed defect (duplicate)
JOSM crashes at OSM download, MapView#paintLayer bug?
Reported by: | anderfo | Owned by: | team |
---|---|---|---|
Priority: | major | Milestone: | |
Component: | Core mappaint | Version: | |
Keywords: | template_report regression gsoc-core | Cc: |
Description
What steps will reproduce the problem?
- Open JOSM.
- Choose File > Download from OSM and select an area to download.
- Click "Download" and crash...
What is the expected result?
That JOSM successfully downloads and presents data from the selected area.
What happens instead?
JOSM crashes and presents the usual dialog "You have encountered a bug in JOSM - An unexpected exception occurred. This is always a coding error. If you are running the latest version of JOSM, please consider being kind and file a bug report."
Please provide any additional information below. Attach a screenshot if possible.
Since it looks like it has something to do with map painting (the automated bug report below points to MapView#paintLayer and "Cannot paint layer, it is not registered."), I tested different map paint styles/style sheets, but it did not affect the result.
Also when using the built-in paint style (JOSM default MapCSS) it crashes.
Automated bug report:
URL:http://josm.openstreetmap.de/svn/trunk Repository:UUID: 0c6e7542-c601-0410-84e7-c038aed88b3b Last:Changed Date: 2016-11-06 20:18:38 +0100 (Sun, 06 Nov 2016) Build-Date:2016-11-06 21:45:03 Revision:11223 Relative:URL: ^/trunk Identification: JOSM/1.5 (11223 nb) Mac OS X 10.12.1 Memory Usage: 448 MB / 910 MB (219 MB allocated, but free) Java version: 1.8.0_111-b14, Oracle Corporation, Java HotSpot(TM) 64-Bit Server VM Screen: Display 69731840 1280x800, Display 1892041857 1920x1200 Maximum Screen Size: 1920x1200 VM arguments: [-Djava.library.path=/Applications/JOSM.app/Contents/MacOS, -DLibraryDirectory=${HOME}/Library, -DDocumentsDirectory=${HOME}/Documents, -DApplicationSupportDirectory=${HOME}/Library/Application Support, -DCachesDirectory=${HOME}/Library/Caches, -DSandboxEnabled=false, -Dapple.laf.useScreenMenuBar=true, -Dcom.apple.macos.use-file-dialog-packages=true, -Dcom.apple.macos.useScreenMenuBar=true, -Dcom.apple.mrj.application.apple.menu.about.name=JOSM, -Dcom.apple.smallTabs=true] Plugins: + FastDraw (32938) + PicLayer (32796) + buildings_tools (32944) + download_along (32946) + geochat (32796) + reltoolbox (32796) + reverter (32796) + utilsplugin2 (32815) Map paint styles: + ${HOME}/Dropbox/Maps/JOSM stilsett/mtbmap.mapcss - http://mtbmap.no/josm/mtbmap.mapcss - ${HOME}/Dropbox/Maps/JOSM stilsett/mtbscale-<user.name>.mapcss - https://josm.openstreetmap.de/josmfile?page=Styles/MTB&style&zip=1 - https://josm.openstreetmap.de/josmfile?page=Styles/Lit&style&zip=1 - ${HOME}/Dropbox/Maps/JOSM stilsett/skiing-<user.name>.mapcss - https://josm.openstreetmap.de/josmfile?page=Styles/LessObtrusiveNodes&zip=1 - ${HOME}/Dropbox/Maps/JOSM stilsett/mtbstuff-nils.mapcss Last errors/warnings: - E: Handled by bug report queue: java.lang.IllegalArgumentException: Cannot paint layer, it is not registered. === REPORTED CRASH DATA === MapView#paintLayer: - layer: OsmDataLayer [name=Datalag 1, associatedFile=null] - bounds: Bounds[60.3388604,10.5084419,60.3846612,10.6501961] Warning issued by: MapView#paintLayer === STACK TRACE === Thread: AWT-EventQueue-0 (17) of main java.lang.IllegalArgumentException: Cannot paint layer, it is not registered. at org.openstreetmap.josm.gui.MapView.paintLayer(MapView.java:426) at org.openstreetmap.josm.gui.MapView.paint(MapView.java:495) at javax.swing.JComponent.paintChildren(JComponent.java:889) at javax.swing.JComponent.paint(JComponent.java:1065) at javax.swing.JComponent.paintChildren(JComponent.java:889) at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047) at javax.swing.JComponent.paint(JComponent.java:1065) at javax.swing.JComponent.paintChildren(JComponent.java:889) at javax.swing.JComponent.paint(JComponent.java:1065) at javax.swing.JComponent.paintChildren(JComponent.java:889) at javax.swing.JComponent.paint(JComponent.java:1065) at javax.swing.JComponent.paintChildren(JComponent.java:889) at javax.swing.JComponent.paint(JComponent.java:1065) at javax.swing.JComponent.paintToOffscreen(JComponent.java:5210) at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579) at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502) at javax.swing.RepaintManager.paint(RepaintManager.java:1272) at javax.swing.JComponent._paintImmediately(JComponent.java:5158) at javax.swing.JComponent.paintImmediately(JComponent.java:4969) at javax.swing.RepaintManager$4.run(RepaintManager.java:831) at javax.swing.RepaintManager$4.run(RepaintManager.java:814) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76) at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814) at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789) at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738) at javax.swing.RepaintManager.access$1200(RepaintManager.java:64) at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756) 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.awt.EventQueue.dispatchEvent(EventQueue.java:726) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:109) at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:184) at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:229) at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:227) at java.security.AccessController.doPrivileged(Native Method) at java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:227) at java.awt.Dialog.show(Dialog.java:1084) at java.awt.Component.show(Component.java:1671) at java.awt.Component.setVisible(Component.java:1623) at java.awt.Window.setVisible(Window.java:1014) at java.awt.Dialog.setVisible(Dialog.java:1005) at org.openstreetmap.josm.gui.progress.PleaseWaitProgressMonitor.lambda$doBeginTask$2(PleaseWaitProgressMonitor.java:186) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756) 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.awt.EventQueue.dispatchEvent(EventQueue.java:726) 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)
Attachments (0)
Change History (3)
comment:1 by , 8 years ago
comment:2 by , 8 years ago
Keywords: | regression gsoc-core added |
---|
comment:3 by , 8 years ago
Component: | Core → Core mappaint |
---|---|
Resolution: | → duplicate |
Status: | new → closed |
Closed as duplicate of #13604.
In 11283/josm: