2017-10-22 3 views
0

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:

enter image description here

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.

+1

erstellen 'XmlAdapter' beheben. https://stackoverflow.com/questions/36156741/marshalling-localdate-using-jaxb – davidxxx

+0

@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

Antwort

0

Ich denke, den Rückgabewert von ‚getDate‘ in der Klasse zu ändern ‚LogBookEntry‘ zu String und dem Hinzufügen der XmlRootElement Anmerkung zur Klasse der ‚Auto‘ wird das Problem

Verwandte Themen