WSDL2Java generate incorrect code for Open Oasis UBL schemas
------------------------------------------------------------

         Key: AXIS-2492
         URL: http://issues.apache.org/jira/browse/AXIS-2492
     Project: Apache Axis
        Type: Bug

  Components: WSDL processing  
    Versions: 1.4    
 Environment: Windows XP
    Reporter: Rémi Flament


WSDL2Java generate incorrect code with Open Oasis UBL Schema 
(http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=ubl).

These schemas use a lot of restrictions on types. I was able to reproduce the 
bug with a simple xsd and a simple wsdl (attached).

Here is the piece of code generated which is not good :

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
public class MyComplexType  implements java.io.Serializable, 
org.apache.axis.encoding.SimpleType {
    public MyComplexType() {
    }

    // Simple Types must have a String constructor
    public MyComplexType(java.lang.String _value) {
        super(_value);  // COMPILE ERROR
    }
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Here is the schema :

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema";
        xmlns:xsd="http://www.w3.org/2001/XMLSchema";
        xmlns:tns="http://www.toto.com/simpletype";
        targetNamespace="http://www.toto.com/simpletype";>
        <xsd:simpleType name="MySimpleType">
                <restriction base="xsd:string" />
        </xsd:simpleType>

        <xsd:complexType name="MyComplexType">
                <xsd:simpleContent>
                        <xsd:extension base="tns:MySimpleType" />
                </xsd:simpleContent>
        </xsd:complexType>
</schema>
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////

As you can see the generated code tries to use the java.lang.Object constructor 
with a parameter, and this constructor doesn't exist.
There is a lot of incorrect classes like this one when I use UBL.

Regards,

Rémi Flament.

-- 
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


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to