Anmelden AnmeldenSchließen
| Passwort vergessen?
Reit- und Wanderkarte
Forum | Registrieren | Suche      Anmelden     1 Benutzer online
java.lang.IllegalStateException: Cannot write node without location
 1
11.11.12 13:32
papaluna 
java.lang.IllegalStateException: Cannot write node without location

Hallo,
ich bräuchte mal eure Unterstützung,
Wint/64 12GB Ram
OSMComposerV89:
Datenbasis: germany.pbf
Bei Datenaufbereitung durch Composer erhalte ich folgende Fehlermeldung während der Datenaufbereitung:
java.lang.IllegalStateException: Cannot write node without location

Das Schneiden der Daten geht während des Prozesses ohne Problem.
Erst während der Erstellung der weiteren Datenfiles(..._data) tritt der Fehler auf.

Wenn nur einige wenige Routen aktiviert sind läuft der Prozess übrigens durch.
Lasse ich die Routen bewerten und autom. aktivieren, erfolgt dann irgendwann der obige Fehler.
Die Größe des bis dahin generierten _data-files ist dabei immer ähnlich groß.

Ich habe es mit alten und dem heute aktuellen german.pbf versucht.

Ansonsten habe ich vermutet das es evtl. an der Mindestlänge von Routen liegt.
Beim "Bewerten" ist mir aufgefallen das dort trotz Länge 0(oder fehlender Eintrag dort) eine Route als gültig bewertet wird.
Aber auch wenn ich die deaktiv schalte tritt der Fehler auf.

Hier mal der entsprechende Abschnitt aus dem errorlog:
11.11.12 13:24 java.lang.NullPointerException
11.11.12 13:24 Exception writing xml data
java.lang.NullPointerException
at nop.osmc.generator.RouteMapper.createMarker(RouteMapper.java:778)
at nop.osmc.generator.RouteMapper.processRoute(RouteMapper.java:610)
at nop.osmc.generator.OSMMapper.process(OSMMapper.java:170)
at nop.osmc.generator.ParallelWorker.run(ParallelWorker.java:185)
at java.lang.Thread.run(Unknown Source)
11.11.12 13:24 java.lang.IllegalStateException: Cannot write node without location
11.11.12 13:24 Exception closing output files
java.lang.IllegalStateException: Cannot write node without location
at nop.osm.OSMNode.write(OSMNode.java:130)
at nop.osm.OSMOutputFile.commit(OSMOutputFile.java:116)
at nop.osm.OSMOutputFile.close(OSMOutputFile.java:134)
at nop.osm.OSMOutputFile.conclude(OSMOutputFile.java:124)
at nop.osmc.generator.OSMMapper.process(OSMMapper.java:112)
at nop.osmc.generator.RegionMapper.readMapData(RegionMapper.java:209)
at nop.osmc.generator.Mapper.generate(Mapper.java:218)
at nop.osmc.MapComposer$12.act(MapComposer.java:411)
at nop.gui.MenuThreadAction.run(MenuThreadAction.java:27)
at java.lang.Thread.run(Unknown Source)

Gruss + Dank
gert

Zuletzt bearbeitet am 11.11.12 14:33

11.11.12 14:39
papaluna 
Re: java.lang.IllegalStateException: Cannot write node without location

Ergänzend noch folgende Infos:

Im Logfenster des Erstaurufes der Kartenerstellung findet sich auch:

Rebuilding View Renderregeln/id
java.lang.NullPointerException
Updating record 82 in index Settings/nach Name
Updating record 82 in View Settings
Updating record 82 in index Settings/nach Name
Updating record 82 in View Settings
processed 11497980nodes, 137710 ways, 0 relations
java.lang.IllegalStateException: Cannot write node without location
Finished region Wandermarkierungen_Homeland


Beim Zweitaufruf, auf den bereits generierten(unvollständigen Datenfiles) finde ich folgende Meldung im Fenster:

Rebuilding View Kartensegmente/name
java.lang.IllegalArgumentException: index capacity exeeded 2000007735


Wie ich gelesen habe gab es ja mal ein index-Problem, welches dann mit V84 behoben wurde.
Ist es evtl. etwas ähnliches(oder lediglich Folge des unvollständig generierten _data-file?

11.11.12 18:38
papaluna 
Re: java.lang.IllegalStateException: Cannot write node without location

Hi,

ich habe es jetzt noch mal mit einem kleineren Bereich probiert den Composer(osmosis) aus dem germany.pbf schneidet:
das _data-file ist mit 400MB bei dem kleineren Ausschnitt ungefähr ein drittel so groß wie das vorige.

Ich erhalte dort auch=>
java.lang.IllegalArgumentException: index capacity exeeded 2001000349

Allerdings wird hier trotzdem eine Karte erzeugt!?




Zuletzt bearbeitet am 11.11.12 18:50

11.11.12 23:54
Nop 

Administrator

Re: java.lang.IllegalStateException: Cannot write node without location

Das ist Problem, das durch OSM IDs über 2000000000 ausgelöst wird. Der Composer ist (hoffentlich) bereits für 64bit IDs fit gemacht, ich teste die neue Version gerade. Sie wird in den nächsten Tagen zur Verfügung stehen.

bye, Nop

12.11.12 07:52
papaluna 
Re: java.lang.IllegalStateException: Cannot write node without location

Hallo Nop,
danke für die Info.
Ein Frage in dem Zusammenhang:
Beim Versuch der Ursachenforschung ist mir in der Config.props der Eintrag 64bit=0 aufgefallen.
Bezieht dieser sich bereits darauf oder generell ob 64bit version gestartet wurde oder nicht.
Obwoh lcih ein 64bit System nutze ist der Eintrag anscheinend immer : 64bit=0

Gruss

12.11.12 08:46
Nop 

Administrator

Re: java.lang.IllegalStateException: Cannot write node without location

Das ist ein veralteter Eintrag, der schon lange nicht mehr benutzt wird, und bezieht sich auf das verwendete Betreibssystem und die Installation in Mapsource.

bye, Nop

14.11.12 15:32
hivibub 
Re: java.lang.IllegalStateException: Cannot write node without location

Hallo Zusammen,

ich weiß nicht ob das mit diesem Problem zusammenhängt, aber seit dieser Woche habe ich nach dem Erstellen der Karte von einem Punkt aus sternförmig viele Straßen/Flüsse quer über die Karte. Liegt das dann auch daran oder habe ich etwas anderes flasch gemacht?

Vielen Dank und schöne Grüße,

14.11.12 15:48
Nop 

Administrator

Re: java.lang.IllegalStateException: Cannot write node without location


Nein, auch das ist ein Effekt der bei ID-Problemen auftritt. Sollte mit der nächsten Version wieder gehen.

Die hat ihren Test übrigens bestanden, jetzt muß ich noch ein Release bauen.

bye, Nop

 1
Forum | Registrieren | Suche
Powered by: phpFK - PHP-Forum ohne MySQL 8.0 | Download | Alternativ: phpFK