Bonjour,
Je cherche actuellement une solution pour pouvoir générer un client sans avoir de génération de type JAXB.
Je m'explique :
Je génère un client JAVA à partir d'un WSDL généré lui à partir d'un WS sous CXF.
Le problème c'est que les types des propriétés de mon modèle sont remplacés par des types JAXB (ex : JaxbElement<String> pour String ...)
En me renseignant sur le web, j'ai trouvé qu'il s'agissait d'un soucis dans le WSDL : nillable = true sur les éléments en question.
Ainsi, en rajoutant @XmlElement(nillable = false) devant chaque accesseurs des propriétés concernées, le problème peut être résolu...
MAIS je ne trouve pas cette solution particulièrement élégante car plutôt polluante pour mon modèle, j'aurais avoir un autre avis, et pourquoi pas une autre solution (modification du web.xml par exemple ...)
Merci pour vos réponses.
Partager