Mandy Warren created XMLBEANS-495:
-------------------------------------

             Summary: 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 (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)

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