48 votes

Comment puis-je prévenir JAXBElement <String> d'être généré dans un client de service Web CXF?

J'essaie de créer un client de service Web utilisant CXF pour utiliser un service Web WCF. Lorsque j'utilise wsdl2java, il génère des objets avec des types JAXBElement au lieu de String.

J'ai lu des informations sur l'utilisation d'un fichier jaxb bindings.xml pour définir generateElementProperty = "false" afin de résoudre le problème, mais le service Web que je consomme contient 7 schémas importés.

Comment puis-je spécifier le generateElementProperty = "false" sur les sept schémas ou existe-t-il un moyen de l'appliquer à tous les schémas?

70voto

priya Points 405

Vous devez créer un fichier de liaison comme ci-dessous, il sera appliqué globalement et utilisé comme wsdl2java - b "bindings.txt" "wsdl"

 <jaxb:bindings version="2.1" 
xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" 
xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc" 
xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
   <jaxb:globalBindings generateElementProperty="false"/> 
</jaxb:bindings> 
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X