Uploaded image for project: 'Axis2-C'
  1. Axis2-C
  2. AXIS2C-1088

WSDL2C.bat : [ERROR] Part 'fault' of fault message '

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 1.2.0
    • 1.3.0
    • code generation
    • None
    • Windows XP

    Description

      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

      Attachments

        1. test.zip
          5 kB
          Dimuthu Gamage

        Activity

          People

            Unassigned Unassigned
            vishal khutale JIRA_USER
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: