(Didn't we talk about this before?) You need to change the values of
maxOccurs to small numbers (<= 200) or unbounded.

Sandy Gao
Software Developer, IBM Canada
(1-905) 413-3255
[EMAIL PROTECTED]



                                                                                       
                       
                    John Utz                                                           
                       
                    <utz@singingfi       To:     [EMAIL PROTECTED]           
                       
                    sh.com>              cc:                                           
                       
                                         Subject:     what is 
CMBuilder.buildSyntaxTree()'s recursion exit    
                    04/08/2002            criteria and does it depend on setting the 
schema-full-checking     
                    02:48 PM              property?criteria ?                          
                       
                    Please respond                                                     
                       
                    to                                                                 
                       
                    xerces-j-dev                                                       
                       
                                                                                       
                       
                                                                                       
                       




Hello;

I have a collection of test examples for the soon to be released mpeg7
schema.

the *.xsd files for the schema are pretty big, but the test documents are
pretty small.

the xsd files are located at http://m7itb.nist.gov/M7Validation.html if
you want to view them, i wont burden the list by including them in the
email.

but here is a very simple example that causes an out of memory error:

<Mpeg7
xmlns="urn:mpeg:mpeg7:schema:2001" xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance"; xmlns:mpeg7
="urn:mpeg:mpeg7:schema:2001" xsi:schemaLocation
="urn:mpeg:mpeg7:schema:2001
.\Mpeg7-2001.xsd">
  <Description xsi:type="ContentEntityType">
    <MultimediaContent xsi:type="VideoType">
      <Video>
           <SpatioTemporalDecomposition>
             <MovingRegion id="ManMR">
               <TextAnnotation>
                 <FreeTextAnnotation> Man </FreeTextAnnotation>
               </TextAnnotation>
               <SpatioTemporalLocator>
                 <FigureTrajectory type="rectangle">
                     <MediaTime>
                       <MediaTimePoint>T00:00:15</MediaTimePoint>
                       <MediaDuration>PT1M15S</MediaDuration>
                     </MediaTime>
                     <Vertex>
                       <WholeInterval>
                         <MediaDuration>PT0S</MediaDuration>
                       </WholeInterval>
                       <InterpolationFunctions>
                         <KeyValue type="startPoint">0.1</KeyValue>
                         <KeyValue type="startPoint">0.2</KeyValue>
                       </InterpolationFunctions>
                     </Vertex>
                     <Vertex>
                       <WholeInterval>
                         <MediaDuration>PT1S</MediaDuration>
                       </WholeInterval>
                       <InterpolationFunctions>
                         <KeyValue type="startPoint">0.3</KeyValue>
                         <KeyValue type="startPoint">0.4</KeyValue>
                       </InterpolationFunctions>
                     </Vertex>
                     <Vertex>
                       <WholeInterval>
                         <MediaDuration>PT2S</MediaDuration>
                       </WholeInterval>
                       <InterpolationFunctions>
                         <KeyValue type="startPoint">0.5</KeyValue>
                         <KeyValue type="startPoint">0.6</KeyValue>
                       </InterpolationFunctions>
                     </Vertex>
                     <!-- more elements here -->
                 </FigureTrajectory>
               </SpatioTemporalLocator>
             </MovingRegion>
           </SpatioTemporalDecomposition>
      </Video>
    </MultimediaContent>
  </Description>
</Mpeg7>

if i do a -verbose, the last class loaded is

[Loaded org.apache.xerces.impl.xs.models.XSSimpleCM]


bash-2.05$ java -mx400Mb dom.ASBuilder -a Mpeg7-2001.xsd -i
descriptionExample055.xml
Exception in thread "main" java.lang.OutOfMemoryError
        <<no stack trace available>>

if i shrink the stack i get a stack overflow at this line, so i am
assuming that the out of memory comes from the same place:

 //
 //  Recurse on both children, and return a binary op node
 //  with the two created sub nodes as its children. The node
 //  type is the same type as the source.
 //

 nodeRet = new XSCMBinOp( startNode.fType,buildSyntaxTree(leftNode),
                          buildSyntaxTree(rightNode));


it seems to me that the recursion is failing to terminate correctly. does
this ring any bells with anybody?

note that i have 168 examples, and as long as i dont have
schema-full-checking enabled, only 3 fail with out of memory errors.

but if i turn on full checking, then all 168 fail with out of mem errors.

tnx!

johnu



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





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

Reply via email to