WSDL2C.bat : [ERROR] Part 'fault' of fault message ' ----------------------------------------------------
Key: AXIS2C-1088 URL: https://issues.apache.org/jira/browse/AXIS2C-1088 Project: Axis2-C Issue Type: Bug Components: code generation Affects Versions: 1.2.0 Environment: Windows XP Reporter: Vishal Khutale Hi, I am using Axis2\C 1.2.0 And for code generation, I have provided jar files from following snapshot. SNAPSHOT ------------------- distribution-SNAPSHOT-bin.zip 15-Mar-2008 02:44 19M I am trying to generate client stub using following options: 1). WSDL2C.bat -uri FII_Pricing_tier.wsdl -d none -u 2). WSDL2C.bat -uri FII_Pricing_tier.wsdl -d adb -u For both the options, I am getting following error: ========================================= Retrieving document at 'FII_Pricing_tier.wsdl'. [ERROR] Part 'fault' of fault message '{http://FII_Pricing_tier.rm.aion.ca.com}RASException' must be defined with 'element=QName' and not 'type=QName' [ERROR] Part 'fault' of fault message '{http://FII_Pricing_tier.rm.aion.ca.com}RASException' must be defined with 'element=QName' and not 'type=QName' org.apache.axis2.AxisFault: Part 'fault' of fault message '{http://FII_Pricing_tier.rm.aion.ca.com}RASException' must be defined with 'element=QName' and not 'type=QName' at org.apache.axis2.description.WSDL11ToAxisServiceBuilder.addQNameReference(WSDL11ToAxisServiceBuilder.java:1229) at org.apache.axis2.description.WSDL11ToAxisServiceBuilder.populateBinding(WSDL11ToAxisServiceBuilder.java:760) at org.apache.axis2.description.WSDL11ToAxisServiceBuilder.populateEndpoint(WSDL11ToAxisServiceBuilder.java:527) at org.apache.axis2.description.WSDL11ToAxisServiceBuilder.populateEndpoints(WSDL11ToAxisServiceBuilder.java:478) at org.apache.axis2.description.WSDL11ToAxisServiceBuilder.populateService(WSDL11ToAxisServiceBuilder.java:356) at org.apache.axis2.description.WSDL11ToAllAxisServicesBuilder.populateAllServices(WSDL11ToAllAxisServicesBuilder.java:109) at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.<init>(CodeGenerationEngine.java:154) at org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:35) at org.apache.axis2.wsdl.WSDL2C.main(WSDL2C.java:31) Exception in thread "main" org.apache.axis2.wsdl.codegen.CodeGenerationException: Error parsing WSDL at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.<init>(CodeGenerationEngine.java:160) at org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:35) at org.apache.axis2.wsdl.WSDL2C.main(WSDL2C.java:31) Caused by: org.apache.axis2.AxisFault: Part 'fault' of fault message '{http://FII_Pricing_tier.rm.aion.ca.com}RASException' must be defined with 'elem ent=QName' and not 'type=QName' at org.apache.axis2.description.WSDL11ToAxisServiceBuilder.addQNameReference(WSDL11ToAxisServiceBuilder.java:1229) at org.apache.axis2.description.WSDL11ToAxisServiceBuilder.populateBinding(WSDL11ToAxisServiceBuilder.java:760) at org.apache.axis2.description.WSDL11ToAxisServiceBuilder.populateEndpoint(WSDL11ToAxisServiceBuilder.java:527) at org.apache.axis2.description.WSDL11ToAxisServiceBuilder.populateEndpoints(WSDL11ToAxisServiceBuilder.java:478) at org.apache.axis2.description.WSDL11ToAxisServiceBuilder.populateService(WSDL11ToAxisServiceBuilder.java:356) at org.apache.axis2.description.WSDL11ToAllAxisServicesBuilder.populateAllServices(WSDL11ToAllAxisServicesBuilder.java:109) at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.<init>(CodeGenerationEngine.java:154) ... 2 more ===================================================================================== WSDL File is : ============== <?xml version="1.0" encoding="UTF-8"?> <wsdl:definitions targetNamespace="http://FII_Pricing_tier.rm.aion.ca.com" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="http://FII_Pricing_tier.rm.aion.ca.com" xmlns:intf="http://FII_Pricing_tier.rm.aion.ca.com" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns1="urn:FII_Pricing_tier.rm.aion.ca.com" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <!--WSDL created by Apache Axis version: 1.2 Built on May 03, 2005 (02:20:24 EDT)--> <wsdl:types> <schema targetNamespace="urn:FII_Pricing_tier.rm.aion.ca.com" xmlns="http://www.w3.org/2001/XMLSchema"> <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/> <complexType name="RASSettings"> <sequence> <element name="clientGMTMinuteOffset" type="xsd:int"/> <element name="engineBaseDateTime" nillable="true" type="xsd:string"/> <element name="localeCountry" nillable="true" type="xsd:string"/> <element name="localeLanguage" nillable="true" type="xsd:string"/> <element name="traceLevel" type="xsd:int"/> </sequence> </complexType> <complexType name="RASException"> <sequence> <element name="faultString" nillable="true" type="xsd:string"/> </sequence> </complexType> <complexType name="FII_Pricing_tierInputs"> <sequence> <element name="_Coverage_Liability" nillable="true" type="xsd:string"/> <element name="_Customer_Financial_Stability" nillable="true" type="xsd:string"/> <element name="_Property_Risk" nillable="true" type="xsd:string"/> </sequence> </complexType> <complexType name="Array_of_FII_Pricing_tierInputs"> <complexContent> <restriction base="soapenc:Array"> <attribute ref="soapenc:arrayType" wsdl:arrayType="tns1:FII_Pricing_tierInputs[]"/> </restriction> </complexContent> </complexType> <complexType name="RASMessage"> <sequence> <element name="code" type="xsd:int"/> <element name="rulebaseContext" nillable="true" type="xsd:string"/> <element name="text" nillable="true" type="xsd:string"/> <element name="type" nillable="true" type="xsd:string"/> <element name="xmlLinenum" type="xsd:int"/> </sequence> </complexType> <complexType name="ArrayOf_tn1_RASMessage"> <complexContent> <restriction base="soapenc:Array"> <attribute ref="soapenc:arrayType" wsdl:arrayType="tns1:RASMessage[]"/> </restriction> </complexContent> </complexType> <complexType name="FII_Pricing_tierResults"> <sequence> <element name="_Coverage_Liability" nillable="true" type="xsd:string"/> <element name="_Customer_Financial_Stability" nillable="true" type="xsd:string"/> <element name="_Pricing_Tier" nillable="true" type="xsd:string"/> <element name="_Property_Risk" nillable="true" type="xsd:string"/> <element name="messages" nillable="true" type="tns1:ArrayOf_tn1_RASMessage"/> </sequence> </complexType> <complexType name="Array_of_FII_Pricing_tierResults"> <complexContent> <restriction base="soapenc:Array"> <attribute ref="soapenc:arrayType" wsdl:arrayType="tns1:FII_Pricing_tierResults[]"/> </restriction> </complexContent> </complexType> <complexType name="TermValue"> <sequence> <element name="termName" nillable="true" type="xsd:string"/> <element name="termValue" nillable="true" type="xsd:string"/> </sequence> </complexType> <complexType name="Array_of_TermValue"> <complexContent> <restriction base="soapenc:Array"> <attribute ref="soapenc:arrayType" wsdl:arrayType="tns1:TermValue[]"/> </restriction> </complexContent> </complexType> <complexType name="InferResults"> <sequence> <element name="messages" nillable="true" type="tns1:ArrayOf_tn1_RASMessage"/> <element name="outputTermValues" nillable="true" type="tns1:Array_of_TermValue"/> </sequence> </complexType> <complexType name="RASMethodStats"> <sequence> <element name="avgExecutionTime" type="xsd:double"/> <element name="maxExecutionTime" type="xsd:double"/> <element name="minExecutionTime" type="xsd:double"/> <element name="name" nillable="true" type="xsd:string"/> <element name="numFailures" type="xsd:int"/> <element name="numInvocations" type="xsd:int"/> <element name="totalExecutionTime" type="xsd:double"/> </sequence> </complexType> <complexType name="ArrayOf_tn1_RASMethodStats"> <complexContent> <restriction base="soapenc:Array"> <attribute ref="soapenc:arrayType" wsdl:arrayType="tns1:RASMethodStats[]"/> </restriction> </complexContent> </complexType> <complexType name="RASServiceStats"> <sequence> <element name="inferAvgExecutionTime" type="xsd:double"/> <element name="inferMaxExecutionTime" type="xsd:double"/> <element name="inferMinExecutionTime" type="xsd:double"/> <element name="inferNumFailures" type="xsd:int"/> <element name="inferNumInvocations" type="xsd:int"/> <element name="inferTotalExecutionTime" type="xsd:double"/> <element name="loadRulebaseAvgTime" type="xsd:double"/> <element name="loadRulebaseCount" type="xsd:int"/> <element name="loadRulebaseMaxTime" type="xsd:double"/> <element name="name" nillable="true" type="xsd:string"/> </sequence> </complexType> </schema> </wsdl:types> <wsdl:message name="upTimeResponse"> <wsdl:part name="upTimeReturn" type="xsd:long"/> </wsdl:message> <wsdl:message name="getStatisticsResponse"> <wsdl:part name="getStatisticsReturn" type="tns1:ArrayOf_tn1_RASMethodStats"/> </wsdl:message> <wsdl:message name="loadRulebaseResponse"> </wsdl:message> <wsdl:message name="getServiceStatsRequest"> </wsdl:message> <wsdl:message name="RASException"> <wsdl:part name="fault" type="tns1:RASException"/> </wsdl:message> <wsdl:message name="getStatisticsRequest"> </wsdl:message> <wsdl:message name="upTimeRequest"> </wsdl:message> <wsdl:message name="infer2Request"> <wsdl:part name="inputs" type="tns1:Array_of_TermValue"/> <wsdl:part name="settings" type="tns1:RASSettings"/> </wsdl:message> <wsdl:message name="getServiceStatsResponse"> <wsdl:part name="getServiceStatsReturn" type="tns1:RASServiceStats"/> </wsdl:message> <wsdl:message name="inferRequest"> <wsdl:part name="inputs" type="tns1:Array_of_FII_Pricing_tierInputs"/> <wsdl:part name="settings" type="tns1:RASSettings"/> </wsdl:message> <wsdl:message name="pingRequest"> </wsdl:message> <wsdl:message name="infer2Response"> <wsdl:part name="infer2Return" type="tns1:InferResults"/> </wsdl:message> <wsdl:message name="pingResponse"> </wsdl:message> <wsdl:message name="loadRulebaseRequest"> <wsdl:part name="settings" type="tns1:RASSettings"/> </wsdl:message> <wsdl:message name="inferResponse"> <wsdl:part name="inferReturn" type="tns1:Array_of_FII_Pricing_tierResults"/> </wsdl:message> <wsdl:portType name="FII_Pricing_tierImpl"> <wsdl:operation name="loadRulebase" parameterOrder="settings"> <wsdl:input message="impl:loadRulebaseRequest" name="loadRulebaseRequest"/> <wsdl:output message="impl:loadRulebaseResponse" name="loadRulebaseResponse"/> <wsdl:fault message="impl:RASException" name="RASException"/> </wsdl:operation> <wsdl:operation name="infer" parameterOrder="inputs settings"> <wsdl:input message="impl:inferRequest" name="inferRequest"/> <wsdl:output message="impl:inferResponse" name="inferResponse"/> <wsdl:fault message="impl:RASException" name="RASException"/> </wsdl:operation> <wsdl:operation name="infer2" parameterOrder="inputs settings"> <wsdl:input message="impl:infer2Request" name="infer2Request"/> <wsdl:output message="impl:infer2Response" name="infer2Response"/> <wsdl:fault message="impl:RASException" name="RASException"/> </wsdl:operation> <wsdl:operation name="ping"> <wsdl:input message="impl:pingRequest" name="pingRequest"/> <wsdl:output message="impl:pingResponse" name="pingResponse"/> </wsdl:operation> <wsdl:operation name="upTime"> <wsdl:input message="impl:upTimeRequest" name="upTimeRequest"/> <wsdl:output message="impl:upTimeResponse" name="upTimeResponse"/> </wsdl:operation> <wsdl:operation name="getStatistics"> <wsdl:input message="impl:getStatisticsRequest" name="getStatisticsRequest"/> <wsdl:output message="impl:getStatisticsResponse" name="getStatisticsResponse"/> </wsdl:operation> <wsdl:operation name="getServiceStats"> <wsdl:input message="impl:getServiceStatsRequest" name="getServiceStatsRequest"/> <wsdl:output message="impl:getServiceStatsResponse" name="getServiceStatsResponse"/> </wsdl:operation> </wsdl:portType> <wsdl:binding name="FII_Pricing_tierSoapBinding" type="impl:FII_Pricing_tierImpl"> <wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/> <wsdl:operation name="loadRulebase"> <wsdlsoap:operation soapAction=""/> <wsdl:input name="loadRulebaseRequest"> <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:FII_Pricing_tier.rm.aion.ca.com" use="encoded"/> </wsdl:input> <wsdl:output name="loadRulebaseResponse"> <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://FII_Pricing_tier.rm.aion.ca.com" use="encoded"/> </wsdl:output> <wsdl:fault name="RASException"> <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RASException" namespace="urn:FII_Pricing_tier.rm.aion.ca.com" use="encoded"/> </wsdl:fault> </wsdl:operation> <wsdl:operation name="infer"> <wsdlsoap:operation soapAction=""/> <wsdl:input name="inferRequest"> <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:FII_Pricing_tier.rm.aion.ca.com" use="encoded"/> </wsdl:input> <wsdl:output name="inferResponse"> <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://FII_Pricing_tier.rm.aion.ca.com" use="encoded"/> </wsdl:output> <wsdl:fault name="RASException"> <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RASException" namespace="urn:FII_Pricing_tier.rm.aion.ca.com" use="encoded"/> </wsdl:fault> </wsdl:operation> <wsdl:operation name="infer2"> <wsdlsoap:operation soapAction=""/> <wsdl:input name="infer2Request"> <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:FII_Pricing_tier.rm.aion.ca.com" use="encoded"/> </wsdl:input> <wsdl:output name="infer2Response"> <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://FII_Pricing_tier.rm.aion.ca.com" use="encoded"/> </wsdl:output> <wsdl:fault name="RASException"> <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RASException" namespace="urn:FII_Pricing_tier.rm.aion.ca.com" use="encoded"/> </wsdl:fault> </wsdl:operation> <wsdl:operation name="ping"> <wsdlsoap:operation soapAction=""/> <wsdl:input name="pingRequest"> <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://FII_Pricing_tier.rm.aion.ca.com" use="encoded"/> </wsdl:input> <wsdl:output name="pingResponse"> <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://FII_Pricing_tier.rm.aion.ca.com" use="encoded"/> </wsdl:output> </wsdl:operation> <wsdl:operation name="upTime"> <wsdlsoap:operation soapAction=""/> <wsdl:input name="upTimeRequest"> <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://FII_Pricing_tier.rm.aion.ca.com" use="encoded"/> </wsdl:input> <wsdl:output name="upTimeResponse"> <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://FII_Pricing_tier.rm.aion.ca.com" use="encoded"/> </wsdl:output> </wsdl:operation> <wsdl:operation name="getStatistics"> <wsdlsoap:operation soapAction=""/> <wsdl:input name="getStatisticsRequest"> <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://FII_Pricing_tier.rm.aion.ca.com" use="encoded"/> </wsdl:input> <wsdl:output name="getStatisticsResponse"> <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://FII_Pricing_tier.rm.aion.ca.com" use="encoded"/> </wsdl:output> </wsdl:operation> <wsdl:operation name="getServiceStats"> <wsdlsoap:operation soapAction=""/> <wsdl:input name="getServiceStatsRequest"> <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://FII_Pricing_tier.rm.aion.ca.com" use="encoded"/> </wsdl:input> <wsdl:output name="getServiceStatsResponse"> <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://FII_Pricing_tier.rm.aion.ca.com" use="encoded"/> </wsdl:output> </wsdl:operation> </wsdl:binding> <wsdl:service name="FII_Pricing_tierImplService"> <wsdl:port binding="impl:FII_Pricing_tierSoapBinding" name="FII_Pricing_tier"> <wsdlsoap:address location="http://localhost:8080/axis/services/FII_Pricing_tier"/> </wsdl:port> </wsdl:service> </wsdl:definitions> ============================================================================= Thanks. Vishal -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]