Modify

Opened 9 years ago

Closed 9 years ago

Last modified 9 years ago

#11728 closed defect (fixed)

JOSM throws exception after loading a TMS map and zoom(ing)

Reported by: Nakaner Owned by: team
Priority: normal Milestone: 15.08
Component: Core imagery Version:
Keywords: template_report regression Cc:

Description

What steps will reproduce the problem?

  1. Start JOSM
  2. Add a background map layer (e.g. Bing or Mapnik).
  3. Zoom out and you will get the exception listed below.

It does not matter if a data layer is loaded and if the data is from OSM API or loaded via remote control from Overpass (Turbo).

I have not tested WMS layers.

What is the expected result?

No exception should happen.

What happens instead?

JOSM throws exception but imagery is still loaded. The exception is thrown multiple times at once (maybe one per tile or per zoom level?).

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

Repository Root: http://josm.openstreetmap.de/svn
Build-Date: 2015-07-29 01:32:04
Last Changed Author: wiktorn
Revision: 8628
Repository UUID: 0c6e7542-c601-0410-84e7-c038aed88b3b
Relative URL: ^/trunk
URL: http://josm.openstreetmap.de/svn/trunk
Last Changed Date: 2015-07-29 00:00:59 +0200 (Wed, 29 Jul 2015)
Last Changed Rev: 8628

Identification: JOSM/1.5 (8628 de) Linux Arch Linux
Memory Usage: 399 MB / 1746 MB (154 MB allocated, but free)
Java version: 1.7.0_85, Oracle Corporation, OpenJDK 64-Bit Server VM
VM arguments: [-Djosm.restart=true]
Dataset consistency test: No problems found

Plugins:
- Mapillary (31331)
- OpeningHoursEditor (31241)
- PicLayer (31241)
- buildings_tools (31361)
- commons-imaging (31241)
- pdfimport (31241)
- proj4j (31353)
- reverter (31241)
- terracer (31241)
- utilsplugin2 (31241)

Last errors/warnings:
- W: Could not get presets icon de-radio.png
- E: Defekte Objektvorlage "railway:signal:route-Display Track Number?" - Anzahl der Datenworte in 'display_values' und in 'values' müssen gleich sein
- E: java.lang.NullPointerException
- E: java.lang.NullPointerException
- E: java.lang.NullPointerException

java.lang.NullPointerException
	at org.openstreetmap.josm.data.cache.CacheEntry.getContent(CacheEntry.java:28)
	at org.openstreetmap.josm.data.imagery.TMSCachedTileLoaderJob.isObjectLoadable(TMSCachedTileLoaderJob.java:126)
	at org.openstreetmap.josm.data.imagery.TMSCachedTileLoaderJob.getCachedTile(TMSCachedTileLoaderJob.java:269)
	at org.openstreetmap.josm.data.imagery.TMSCachedTileLoaderJob.getTile(TMSCachedTileLoaderJob.java:82)
	at org.openstreetmap.josm.data.imagery.TMSCachedTileLoader.getTile(TMSCachedTileLoader.java:112)
	at org.openstreetmap.josm.gui.layer.AbstractTileSourceLayer.getTile(AbstractTileSourceLayer.java:850)
	at org.openstreetmap.josm.gui.layer.AbstractTileSourceLayer.access$1800(AbstractTileSourceLayer.java:98)
	at org.openstreetmap.josm.gui.layer.AbstractTileSourceLayer$TileSet.__allTiles(AbstractTileSourceLayer.java:1207)
	at org.openstreetmap.josm.gui.layer.AbstractTileSourceLayer$TileSet.allExistingTiles(AbstractTileSourceLayer.java:1189)
	at org.openstreetmap.josm.gui.layer.AbstractTileSourceLayer$TileSet.access$1900(AbstractTileSourceLayer.java:1110)
	at org.openstreetmap.josm.gui.layer.AbstractTileSourceLayer.getTileSetInfo(AbstractTileSourceLayer.java:1274)
	at org.openstreetmap.josm.gui.layer.AbstractTileSourceLayer.access$2300(AbstractTileSourceLayer.java:98)
	at org.openstreetmap.josm.gui.layer.AbstractTileSourceLayer$DeepTileSet.getTileSetInfo(AbstractTileSourceLayer.java:1325)
	at org.openstreetmap.josm.gui.layer.AbstractTileSourceLayer.paint(AbstractTileSourceLayer.java:1362)
	at org.openstreetmap.josm.gui.MapView.paintLayer(MapView.java:697)
	at org.openstreetmap.josm.gui.MapView.paint(MapView.java:781)
	at javax.swing.JComponent.paintChildren(JComponent.java:879)
	at javax.swing.JComponent.paint(JComponent.java:1055)
	at javax.swing.JComponent.paintChildren(JComponent.java:879)
	at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
	at javax.swing.JComponent.paint(JComponent.java:1055)
	at javax.swing.JComponent.paintChildren(JComponent.java:879)
	at javax.swing.JComponent.paint(JComponent.java:1055)
	at javax.swing.JComponent.paintToOffscreen(JComponent.java:5223)
	at javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:295)
	at javax.swing.RepaintManager.paint(RepaintManager.java:1249)
	at javax.swing.JComponent._paintImmediately(JComponent.java:5171)
	at javax.swing.JComponent.paintImmediately(JComponent.java:4982)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:808)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:796)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:796)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:769)
	at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:718)
	at javax.swing.RepaintManager.access$1100(RepaintManager.java:62)
	at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1677)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:312)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:745)
	at java.awt.EventQueue.access$300(EventQueue.java:103)
	at java.awt.EventQueue$3.run(EventQueue.java:706)
	at java.awt.EventQueue$3.run(EventQueue.java:704)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:715)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:154)
	at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:182)
	at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:221)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:219)
	at java.awt.Dialog.show(Dialog.java:1082)
	at java.awt.Component.show(Component.java:1655)
	at java.awt.Component.setVisible(Component.java:1607)
	at java.awt.Window.setVisible(Window.java:1014)
	at java.awt.Dialog.setVisible(Dialog.java:1005)
	at org.openstreetmap.josm.gui.ExtendedDialog.setVisible(ExtendedDialog.java:502)
	at org.openstreetmap.josm.gui.ExtendedDialog.showDialog(ExtendedDialog.java:290)
	at org.openstreetmap.josm.tools.BugReportExceptionHandler$BugReporterThread$BugReporterWorker.run(BugReportExceptionHandler.java:103)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:312)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:745)
	at java.awt.EventQueue.access$300(EventQueue.java:103)
...<snip>...

Attachments (0)

Change History (6)

comment:1 by wiktorn, 9 years ago

Resolution: fixed
Status: newclosed

In 8629/josm:

Fix NPE in CacheEntry and TMS settings

  • fix NPE in CacheEntry (Closes: #11728)
  • properly handle maximum concurrent downloads for TMS in settings

comment:2 by wiktorn, 9 years ago

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

comment:3 by Don-vip, 9 years ago

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

comment:4 by Don-vip, 9 years ago

Component: CoreCore imagery
Keywords: regression added
Milestone: 15.07

comment:5 by rickmastfan67, 9 years ago

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

comment:6 by Don-vip, 9 years ago

Milestone: 15.0715.08

Milestone renamed

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.