Opened 13 years ago
Closed 13 years ago
#7072 closed defect (fixed)
Defekter Mappaint-Stil blockiert ganzen Editor
Reported by: | RubenKelevra | 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)
Change History (6)
comment:1 by , 13 years ago
comment:2 by , 13 years ago
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.
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.