Exception dans le thread "principal" javax.xml.bind.PropertyException: nom: eclipselink.media-type valeur: application / json
Je suis d'essayer de suivre l'exemple situé icimais un javax.xml.bind.PropertyException. Je reçois cette exception en raison de la ligne de code suivante:
marshaller.setProperty(MarshallerProperties.MEDIA_TYPE, "application/json");
J'ai littéralement copier/coller l'exemple ci-dessus, de sorte que mon code est exactement ce que vous voyez là. Cherche et Google, cela n'a pas été utile, et j'ai pensé faire appel à des génies de DONC pour de l'aide. Toute aide serait grandement appréciée, la (dé)sérialisation JSON et XML avec json.org Jackson, et JAXB a tourné dans un noir et l'abîme qui a consommé quasiment un mois de ma vie.
Ma première impression était que je n'étais pas correctement en précisant le eclipselink runtime ( comme décrit ici ), mais qui ne produisent pas une solution.
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)
C'est ce que je fais,
source d'informationauteur user3167333
Vous devez vous connecter pour publier un commentaire.
Vous devez avoir la EclipseLink pots (2.4.0 ou version plus récente) sur votre chemin de classe, et un
jaxb.properties
fichier dans le même package que les classes utilisées pour l'amorçage de l'JAXBContext
avec l'entrée suivante:Ci-dessous un lien pour un exemple sur GitHub que vous pouvez exécuter pour voir tout ce travail:
À ma méthode main, j'ai ajouté (vous pouvez également utiliser
-D
):Si vous ne voulez pas ajouter de jaxb.fichier de propriétés, vous pouvez faire tout cela dans du code Java. Ceci est particulièrement utile pour les systèmes hérités où vous ne voulez pas risquer d'affecter le classpath par l'introduction d'un nouveau jaxb.fichier de propriétés.