Travelport / travelport-uapi-tutorial

The travelport-uapi-tutorial is a Java project for Universal API that will help you connect and code a standard workflow including Air and Hotel.
45 stars 34 forks source link

Generating Client Code Error - UniversalRecord.wsdl #450

Open kevinceva opened 6 years ago

kevinceva commented 6 years ago

Hello Team,

I have been following the tutorial on http://travelport.github.io/travelport-uapi-tutorial/ . Generating client code using wsdl downloaded v43 for air, hotel, vehicle and universal record . Air Hotel and Vehicle are successful apart from universal record terminating with the below exception. I am jre 1.7.0_25 and apache cxf 2.7.12 to generate the stubs. Assist please.

org.apache.cxf.tools.common.ToolException: Schema Error : Current configuration of the parser doesn't allow a maxOccurs attribute value to be set greater than the value 5,000. at org.apache.cxf.tools.wsdlto.databinding.jaxb.JAXBDataBinding.validateSchema(JAXBDataBinding.java:1001) at org.apache.cxf.tools.wsdlto.databinding.jaxb.JAXBDataBinding.addSchemas(JAXBDataBinding.java:721) at org.apache.cxf.tools.wsdlto.databinding.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:443) at org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.generateTypes(WSDLToJavaContainer.java:714) at org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.processWsdl(WSDLToJavaContainer.java:270) at org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:164) at org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:412) at org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:103) 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) Caused by: org.xml.sax.SAXParseException; systemId: file:/C:/Users/V/Documents/ceva/eclipseworkspace/travelport/wsdl/universal_v43_0/UniversalRecordReqRsp.xsd; lineNumber: 788; columnNumber: 80; Current configuration of the parser doesn't allow a maxOccurs attribute value to be set greater than the value 5,000. at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source) at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)

vivekjyotipramanik commented 6 years ago

Hi kevinceva,

CXF does not support if there is MaxOccurr value more than 5000 and in UAPI there are MaxOccurs values in schema which is 9999. Could you please try with apache axis 2. Apache axis 2 supports MaxOccurs more than 5000. Please let us know how it goes. Thanks.

kevinceva commented 6 years ago

Perfect! Worked. Thank you vivekjyotipramanik