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 "Rémi Flament (JIRA)" <ax...@ws.apache.org> on 2006/06/06 12:24:36 UTC

[jira] Created: (AXIS-2492) WSDL2Java generate incorrect code for Open Oasis UBL schemas

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


[jira] Updated: (AXIS-2492) WSDL2Java generate incorrect code for Open Oasis UBL schemas

Posted by "Rémi Flament (JIRA)" <ax...@ws.apache.org>.
     [ http://issues.apache.org/jira/browse/AXIS-2492?page=all ]

Rémi Flament updated AXIS-2492:
-------------------------------

    Attachment: Order.wsdl

> 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
>  Attachments: Order.wsdl
>
> 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


[jira] Commented: (AXIS-2492) WSDL2Java generate incorrect code for Open Oasis UBL schemas

Posted by "Bjorn Townsend (JIRA)" <ax...@ws.apache.org>.
    [ http://issues.apache.org/jira/browse/AXIS-2492?page=comments#action_12415159 ] 

Bjorn Townsend commented on AXIS-2492:
--------------------------------------

This particular issue is not unique to the Oasis UBL schema and has been reported a couple of times before. A fix was posted in AXIS-2405 but hasn't been adopted yet.

> 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
>  Attachments: Order.wsdl
>
> 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