axis-java-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Ajith Harshana Ranabahu (JIRA)" <j...@apache.org>
Subject [jira] Resolved: (AXIS2-547) wsdl2Java fails with StackOverflowError when creating Xmlbeans from recursive xml schema
Date Fri, 21 Apr 2006 17:42:07 GMT
     [ http://issues.apache.org/jira/browse/AXIS2-547?page=all ]
     
Ajith Harshana Ranabahu resolved AXIS2-547:
-------------------------------------------

    Resolution: Fixed

Solved - related to issue  357

> wsdl2Java fails with StackOverflowError when creating Xmlbeans from recursive xml schema
> ----------------------------------------------------------------------------------------
>
>          Key: AXIS2-547
>          URL: http://issues.apache.org/jira/browse/AXIS2-547
>      Project: Apache Axis 2.0 (Axis2)
>         Type: Bug

>   Components: databinding
>     Versions: 0.95
>  Environment: J2sdk 1.4.2, jdk 1.5.0, Windows XP
>     Reporter: Tore Larsen
>     Assignee: Ajith Harshana Ranabahu

>
> Creating ADB beans suffered from a problem with recursive types dscribed in schema and
has been solved.
> The same issue is also present in the case of creating Xmlbeans. I have tracked down
the problem to the class:
> org.apache.axis2.wsdl.codegen.extension.XMLBeansExtension
> The method approx. at line 300:
> <snip>
>     private void findPlainBase64Types(SchemaType stype, ArrayListbase64Types) {
>         
>         SchemaProperty[] elementProperties = stype.getElementProperties();
>         
>             for (int i = 0; i < elementProperties.length; i++) {
>                 SchemaType schemaType = elementProperties[i].getType();
>                 
>                 if (schemaType.isPrimitiveType()) {
>                     SchemaType primitiveType = schemaType.getPrimitiveType();
>                 
>                     if (Constants.BASE_64_CONTENT_QNAME.equals(primitiveType.getName()))
{
>                         base64Types.add(elementProperties[i].getName());
>                     }
>                     
>                 } else {
> -->                    findPlainBase64Types(schemaType, base64Types);
>                 }  
>         }
>     }
> </snip>
> This recursive method will fail when the type described in schema is also recursive.
I've got EquipmentType in EquipmentType in EquipmentType forever....

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


Mime
View raw message