Hi,

after debugging the code I think have a possible solution for this error.

Please have a look at the patch I submitted:
https://issues.apache.org/bugzilla/show_bug.cgi?id=48053

Regards,
Matthias Reischenbacher

Matthias Reischenbacher wrote:
Hi,

I've did some further testing on this issue and I created a small test case which reproduces the exception. The error has to do with an absolute positioned block container.

Please find attached the fo file (footnote_in_absolute_block-container.fo).

Any hints how I could fix this error in the FOP-trunk code?

Regards,
Matthias Reischenbacher

Matthias Reischenbacher wrote:
Hi,

with FOP-Trunk (Rev 822329) I'm getting a NPE when using footnotes.

That's the markup I have tried:

<fo:block line-height="120%" orphans="3" space-after="12pt" space-before="3pt" widows="4">
    par test fußnote: <fo:footnote>
        <fo:inline baseline-shift="super" font-size="8pt">1</fo:inline>
        <fo:footnote-body>
            <fo:block>1 oh yeah</fo:block>
        </fo:footnote-body>
    </fo:footnote> aslödkfj.
</fo:block>


Am I doing something wrong or is this feature broken?

Thanks & Regards,
Matthias Reischenbacher

Here is the stack trace:

java.lang.NullPointerException
at org.apache.fop.layoutmgr.PageBreakingAlgorithm.handleFootnotes(PageBreakingAlgorithm.java:352) at org.apache.fop.layoutmgr.PageBreakingAlgorithm.handleBox(PageBreakingAlgorithm.java:302) at org.apache.fop.layoutmgr.BreakingAlgorithm.handleElementAt(BreakingAlgorithm.java:655) at org.apache.fop.layoutmgr.BreakingAlgorithm.findBreakingPoints(BreakingAlgorithm.java:490) at org.apache.fop.layoutmgr.BreakingAlgorithm.findBreakingPoints(BreakingAlgorithm.java:439) at org.apache.fop.layoutmgr.AbstractBreaker.doLayout(AbstractBreaker.java:368) at org.apache.fop.layoutmgr.BlockContainerLayoutManager.getNextKnuthElementsAbsolute(BlockContainerLayoutManager.java:817) at org.apache.fop.layoutmgr.BlockContainerLayoutManager.getNextKnuthElements(BlockContainerLayoutManager.java:198) at org.apache.fop.layoutmgr.FlowLayoutManager.getNextChildElements(FlowLayoutManager.java:199) at org.apache.fop.layoutmgr.FlowLayoutManager.addChildElements(FlowLayoutManager.java:140) at org.apache.fop.layoutmgr.FlowLayoutManager.addChildElements(FlowLayoutManager.java:129) at org.apache.fop.layoutmgr.FlowLayoutManager.getNextKnuthElements(FlowLayoutManager.java:70) at org.apache.fop.layoutmgr.PageBreaker.getNextKnuthElements(PageBreaker.java:216) at org.apache.fop.layoutmgr.AbstractBreaker.getNextBlockList(AbstractBreaker.java:682) at org.apache.fop.layoutmgr.PageBreaker.getNextBlockList(PageBreaker.java:149) at org.apache.fop.layoutmgr.PageBreaker.getNextBlockList(PageBreaker.java:132) at org.apache.fop.layoutmgr.AbstractBreaker.doLayout(AbstractBreaker.java:336)
    at org.apache.fop.layoutmgr.PageBreaker.doLayout(PageBreaker.java:85)
at org.apache.fop.layoutmgr.PageSequenceLayoutManager.activateLayout(PageSequenceLayoutManager.java:107) at org.apache.fop.area.AreaTreeHandler.endPageSequence(AreaTreeHandler.java:238) at org.apache.fop.fo.pagination.PageSequence.endOfNode(PageSequence.java:120) at org.apache.fop.fo.FOTreeBuilder$MainFOHandler.endElement(FOTreeBuilder.java:349)
    at org.apache.fop.fo.FOTreeBuilder.endElement(FOTreeBuilder.java:177)
at org.apache.xalan.transformer.TransformerIdentityImpl.endElement(TransformerIdentityImpl.java:1102)
    at org.apache.xml.serializer.TreeWalker.endNode(TreeWalker.java:460)
    at org.apache.xml.serializer.TreeWalker.traverse(TreeWalker.java:151)
at org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:390)


__________ Information from ESET NOD32 Antivirus, version of virus signature database 4533 (20091022) __________

The message was checked by ESET NOD32 Antivirus.

http://www.eset.com



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

__________ Information from ESET NOD32 Antivirus, version of virus signature database 4533 (20091022) __________

The message was checked by ESET NOD32 Antivirus.

http://www.eset.com







__________ Information from ESET NOD32 Antivirus, version of virus signature database 4541 (20091025) __________

The message was checked by ESET NOD32 Antivirus.

http://www.eset.com




__________ Information from ESET NOD32 Antivirus, version of virus signature database 4541 (20091025) __________

The message was checked by ESET NOD32 Antivirus.

http://www.eset.com


------------------------------------------------------------------------


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]


__________ Information from ESET NOD32 Antivirus, version of virus signature 
database 4541 (20091025) __________

The message was checked by ESET NOD32 Antivirus.

http://www.eset.com



__________ Information from ESET NOD32 Antivirus, version of virus signature 
database 4541 (20091025) __________

The message was checked by ESET NOD32 Antivirus.

http://www.eset.com



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to