Modify

Opened 9 years ago

Closed 9 years ago

#7072 closed defect (fixed)

Defekter Mappaint-Stil blockiert ganzen Editor

Reported by: cyrond@… Owned by: team
Priority: blocker Milestone:
Component: Core Version: tested
Keywords: mappaint crash Cc:

Description

Wenn ein Mappaint-Stil ausgewählt wird und JOSM beim Zeichnen einen Fehler feststellt wird der Dialog angezeigt in dem man ein Traceback oder keine Aktion ausführen kann.

Drückt man diesen Weg erscheint der Dialog erneut.

Wäre es nicht sinnig den Dialog hinter den Dialog eine automatischen Abschaltung für den Mappaintstil der abgestürzt ist, oder alle Mappainstile, wenn eine Unterscheidung nicht genau möglich ist, hinzuzufügen?

So ist unter Umständen die gesamte Arbeit weg, nur weil die Darstellung sich aufhängt.

Zum Testen eignet sich Mapnik (true) am besten:

Repository Root: http://josm.openstreetmap.de/svn
Build-Date: 2011-10-31 02:32:25
Last Changed Author: stoecker
Revision: 4550
Repository UUID: 0c6e7542-c601-0410-84e7-c038aed88b3b
URL: http://josm.openstreetmap.de/svn/trunk
Last Changed Date: 2011-10-30 22:19:50 +0100 (Sun, 30 Oct 2011)
Last Changed Rev: 4550

Identification: JOSM/1.5 (4550 de)
Memory Usage: 180 MB / 247 MB (53 MB allocated, but free)
Java version: 1.6.0_29, Sun Microsystems Inc., Java HotSpot(TM) Client VM
Operating system: Windows 7
Dataset consistency test: No problems found

Plugin: AddrInterpolation (26731)
Plugin: FixAddresses (26986)
Plugin: ImproveWayAccuracy (26986)
Plugin: OpeningHoursEditor (26986)
Plugin: RoadSigns (26731)
Plugin: buildings_tools (26731)
Plugin: download_along (26731)
Plugin: ext_tools (26986)
Plugin: mapdust (26731)
Plugin: multipoly-convert (26928)
Plugin: openstreetbugs (26986)
Plugin: public_transport (26986)
Plugin: reltoolbox (26986)
Plugin: reverter (26986)
Plugin: tageditor (26986)
Plugin: terracer (26731)
Plugin: turnlanes (26731)
Plugin: turnrestrictions (26986)
Plugin: undelete (26928)
Plugin: utilsplugin2 (26986)
Plugin: waydownloader (26986)

java.lang.AssertionError: the new range must be within a single subrange
	at org.openstreetmap.josm.gui.mappaint.StyleCache.putImpl(StyleCache.java:161)
	at org.openstreetmap.josm.gui.mappaint.StyleCache.put(StyleCache.java:139)
	at org.openstreetmap.josm.gui.mappaint.StyleCache.put(StyleCache.java:130)
	at org.openstreetmap.josm.gui.mappaint.ElemStyles.getStyleCacheWithRange(ElemStyles.java:113)
	at org.openstreetmap.josm.gui.mappaint.ElemStyles.get(ElemStyles.java:53)
	at org.openstreetmap.josm.data.osm.visitor.paint.StyledMapRenderer$StyleCollector.add(StyledMapRenderer.java:117)
	at org.openstreetmap.josm.data.osm.visitor.paint.StyledMapRenderer.collectWayStyles(StyledMapRenderer.java:184)
	at org.openstreetmap.josm.data.osm.visitor.paint.StyledMapRenderer.render(StyledMapRenderer.java:230)
	at org.openstreetmap.josm.gui.layer.OsmDataLayer.paint(OsmDataLayer.java:260)
	at org.openstreetmap.josm.gui.MapView.paintLayer(MapView.java:451)
	at org.openstreetmap.josm.gui.MapView.paint(MapView.java:530)
	at javax.swing.JComponent.paintChildren(Unknown Source)
	at javax.swing.JSplitPane.paintChildren(Unknown Source)
	at javax.swing.JComponent.paint(Unknown Source)
	at javax.swing.JComponent.paintToOffscreen(Unknown Source)
	at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(Unknown Source)
	at javax.swing.RepaintManager$PaintManager.paint(Unknown Source)
	at javax.swing.RepaintManager.paint(Unknown Source)
	at javax.swing.JComponent._paintImmediately(Unknown Source)
	at javax.swing.JComponent.paintImmediately(Unknown Source)
	at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
	at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
	at javax.swing.RepaintManager.prePaintDirtyRegions(Unknown Source)
	at javax.swing.RepaintManager.access$700(Unknown Source)
	at javax.swing.RepaintManager$ProcessingRunnable.run(Unknown Source)
	at java.awt.event.InvocationEvent.dispatch(Unknown Source)
	at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
	at java.awt.EventQueue.access$000(Unknown Source)
	at java.awt.EventQueue$1.run(Unknown Source)
	at java.awt.EventQueue$1.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.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 (1)

1.7z (141.2 KB) - added by cyrond@… 9 years ago.
OSM Daten die den Renderer zum Absturz bringen

Download all attachments as: .zip

Change History (6)

comment:1 Changed 9 years ago by bastiK

Die Ursache für diese Meldung ist nicht der Stil an sich, sondern es handelt sich um einen einen Programmierfehler in JOSM selbst (ausgelöst durch die Features, welche im Mapnik stil genutzt werden).

Zur Diagnose bräuchte ich eine Koordinate oder eine *.osm Datei, bei der der Bug zuverlässig sichtbar wird. Möglicherweise passiert es nur, wenn man auf eine spezielle Weise ein- und auszoomt.

comment:2 Changed 9 years ago by cyrond@…

Mag sein. Soweit ich das sehe gibt es hier zwei Probleme. Eines dass der Editor komplett blockiert wird und man keine Möglichkeit hat die Darstellung abzuschalten, weil die Aktualisierung der Karte jedes mal aufs neue Abstürzt.

Das zweite ist dass der Renderer überhaupt abstürzt, wenn überhaupt sollte er sich beschweren das irgendwas im Script nicht Standardkonform ist.

Ich bemühe mich ein Stück Karte zu finden wo er promt abstürzt.

Changed 9 years ago by cyrond@…

Attachment: 1.7z added

OSM Daten die den Renderer zum Absturz bringen

comment:3 Changed 9 years ago by cyrond@…

Einfach die Datei laden und zoomen. Bei mir ist er sofort abgeschmiert.

comment:4 Changed 9 years ago by bastiK

In [4606/josm]:

see #7072 - bug in mappaint zoom code

comment:5 Changed 9 years ago by bastiK

Resolution: fixed
Status: newclosed

In [4607/josm]:

fixed #7072 - add option to exception dialog to suppress all further error dialogs for the current session

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.

Add Comment


E-mail address and name can be saved in the Preferences.

 
Note: See TracTickets for help on using tickets.