You can add the -validate=none flag to the wsdl2java command and it will generate code. You MAY have issues with the affected operations, but it may also “just work”.
Dan > On Feb 22, 2017, at 3:00 AM, neeraj nayal <[email protected]> wrote: > > Thanks Andrei, > > Strange thing is SoapUI tool is able to import this WSDL and I am able to > send request and getting response successfully. > > > > > On Wed, Feb 22, 2017 at 1:20 PM, Andrei Shakirin <[email protected]> > wrote: > >> Hi, >> >> >> >> Yes, the WSDL is not valid exactly with mentioned problems: >> >> - Multiple parts in book operation >> >> - Identical request element in getIOBoundPaxCountInfo >> getPaxTypesForFlightLeg >> >> >> >> Btw. SoapUI tool cannot import this WSDL as well. >> >> >> >> You have some options: >> >> 1) if problematic operations are not used, you can fix the WSDL on >> the client side, generate code and invoke the service >> >> 2) use generic Dispatch client to send Soap message to service >> endpoint. You still can generate JAXB objects from xml schema inside WSDL >> >> 3) create java class corresponds to service and use >> JaxWsProxyFactoryBean to send requests >> >> >> >> Regards, >> >> Andrei. >> >> >> >> *From:* neeraj nayal [mailto:[email protected]] >> *Sent:* Dienstag, 21. Februar 2017 00:17 >> *To:* [email protected] >> *Cc:* Andrei Shakirin >> *Subject:* Re: WSI-BP-1.0 R2210 violation: Operation 'book' more than one >> part bound to body >> >> >> >> Hi, >> >> >> >> Thanks for responding. >> >> The third party WSDL in my case is : Third Party WSDL >> <http://reservations.airarabia.com/webservices/services/AAResWebServices?wsdl> >> >> >> Or You can find the wsdl in attachment also. >> >> >> >> I also suspect that WSDL has some problem. >> >> But I wonder how same third party WSDL is working for other users and not >> me. >> >> >> >> As I don't want to move to any other technology, Please help me to create >> client/stub using Apache CXF. >> >> >> >> Thanks >> >> >> >> >> >> >> >> On Tue, Feb 21, 2017 at 3:04 AM, Andrei Shakirin <[email protected]> >> wrote: >> >> Hi, >> >> It seems that the WSDL has some problem: >> 1) Operations getIOBoundPaxCountInfo and getPaxTypesForFlightLeg >> reference the same XML element in message body >> 2) WSDL uses document-literal binding, but message body contains more than >> one parts. In document-literal style only single part is allowed. >> >> Could you share your WSDL file? >> >> Regards, >> Andrei. >> >> >>> -----Original Message----- >>> From: neeraj nayal [mailto:[email protected]] >>> Sent: Donnerstag, 16. Februar 2017 13:18 >>> To: [email protected] >>> Subject: WSI-BP-1.0 R2210 violation: Operation 'book' more than one part >>> bound to body >>> >>> Dear Team, >>> >>> I am trying to create client/stub for SOAP web service. >>> I am getting following error. >>> >>> I guess, It is related to RPC/Document XML. DO we have different command >>> line utility to generate WSDL for RPC and Document stype type of SOAP >> XML? >>> >>> >>> org.apache.cxf.tools.common.ToolException: Non unique body parts, >> operation >>> [ getIOBoundPaxCountInfo ] and operation [ getPaxTypesForFlightLeg ] in >>> binding {http://www.xyz.org/std/2003/05}binding have the same body >> block: { >>> http://www.xyz.com/webservices/api/order}myrequest >>> >>> WSI-BP-1.0 R2210 violation: Operation 'book' more than one part bound to >>> body >>> >>> >>> at >>> org.apache.cxf.tools.validator.internal.WSDL11Validator.isValid( >> WSDL11Validat >>> or.java:139) >>> at >>> org.apache.cxf.tools.wsdlto.frontend.jaxws.wsdl11. >> JAXWSDefinitionBuilder.valid >>> ate(JAXWSDefinitionBuilder.java:207) >>> at >>> org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.processWsdl(WSDLToJavaCo >>> ntainer.java:205) >>> at >>> org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute( >> WSDLToJavaContain >>> er.java:165) >>> at >>> org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute( >> WSDLToJavaContain >>> er.java:416) >>> at >>> org.apache.cxf.tools.common.toolspec.ToolRunner.runTool( >> ToolRunner.java:10 >>> 3) >>> at org.apache.cxf.tools.wsdlto.WSDLToJava.run(WSDLToJava.java:113) >>> at org.apache.cxf.tools.wsdlto.WSDLToJava.run(WSDLToJava.java:86) >>> at org.apache.cxf.tools.wsdlto.WSDLToJava.main(WSDLToJava.java:184) >>> >>> >>> *Note* - I am new to webservice. I am sorry if I misuse any term. >>> >>> >>> >>> - >>> -------- >>> >>> Thanks And Regards, >>> Neeraj Nayal | Senior Software Engineer >>> Make My Trip, India | Flights Team >>> Mobile: +918335881012 >> >> >> >> >> >> -- >> >> >> >> Thanks And Regards, >> Neeraj Nayal | Senior Software Engineer >> Make My Trip, India | Flights Team >> Mobile: +918335881012 >> > > > > -- > > > > Thanks And Regards, > Neeraj Nayal | Senior Software Engineer > Make My Trip, India | Flights Team > Mobile: +918335881012 -- Daniel Kulp [email protected] - http://dankulp.com/blog Talend Community Coder - http://coders.talend.com
