Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
1.2.0
-
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 '
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 '
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