You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by "Michael Ward (JIRA)" <ax...@ws.apache.org> on 2005/08/23 17:06:10 UTC

[jira] Created: (AXIS-2191) WSDL2Java generates compile error in call to super constructor

WSDL2Java generates compile error in call to super constructor
--------------------------------------------------------------

         Key: AXIS-2191
         URL: http://issues.apache.org/jira/browse/AXIS-2191
     Project: Apache Axis
        Type: Bug
  Components: WSDL processing  
    Versions: current (nightly)    
 Environment: all
    Reporter: Michael Ward
    Priority: Blocker


The latest snapshot (ws-axis_20050823103951.tar.gz) produces a  call to super() with a string argument and the super class is java.lang.Object.  A WSDL is below that generates the problem.  Also, I am running WSDL2Java with the following args:

'org.apache.axis.wsdl.WSDL2Java -o <output_path> -O -1 -W -s'

<wsdl:definitions xmlns="http://test.axis.com/wsdl2java/" xmlns:soapbind="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://test.axis.com/wsdl2java/" name="axisTest">
    <wsdl:types>
        <xs:schema targetNamespace="http://test.axis.com/wsdl2java/" xmlns="http://test.axis.com/wsdl2java/" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="unqualified" attributeFormDefault="unqualified">
            <xs:element name="testString" type="xs:string"/>
            <xs:element name="testDate" type="xs:date"/>
            <xs:complexType name="WSDLTest_Type">
                <xs:sequence>
                    <xs:element ref="testString" minOccurs="1" maxOccurs="1"/>
                </xs:sequence>
            </xs:complexType>
            <xs:simpleType name="TestSimpleType_Type">
                <xs:restriction base="xs:string"/>
            </xs:simpleType>
            <xs:complexType name="TestExtension_Type">
                <xs:simpleContent>
                    <xs:extension base="TestSimpleType_Type">
                        <xs:attribute name="description" type="xs:string" use="optional"/>
                    </xs:extension>
                </xs:simpleContent>
            </xs:complexType>
            <xs:complexType name="WSDLTestResponse_Type">
                <xs:sequence>
                    <xs:element ref="testDate" minOccurs="1" maxOccurs="1"/>
                    <xs:element name="testExtension" type="TestExtension_Type" minOccurs="1" maxOccurs="1"/>
                </xs:sequence>
            </xs:complexType>            
            <xs:element name="getWSDLTest" type="WSDLTest_Type"/>
            <xs:element name="getWSDLTestResponse" type="WSDLTestResponse_Type"/>
        </xs:schema>
    </wsdl:types>
    <wsdl:message name="GetWSDLTestRequestMessage">
        <wsdl:part name="getWSDLTestRequest" element="getWSDLTest"/>
    </wsdl:message>
    <wsdl:message name="GetWSDLTestResponseMessage">
        <wsdl:part name="getWSDLTestResponse" element="getWSDLTestResponse"/>
    </wsdl:message>
    <wsdl:portType name="GetWSDLTestPortType">
        <wsdl:operation name="getWSDLTest">
            <wsdl:input message="GetWSDLTestRequestMessage"/>
            <wsdl:output message="GetWSDLTestResponseMessage"/>
        </wsdl:operation>
    </wsdl:portType>
    <wsdl:binding name="GetWSDLTestSoapBinding" type="GetWSDLTestPortType">
        <soapbind:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
        <wsdl:operation name="getWSDLTest" >
            <soapbind:operation style="document" soapAction="http://service.wellsfargo.com/provider/pcs/account/2004/"/>
            <wsdl:input>
                <soapbind:body parts="getWSDLTestRequest" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soapbind:body parts="getWSDLTestResponse" use="literal"/>
            </wsdl:output>
        </wsdl:operation>
    </wsdl:binding>
    <wsdl:service name="GetWSDLTestService">
        <wsdl:port name="getWSDLTest" binding="GetWSDLTestSoapBinding">
            <soapbind:address location="http://localhost:7001/services/getWSDLTest/"/>
        </wsdl:port>
    </wsdl:service>
</wsdl:definitions> 


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


[jira] Updated: (AXIS-2191) WSDL2Java generates compile error in call to super constructor

Posted by "Davanum Srinivas (JIRA)" <ax...@ws.apache.org>.
     [ http://issues.apache.org/jira/browse/AXIS-2191?page=all ]

Davanum Srinivas updated AXIS-2191:
-----------------------------------

    Priority: Critical  (was: Blocker)

> WSDL2Java generates compile error in call to super constructor
> --------------------------------------------------------------
>
>          Key: AXIS-2191
>          URL: http://issues.apache.org/jira/browse/AXIS-2191
>      Project: Apache Axis
>         Type: Bug
>   Components: WSDL processing
>     Versions: current (nightly)
>  Environment: all
>     Reporter: Michael Ward
>     Priority: Critical

>
> The latest snapshot (ws-axis_20050823103951.tar.gz) produces a  call to super() with a string argument and the super class is java.lang.Object.  A WSDL is below that generates the problem.  Also, I am running WSDL2Java with the following args:
> 'org.apache.axis.wsdl.WSDL2Java -o <output_path> -O -1 -W -s'
> <wsdl:definitions xmlns="http://test.axis.com/wsdl2java/" xmlns:soapbind="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://test.axis.com/wsdl2java/" name="axisTest">
>     <wsdl:types>
>         <xs:schema targetNamespace="http://test.axis.com/wsdl2java/" xmlns="http://test.axis.com/wsdl2java/" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="unqualified" attributeFormDefault="unqualified">
>             <xs:element name="testString" type="xs:string"/>
>             <xs:element name="testDate" type="xs:date"/>
>             <xs:complexType name="WSDLTest_Type">
>                 <xs:sequence>
>                     <xs:element ref="testString" minOccurs="1" maxOccurs="1"/>
>                 </xs:sequence>
>             </xs:complexType>
>             <xs:simpleType name="TestSimpleType_Type">
>                 <xs:restriction base="xs:string"/>
>             </xs:simpleType>
>             <xs:complexType name="TestExtension_Type">
>                 <xs:simpleContent>
>                     <xs:extension base="TestSimpleType_Type">
>                         <xs:attribute name="description" type="xs:string" use="optional"/>
>                     </xs:extension>
>                 </xs:simpleContent>
>             </xs:complexType>
>             <xs:complexType name="WSDLTestResponse_Type">
>                 <xs:sequence>
>                     <xs:element ref="testDate" minOccurs="1" maxOccurs="1"/>
>                     <xs:element name="testExtension" type="TestExtension_Type" minOccurs="1" maxOccurs="1"/>
>                 </xs:sequence>
>             </xs:complexType>            
>             <xs:element name="getWSDLTest" type="WSDLTest_Type"/>
>             <xs:element name="getWSDLTestResponse" type="WSDLTestResponse_Type"/>
>         </xs:schema>
>     </wsdl:types>
>     <wsdl:message name="GetWSDLTestRequestMessage">
>         <wsdl:part name="getWSDLTestRequest" element="getWSDLTest"/>
>     </wsdl:message>
>     <wsdl:message name="GetWSDLTestResponseMessage">
>         <wsdl:part name="getWSDLTestResponse" element="getWSDLTestResponse"/>
>     </wsdl:message>
>     <wsdl:portType name="GetWSDLTestPortType">
>         <wsdl:operation name="getWSDLTest">
>             <wsdl:input message="GetWSDLTestRequestMessage"/>
>             <wsdl:output message="GetWSDLTestResponseMessage"/>
>         </wsdl:operation>
>     </wsdl:portType>
>     <wsdl:binding name="GetWSDLTestSoapBinding" type="GetWSDLTestPortType">
>         <soapbind:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
>         <wsdl:operation name="getWSDLTest" >
>             <soapbind:operation style="document" soapAction="http://service.wellsfargo.com/provider/pcs/account/2004/"/>
>             <wsdl:input>
>                 <soapbind:body parts="getWSDLTestRequest" use="literal"/>
>             </wsdl:input>
>             <wsdl:output>
>                 <soapbind:body parts="getWSDLTestResponse" use="literal"/>
>             </wsdl:output>
>         </wsdl:operation>
>     </wsdl:binding>
>     <wsdl:service name="GetWSDLTestService">
>         <wsdl:port name="getWSDLTest" binding="GetWSDLTestSoapBinding">
>             <soapbind:address location="http://localhost:7001/services/getWSDLTest/"/>
>         </wsdl:port>
>     </wsdl:service>
> </wsdl:definitions> 

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


[jira] Commented: (AXIS-2191) WSDL2Java generates compile error in call to super constructor

Posted by "Venkat Reddy (JIRA)" <ax...@ws.apache.org>.
    [ http://issues.apache.org/jira/browse/AXIS-2191?page=comments#action_12320523 ] 

Venkat Reddy commented on AXIS-2191:
------------------------------------

Seems like, It happens becuase TestExtension_Type is extending TestSimpleType_Type, and the emitter thinks that there is a super class other than Object. But there is no Java type generated for TestSimpleType_Type, because its a simple content and just has one string element in it? Definitely a bug.

- venkat

> WSDL2Java generates compile error in call to super constructor
> --------------------------------------------------------------
>
>          Key: AXIS-2191
>          URL: http://issues.apache.org/jira/browse/AXIS-2191
>      Project: Apache Axis
>         Type: Bug
>   Components: WSDL processing
>     Versions: current (nightly)
>  Environment: all
>     Reporter: Michael Ward
>     Priority: Blocker

>
> The latest snapshot (ws-axis_20050823103951.tar.gz) produces a  call to super() with a string argument and the super class is java.lang.Object.  A WSDL is below that generates the problem.  Also, I am running WSDL2Java with the following args:
> 'org.apache.axis.wsdl.WSDL2Java -o <output_path> -O -1 -W -s'
> <wsdl:definitions xmlns="http://test.axis.com/wsdl2java/" xmlns:soapbind="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://test.axis.com/wsdl2java/" name="axisTest">
>     <wsdl:types>
>         <xs:schema targetNamespace="http://test.axis.com/wsdl2java/" xmlns="http://test.axis.com/wsdl2java/" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="unqualified" attributeFormDefault="unqualified">
>             <xs:element name="testString" type="xs:string"/>
>             <xs:element name="testDate" type="xs:date"/>
>             <xs:complexType name="WSDLTest_Type">
>                 <xs:sequence>
>                     <xs:element ref="testString" minOccurs="1" maxOccurs="1"/>
>                 </xs:sequence>
>             </xs:complexType>
>             <xs:simpleType name="TestSimpleType_Type">
>                 <xs:restriction base="xs:string"/>
>             </xs:simpleType>
>             <xs:complexType name="TestExtension_Type">
>                 <xs:simpleContent>
>                     <xs:extension base="TestSimpleType_Type">
>                         <xs:attribute name="description" type="xs:string" use="optional"/>
>                     </xs:extension>
>                 </xs:simpleContent>
>             </xs:complexType>
>             <xs:complexType name="WSDLTestResponse_Type">
>                 <xs:sequence>
>                     <xs:element ref="testDate" minOccurs="1" maxOccurs="1"/>
>                     <xs:element name="testExtension" type="TestExtension_Type" minOccurs="1" maxOccurs="1"/>
>                 </xs:sequence>
>             </xs:complexType>            
>             <xs:element name="getWSDLTest" type="WSDLTest_Type"/>
>             <xs:element name="getWSDLTestResponse" type="WSDLTestResponse_Type"/>
>         </xs:schema>
>     </wsdl:types>
>     <wsdl:message name="GetWSDLTestRequestMessage">
>         <wsdl:part name="getWSDLTestRequest" element="getWSDLTest"/>
>     </wsdl:message>
>     <wsdl:message name="GetWSDLTestResponseMessage">
>         <wsdl:part name="getWSDLTestResponse" element="getWSDLTestResponse"/>
>     </wsdl:message>
>     <wsdl:portType name="GetWSDLTestPortType">
>         <wsdl:operation name="getWSDLTest">
>             <wsdl:input message="GetWSDLTestRequestMessage"/>
>             <wsdl:output message="GetWSDLTestResponseMessage"/>
>         </wsdl:operation>
>     </wsdl:portType>
>     <wsdl:binding name="GetWSDLTestSoapBinding" type="GetWSDLTestPortType">
>         <soapbind:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
>         <wsdl:operation name="getWSDLTest" >
>             <soapbind:operation style="document" soapAction="http://service.wellsfargo.com/provider/pcs/account/2004/"/>
>             <wsdl:input>
>                 <soapbind:body parts="getWSDLTestRequest" use="literal"/>
>             </wsdl:input>
>             <wsdl:output>
>                 <soapbind:body parts="getWSDLTestResponse" use="literal"/>
>             </wsdl:output>
>         </wsdl:operation>
>     </wsdl:binding>
>     <wsdl:service name="GetWSDLTestService">
>         <wsdl:port name="getWSDLTest" binding="GetWSDLTestSoapBinding">
>             <soapbind:address location="http://localhost:7001/services/getWSDLTest/"/>
>         </wsdl:port>
>     </wsdl:service>
> </wsdl:definitions> 

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira