Wyjątek w wątku „main” javax.xml.bind.PropertyException: nazwa: eclipselink.media-type value: application / json

Próbuję podążać za przykłademtutaj ale uzyskaj wyjątek javax.xml.bind.PropertyException. Otrzymuję ten wyjątek z powodu następującego wiersza kodu:

marshaller.setProperty(MarshallerProperties.MEDIA_TYPE, "application/json");

Dosłownie skopiowałem / wkleiłem powyższy przykład, więc mój kod jest dokładnie tym, co tam widzisz. Wyszukiwanie SO i Google w tym celu nie było pomocne, i pomyślałem, że przyniosę to geniuszom w SO za jakąś pomoc. Jakakolwiek pomoc byłaby najbardziej doceniana, (de) serializacja za pomocą JSON i XML z json.org, Jackson, a JAXB zamienił się w czarną i bezdenną studnię, która pochłonęła prawie miesiąc mojego życia.

Moje pierwsze wrażenie było takie, że nie określiłem poprawnie środowiska wykonawczego eclipselink (jak opisano tutaj) ale to nie przyniosło rozwiązania.

Ślad stosu:

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)

To właśnie robię

questionAnswers(3)

yourAnswerToTheQuestion