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: [email protected]
For additional commands, e-mail: [email protected]