axis-java-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Rémi Flament (JIRA) <axis-...@ws.apache.org>
Subject [jira] Created: (AXIS-2492) WSDL2Java generate incorrect code for Open Oasis UBL schemas
Date Tue, 06 Jun 2006 10:24:36 GMT
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: axis-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-dev-help@ws.apache.org


Mime
View raw message