Bonjour,
Je cherche à générer le code java à partir d'un wsdl ( skeleton, appel client ...)
J'utilise soapUi et cxf.
Lors de la génération je tombe sur l'erreur suivante :
Un peu de recherche me donne que Jaxb2.0 ne semble pas gérer les éléments ayant des attributs de même noms. La seule solution que j'ai trouvée est de refactorer le wsdl afin qu'il soit conforme à jaxb.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 org.apache.cxf.tools.common.ToolException: Thrown by JAXB : Element "{http://peoplesoft.com/RESPResponse}PSCAMA" shows up in more than one properties. at org.apache.cxf.tools.wsdlto.databinding.jaxb.JAXBBindErrorListener.error(JAXBBindErrorListener.java:34) at com.sun.tools.xjc.api.impl.s2j.SchemaCompilerImpl.error(SchemaCompilerImpl.java:285) at com.sun.tools.xjc.util.ErrorReceiverFilter.error(ErrorReceiverFilter.java:77) at com.sun.tools.xjc.util.ErrorReceiverFilter.error(ErrorReceiverFilter.java:77) at com.sun.tools.xjc.ErrorReceiver.error(ErrorReceiver.java:82) at com.sun.tools.xjc.reader.ModelChecker.check(ModelChecker.java:86) at com.sun.tools.xjc.reader.ModelChecker.check(ModelChecker.java:67) at com.sun.tools.xjc.reader.xmlschema.BGMBuilder._build(BGMBuilder.java:182) at com.sun.tools.xjc.reader.xmlschema.BGMBuilder.build(BGMBuilder.java:114) at com.sun.tools.xjc.ModelLoader.annotateXMLSchema(ModelLoader.java:415) at com.sun.tools.xjc.api.impl.s2j.SchemaCompilerImpl.bind(SchemaCompilerImpl.java:246) at com.sun.tools.xjc.api.impl.s2j.SchemaCompilerImpl.bind(SchemaCompilerImpl.java:85) at org.apache.cxf.tools.wsdlto.databinding.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:218) at org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.generateTypes(WSDLToJavaContainer.java:536) at org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:187) at org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:232) at org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:83) at org.apache.cxf.tools.wsdlto.WSDLToJava.run(WSDLToJava.java:103) at org.apache.cxf.tools.wsdlto.WSDLToJava.main(WSDLToJava.java:173) Caused by: com.sun.istack.SAXParseException2: Element "{http://peoplesoft.com/RESPResponse}PSCAMA" shows up in more than one properties. ... 15 more
Malheureusement je ne peux pas changer le wsdlce n'est pas un de mes services
.... du coup j'ai pas de solution
Est ce que quelqu'un a réussit à paramétrer le binding jaxb dans ce cas précis ???
merci d'avance
Partager