Ich versuche, das Beispiel here zu folgen, aber eine javax.xml.bind.PropertyException zu erhalten. Ich erhalte diese Ausnahme wegen der folgenden Codezeile:Ausnahme im Thread "Haupt" javax.xml.bind.PropertyException: name: eclipselink.media-typ Wert: application/json
marshaller.setProperty(MarshallerProperties.MEDIA_TYPE, "application/json");
Ich habe buchstäblich/eingefügt Kopie das Beispiel meinen Code oben aufgeführt, so ist genau das, was Sie dort sehen. Nach SO und Google zu suchen, war nicht hilfreich, und ich dachte, ich würde dies den Genies in SO für etwas Hilfe bringen. Jede Hilfe würde sehr geschätzt werden, (de) Serialisierung mit JSON und XML mit json.org, Jackson und JAXB hat sich in eine schwarze und bodenlose Grube verwandelt, die fast einen Monat meines Lebens verschlungen hat.
Mein erster Eindruck war, dass ich die Eclipselink Runtime nicht richtig angegeben habe (as described here), aber das hat keine Lösung erzeugt.
Stacktrace:
Exception in thread "main" javax.xml.bind.PropertyException: name: eclipselink.media-type value: application/json
at javax.xml.bind.helpers.AbstractMarshallerImpl.setProperty(AbstractMarshallerImpl.java:358)
at com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.setProperty(MarshallerImpl.java:527)
at HelloWorld.main(HelloWorld.java:17)
Das ist, was ich tue,
verwenden Sie EclipseLink 2.4.0 oder höher? – sasankad
@sasankad - Guter Fang. Die Ausnahme, die ausgelöst wird, ist eine RI-Ausnahme (Paket 'com.sun.xml.internal.bind.v2.runtime '), daher wird EclipseLink MOXy nicht als JAXB-Anbieter ausgewählt. –
@BlaiseDoughan, Ziemlich einige Leute sind auf dieses Problem gestoßen – sasankad