yankee42 / courseplay-osm-converter

Konvertiert Courseplay-Kurse, damit sie mit dem JOSM-Editor bearbeitet werden können.
GNU General Public License v3.0
15 stars 5 forks source link

NullPointerException beim Konvertieren OSM zurück zu Courseplay #7

Closed Gadarol closed 5 years ago

Gadarol commented 5 years ago

Das kommt bei mir raus, wenn ich die bearbeiteten Kurse wieder von OSM nach Course konvertieren will. (Quelle: zsorra, Modhoster.de)

java.lang.NullPointerException
at sun.misc.FloatingDecimal.readJavaFormatString(Unknown Source)
at sun.misc.FloatingDecimal.parseDouble(Unknown Source)
at java.lang.Double.parseDouble(Unknown Source)
at com.github.yankee42.courseconvert.CourseOsmConverter.toCourseWaypoint(CourseOsmConverter.java:101)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.collect(Unknown Source)
at com.github.yankee42.courseconvert.CourseOsmConverter.saveCourseXml(CourseOsmConverter.java:62)
at com.github.yankee42.courseconvert.CourseOsmConverter.convertOsm(CourseOsmConverter.java:55)
at com.github.yankee42.courseconvert.gui.MainGui.tryOsmToCourse(MainGui.java:81)
at com.github.yankee42.courseconvert.gui.MainGui.osmToCourse(MainGui.java:59)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.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) 
janek89er commented 5 years ago

habe das selbe Problem

yankee42 commented 5 years ago

Das bedeutet, dass bei einem Punkt der height-Tag fehlt. Hast du einen neuen Punkt zu einem Kurs hinzugefügt? Das sollte natürlich funktionieren, ich habe aber nicht daran gedacht, dass der keine height hat. Ich muss testen, wie ich das am besten löse. Als workaround wäre es möglich bei neu angelegten Punkten den height-Tag manuell in JOSM hinzuzufügen.

zsorra commented 5 years ago

Hallo Yankee. Ja, beim anpassen der Kurse habe ich auch den einen oder anderen neuen Punkt hinzugefügt. Jetzt wo das bekannt ist, werde ich die Kurse nochmal abändern und mal versuchen den height-Tag manuell einzugeben, mal sehen ob es dann klappt.

yankee42 commented 5 years ago

Hier ist nochmal eine neue Preview-Version, die sowohl mit den alten Dateien umgehen können soll, als auch neue Wegpunkte unterstützen sollte. Könntest du mit dieser nochmal testen?

courseconvert.zip

KarwendelHopper commented 5 years ago

Wer ich?

yankee42 commented 5 years ago

Da du in diesem Thread noch nicht beteiligt warst meinte ich dich zwar nicht direkt, aber du kannst natürlich gerne auch probieren ob es dir bei dir weiterhilft.

KarwendelHopper commented 5 years ago

;-) Nee. Ich hatte meine Kurse, die Du mir aufgezählt hast, schon gekillt. Jetzt gibts die die liefen.

yankee42 commented 5 years ago

Das Archiv mit den Kursen bevor du sie "gekillt" hast, wäre im Ticket noch da ;-).

KarwendelHopper commented 5 years ago

Ja versuchs mal. Bei mir gehen die auch mit der anderen Version von Dir nicht auf.

zsorra commented 5 years ago

Hallo Yankee42, hab jetzt mal die von dir verlinkte Version getestet und es sieht gut aus, keine Fehlermeldung. Jetzt muss ich die Kurse nur noch im LS selber mal antesten ob alles passt.

mfG

alex2ruote commented 5 years ago

Hi Yankee42 My error log looks identical as the one posted by Gadarol, but I didn't add new points, I just slightly moved some of them to test the editing process. The error log shows every time but I managed to actually convert the OSM file, but inexplicably instead of being named courseplayManager.xml it was named courseStorage0001 and the original one was overwritten. I made sure to actually select the right file at the beginning, so I don't get why it would overwrite another one. Feel free to answer in German, I'm just very bad at writing in it. Thank you, Alex ErrorLog.txt

yankee42 commented 5 years ago

The problems should be fixed in version 1.0.5. If they reappear, please leave another comment.