You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fop-dev@xmlgraphics.apache.org by "Daniel Dracott (JIRA)" <ji...@apache.org> on 2013/07/23 18:22:49 UTC

[jira] [Created] (FOP-2276) currentFObj is not updated if Throwable is thrown

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