Jersey 2.6 Jackson fournisseur d'enregistrement
Je suis la mise en œuvre de services web REST avec Jersey 2.6,
Je vais avoir des problèmes à l'enregistrement d'un Jackson Fournisseur pour la prise en charge de JSON, j'ai mis en œuvre selon les jeresy documentation (https://jersey.java.net/documentation/2.6/user-guide.html#json.jackson).
- Ajouter maven dependency - jersey-médias-json-jackson
- Mis en place un ContextResolver classe.
- Annotée avec @Fournisseur d'activer l'option "Auto-Découverte des Fonctionnalités"
- web.xml a le nom du package des classes de fournisseur, de sorte que les Fournisseurs seront enregistrés au cours de l'analyse.
réf.:
http://blog.dejavu.sk/2013/11/19/registering-resources-and-providers-in-jersey-2/
Pour quelque raison Jackson JSON fournisseur n'est pas enregistré, suis-je raté quelque chose?
source d'informationauteur Asela Senanayake
Vous devez vous connecter pour publier un commentaire.
Jusqu'Jersey 2.9, cette fonctionnalité n'est pas auto-découvrir. Nous devons inscrire explicitement la
JacksonFeature
dans leApplication/ResourceConfig
sous-classe, ou la liste des Jackson dans le package web.xml des paquets pour le scan.Application de la sous-classe:
Ou web.xml:
Voir plus de détails ici, dans la "Deuxième Question".
Oh, et juste un avis, le
ContextResolver
est seulement d'enregistrer lesObjectMapper
dans un récupérable contexte, de sorte que leMessageBodyReader/MessageBodyWriters
de la réutiliser. Mais il n'a pas d'enregistrer le réelMessageBodyReader/Writer
qui est nécessaire pour le marshalling/unmarshalling.