2017-10-22 11 views
0

したがって、私はクラスDriverDatabaseLogBookEntryおよびCarを持っています。クラスはセッターとゲッターの多くを持っているとして、私はpastebinにコードを配置することを決めた:あなたが見ることができるようにクラスjava.time.LocalDateでデフォルトのコンストラクタが見つかりません

データベースには、XMLデータをロードして保存する2つの関数があります。あなたはXMLファイルに保存されませんクラスLogBookEntryの日付を見ることができるように

enter image description here

は、ここで保存されたXMLデータの私の出力です。これは、XMLファイルをロードするときに、私は次のエラーを取得する理由は次のとおりです。

OKT 22、2017 3時36分33秒PM com.sun.xml.internal.bind.v2.ClassFactory create0情報:

)( java.time.LocalDateしかし、私は、なぜLogBookEntryクラスの日付は保存されません理解していない:デフォルトのコンストラクタは、クラス java.time.LocalDate java.lang.NoSuchMethodExceptionで発見します。クラスdriverの3つのLocalDate変数が保存されます。

+1

を修正すると思います。 https://stackoverflow.com/questions/36156741/marshalling-localdate-using-jaxb – davidxxx

+0

@davidxxxなぜ、私はlogbookentryクラスなしでドライバを保存したいだけで、XmlAdapterが必要ないのですか?私がlogbookentryなしでドライバを保存するだけでは、localdateはXmlAdapterなしで保存されます – TiZaLjubavNisiRodjena

答えて

0

私は「カー」Stringに「LogBookEntry」クラスの「のgetDate」の戻り値を変更し、クラスにXmlRootElement注釈を追加すると、 `XmlAdapter`を作成し、問題

関連する問題