Daniel Dracott created FOP-2276:
-----------------------------------

             Summary: currentFObj is not updated if Throwable is thrown
                 Key: FOP-2276
                 URL: https://issues.apache.org/jira/browse/FOP-2276
             Project: Fop
          Issue Type: Bug
          Components: fo tree
    Affects Versions: 1.1
            Reporter: Daniel Dracott


If an exception is thrown during 
org.apache.fop.fo.FOTreeBuilder.MainFOHandler.endElement(String, String, 
String), then the line "currentFObj = currentFObj.getParent();" does not get 
executed. If the SAX event source decides to store the exception and continue, 
then subsequent endElement calls can generate SAXExceptions of the form:

Caused by: org.xml.sax.SAXException: Mismatch: page-sequence 
(http://www.w3.org/1999/XSL/Format) vs. root (http://www.w3.org/1999/XSL/Format)
        at 
org.apache.fop.fo.FOTreeBuilder$MainFOHandler.endElement(FOTreeBuilder.java:338)
        at org.apache.fop.fo.FOTreeBuilder.endElement(FOTreeBuilder.java:181)
        ...

Some implementations of javax.xml.transform.Transformer that we have used will 
attempt to perform further endElement calls in this way and the SAXException 
can hide the original Throwable, making diagnosis of problems difficult.


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

Reply via email to