cxf-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From neeraj nayal <neeraj.nayal.2...@gmail.com>
Subject Re: WSI-BP-1.0 R2210 violation: Operation 'book' more than one part bound to body
Date Wed, 22 Feb 2017 08:00:58 GMT
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 <ashakirin@talend.com>
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:neeraj.nayal.2008@gmail.com]
> *Sent:* Dienstag, 21. Februar 2017 00:17
> *To:* users@cxf.apache.org
> *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 <ashakirin@talend.com>
> 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:neeraj.nayal.2008@gmail.com]
> > Sent: Donnerstag, 16. Februar 2017 13:18
> > To: users@cxf.apache.org
> > 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

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message