Re: WSI-BP-1.0 R2210 violation: Operation 'book' more than one part bound to body
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 <neeraj.nayal.2...@gmail.com> 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 <ashaki...@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.2...@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 <ashaki...@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.2...@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( >> WSDLToJavaCon
Re: WSI-BP-1.0 R2210 violation: Operation 'book' more than one part bound to body
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 <ashaki...@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.2...@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 <ashaki...@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.2...@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
RE: WSI-BP-1.0 R2210 violation: Operation 'book' more than one part bound to body
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.2...@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 <ashaki...@talend.com<mailto:ashaki...@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.2...@gmail.com<mailto:neeraj.nayal.2...@gmail.com>] > Sent: Donnerstag, 16. Februar 2017 13:18 > To: users@cxf.apache.org<mailto: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<http://www.xyz.org/std/2003/05%7dbinding> > have the same body block: { > http://www.xyz.com/webservices/api/order}myrequest<http://www.xyz.com/webservices/api/order%7dmyrequest> > > 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
RE: WSI-BP-1.0 R2210 violation: Operation 'book' more than one part bound to body
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.2...@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