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

Reply via email to