So habe ich die Klassen Driver
, Database
, LogBookEntry
und Car
. Da die Klassen viel Getter und Setter haben, habe ich beschlossen, den Code in pastebin zu setzen:Kein Standardkonstruktor gefunden in Klasse java.time.LocalDate
So wie Sie sehen können In der Datenbank habe ich 2 Funktionen zum Laden und Speichern von XML-Daten.
Hier ist meine Ausgabe der gespeicherten XML-Daten:
Wie Sie das Datum der Klasse sehen LogBookEntry
nicht in die XML-Datei gespeichert werden. Das ist der Grund, warum ich die folgende Fehlermeldung erhalten, wenn die XML-Datei laden:
Okt 22, 2017 15.36.33 com.sun.xml.internal.bind.v2.ClassFactory create0 INFORMATIONEN: Keine Standard-Konstruktor auf Klasse java.time.LocalDate java.lang.NoSuchMethodException gefunden. java.time.LocalDate()
Aber ich verstehe nicht, warum das Datum der LogBookEntry
Klasse werden nicht gespeichert . Die drei LocalDate
Variablen in der Klasse driver
werden gespeichert.
erstellen 'XmlAdapter' beheben. https://stackoverflow.com/questions/36156741/marshalling-localdate-using-jaxb – davidxxx
@davidxxx Aber warum brauche ich kein XmlAdapter, wenn ich nur den Treiber ohne die Klasse logbookentry speichern möchte? Wenn ich den Treiber nur ohne den Logbucheintrag speichere, wird das lokale Datum ohne XmlAdapter gespeichert – TiZaLjubavNisiRodjena