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 :

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
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.

Malheureusement je ne peux pas changer le wsdl ce 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