DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=10273>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=10273

StackOverflow when validating document agains a schema

           Summary: StackOverflow when validating document agains a schema
           Product: Xerces2-J
           Version: 2.0.1
          Platform: Other
        OS/Version: Other
            Status: NEW
          Severity: Normal
          Priority: Other
         Component: JAXP
        AssignedTo: [EMAIL PROTECTED]
        ReportedBy: [EMAIL PROTECTED]


Hi,

if I try to validate an XML document against an XML Schema, Xerces 2.0.2 
produces a StackOverflowError where Xerces 2.0.1 did not.

Here is (a part of) the stacktrace:
     [java] java.lang.StackOverflowError
     [java]     at org.apache.xerces.impl.xs.XMLSchemaLoader.processJAXPSchemaSo
urce(XMLSchemaLoader.java:575)
     [java]     at org.apache.xerces.impl.xs.XMLSchemaLoader.loadSchema(XMLSchem
aLoader.java:489)
     [java]     at org.apache.xerces.impl.xs.XMLSchemaLoader.processJAXPSchemaSo
urce(XMLSchemaLoader.java:588)
     [java]     at org.apache.xerces.impl.xs.XMLSchemaLoader.loadSchema(XMLSchem
aLoader.java:489)

Here is a part of the code I used:

String JAXP_SCHEMA_LANGUAGE =
    "http://java.sun.com/xml/jaxp/properties/schemaLanguage";;
String W3C_XML_SCHEMA =
    "http://www.w3.org/2001/XMLSchema";;
String JAXP_SCHEMA_SOURCE =
    "http://java.sun.com/xml/jaxp/properties/schemaSource";;
String CONTAINER_SCHEMA = "schema/MySchema.xsd";

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
factory.setNamespaceAware(true);
factory.setValidating(true);

factory.setAttribute(JAXP_SCHEMA_LANGUAGE, W3C_XML_SCHEMA);
InputStream containerSchema = Thread.currentThread().
        getContextClassLoader().getResourceAsStream(CONTAINER_SCHEMA);
factory.setAttribute(JAXP_SCHEMA_SOURCE, containerSchema);

DocumentBuilder parser = factory.newDocumentBuilder();
document = parser.parse(descriptionURL.openStream());


Maarten

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to