[ 
https://issues.apache.org/jira/browse/XMLBEANS-495?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Mandy Warren updated XMLBEANS-495:
----------------------------------

    Description: 
When XMLBeans validates a very long XML String (4000 or so chars), it generates 
a StackOverFlowError as shown below. In the schema for this element I have 
defined a pattern and a min/max length but XMLBeans is applying the pattern 
first before checking the length. The solution is the fix applied to the class 
RegularExpression in xerces - see 
https://issues.apache.org/jira/browse/XERCESJ-589 which went into version 2.11. 

        <xs:simpleType name="info">
                <xs:restriction base="xs:string">
                        <xs:maxLength value="3"/>
                        <xs:minLength value="2"/>
                        <xs:pattern value="[A-Z0-9]+"/>
                </xs:restriction>
        </xs:simpleType>


Exception in thread "main" java.lang.StackOverflowError
        at 
org.apache.xmlbeans.impl.regex.RegularExpression.matchString(RegularExpression.java:1662)
        at 
org.apache.xmlbeans.impl.regex.RegularExpression.matchString(RegularExpression.java:1872)
        at 
org.apache.xmlbeans.impl.regex.RegularExpression.matchString(RegularExpression.java:1872)
        at 
org.apache.xmlbeans.impl.regex.RegularExpression.matchString(RegularExpression.java:1872)
        at 
org.apache.xmlbeans.impl.regex.RegularExpression.matchString(RegularExpression.java:1872)
        at 
org.apache.xmlbeans.impl.regex.RegularExpression.matchString(RegularExpression.java:1872)

  was:
When XMLBeans validates a very long XML String (1000 or more chars), it 
generates a StackOverFlowException as shown below. In the schema for this 
element I have defined a pattern and a min/max length but XMLBeans is applying 
the pattern first before checking the length. The solution is the fix applied 
to the class RegularExpression in xerces - see 
https://issues.apache.org/jira/browse/XERCESJ-589 which went into version 2.11. 

        <xs:simpleType name="info">
                <xs:restriction base="xs:string">
                        <xs:maxLength value="3"/>
                        <xs:minLength value="2"/>
                        <xs:pattern value="[A-Z0-9]+"/>
                </xs:restriction>
        </xs:simpleType>


Exception in thread "main" java.lang.StackOverflowError
        at 
org.apache.xmlbeans.impl.regex.RegularExpression.matchString(RegularExpression.java:1662)
        at 
org.apache.xmlbeans.impl.regex.RegularExpression.matchString(RegularExpression.java:1872)
        at 
org.apache.xmlbeans.impl.regex.RegularExpression.matchString(RegularExpression.java:1872)
        at 
org.apache.xmlbeans.impl.regex.RegularExpression.matchString(RegularExpression.java:1872)
        at 
org.apache.xmlbeans.impl.regex.RegularExpression.matchString(RegularExpression.java:1872)
        at 
org.apache.xmlbeans.impl.regex.RegularExpression.matchString(RegularExpression.java:1872)

    
> StackOverflowError when parsing a large number of characters in an XML element
> ------------------------------------------------------------------------------
>
>                 Key: XMLBEANS-495
>                 URL: https://issues.apache.org/jira/browse/XMLBEANS-495
>             Project: XMLBeans
>          Issue Type: Bug
>          Components: Validator
>    Affects Versions: Version 2.6
>         Environment: All
>            Reporter: Mandy Warren
>
> When XMLBeans validates a very long XML String (4000 or so chars), it 
> generates a StackOverFlowError as shown below. In the schema for this element 
> I have defined a pattern and a min/max length but XMLBeans is applying the 
> pattern first before checking the length. The solution is the fix applied to 
> the class RegularExpression in xerces - see 
> https://issues.apache.org/jira/browse/XERCESJ-589 which went into version 
> 2.11. 
>       <xs:simpleType name="info">
>               <xs:restriction base="xs:string">
>                       <xs:maxLength value="3"/>
>                       <xs:minLength value="2"/>
>                       <xs:pattern value="[A-Z0-9]+"/>
>               </xs:restriction>
>       </xs:simpleType>
> Exception in thread "main" java.lang.StackOverflowError
>       at 
> org.apache.xmlbeans.impl.regex.RegularExpression.matchString(RegularExpression.java:1662)
>       at 
> org.apache.xmlbeans.impl.regex.RegularExpression.matchString(RegularExpression.java:1872)
>       at 
> org.apache.xmlbeans.impl.regex.RegularExpression.matchString(RegularExpression.java:1872)
>       at 
> org.apache.xmlbeans.impl.regex.RegularExpression.matchString(RegularExpression.java:1872)
>       at 
> org.apache.xmlbeans.impl.regex.RegularExpression.matchString(RegularExpression.java:1872)
>       at 
> org.apache.xmlbeans.impl.regex.RegularExpression.matchString(RegularExpression.java:1872)

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@xmlbeans.apache.org
For additional commands, e-mail: dev-h...@xmlbeans.apache.org

Reply via email to