Bug 44515 - ArrayIndexOutOfBoundsException in TextLayoutManager
Summary: ArrayIndexOutOfBoundsException in TextLayoutManager
Status: CLOSED FIXED
Alias: None
Product: Fop - Now in Jira
Classification: Unclassified
Component: general (show other bugs)
Version: 0.94
Hardware: PC Windows XP
: P2 normal
Target Milestone: ---
Assignee: fop-dev
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2008-03-01 09:51 UTC by Julian Reschke
Modified: 2012-04-01 07:08 UTC (History)
1 user (show)



Attachments
example input (62.79 KB, application/x-gzip)
2008-03-01 10:59 UTC, Julian Reschke
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Julian Reschke 2008-03-01 09:51:51 UTC
java.lang.ArrayIndexOutOfBoundsException: -1
	at java.util.ArrayList.get(ArrayList.java:323)
	at org.apache.fop.layoutmgr.inline.TextLayoutManager.addALetterSpaceTo(TextLayoutManager.java:807)
	at org.apache.fop.layoutmgr.inline.InlineStackingLayoutManager.addALetterSpaceTo(InlineStackingLayoutManager.java:301)
	at org.apache.fop.layoutmgr.InlineKnuthSequence.addALetterSpace(InlineKnuthSequence.java:141)
	at org.apache.fop.layoutmgr.InlineKnuthSequence.appendSequence(InlineKnuthSequence.java:80)
	at org.apache.fop.layoutmgr.KnuthSequence.appendSequenceOrClose(KnuthSequence.java:91)
	at org.apache.fop.layoutmgr.inline.InlineLayoutManager.getNextKnuthElements(InlineLayoutManager.java:323)
	at org.apache.fop.layoutmgr.inline.LineLayoutManager.collectInlineKnuthElements(LineLayoutManager.java:654)
	at org.apache.fop.layoutmgr.inline.LineLayoutManager.getNextKnuthElements(LineLayoutManager.java:590)
	at org.apache.fop.layoutmgr.BlockStackingLayoutManager.getNextKnuthElements(BlockStackingLayoutManager.java:284)
	at org.apache.fop.layoutmgr.BlockLayoutManager.getNextKnuthElements(BlockLayoutManager.java:113)
	at org.apache.fop.layoutmgr.BlockStackingLayoutManager.getNextKnuthElements(BlockStackingLayoutManager.java:284)
	at org.apache.fop.layoutmgr.BlockLayoutManager.getNextKnuthElements(BlockLayoutManager.java:113)
	at org.apache.fop.layoutmgr.FlowLayoutManager.getNextKnuthElements(FlowLayoutManager.java:106)
	at org.apache.fop.layoutmgr.PageBreaker.getNextKnuthElements(PageBreaker.java:145)
	at org.apache.fop.layoutmgr.AbstractBreaker.getNextBlockList(AbstractBreaker.java:551)
	at org.apache.fop.layoutmgr.PageBreaker.getNextBlockList(PageBreaker.java:137)
	at org.apache.fop.layoutmgr.AbstractBreaker.doLayout(AbstractBreaker.java:301)
	at org.apache.fop.layoutmgr.AbstractBreaker.doLayout(AbstractBreaker.java:263)
	at org.apache.fop.layoutmgr.PageSequenceLayoutManager.activateLayout(PageSequenceLayoutManager.java:144)
	at org.apache.fop.area.AreaTreeHandler.endPageSequence(AreaTreeHandler.java:233)
	at org.apache.fop.fo.pagination.PageSequence.endOfNode(PageSequence.java:145)
	at org.apache.fop.fo.FOTreeBuilder$MainFOHandler.endElement(FOTreeBuilder.java:378)
	at org.apache.fop.fo.FOTreeBuilder.endElement(FOTreeBuilder.java:194)
	at org.apache.xalan.transformer.TransformerIdentityImpl.endElement(TransformerIdentityImpl.java:1101)
	at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
	at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)
	at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
	at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
	at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
	at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
	at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
	at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
	at org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:484)
	at org.apache.fop.cli.InputHandler.transformTo(InputHandler.java:165)
	at org.apache.fop.cli.InputHandler.renderTo(InputHandler.java:115)
	at org.apache.fop.cli.Main.startFOP(Main.java:166)
	at org.apache.fop.cli.Main.main(Main.java:197)
Comment 1 Julian Reschke 2008-03-01 10:59:46 UTC
Created attachment 21608 [details]
example input
Comment 2 Andreas L. Delmelle 2008-03-01 11:09:19 UTC
Issue seems to be limited to FOP 0.94. I ran the supplied file through the Trunk without problems. I'll keep it open for the moment, but should be fixed in the upcoming 0.95 release.
Comment 3 Julian Reschke 2008-03-28 04:46:58 UTC
Yes, the problem seems to be gone in 0.95beta.
Comment 4 Andreas L. Delmelle 2008-03-30 09:10:57 UTC
Thanks for the confirmation.
Comment 5 Glenn Adams 2012-04-01 07:08:15 UTC
batch transition pre-FOP1.0 resolved+fixed bugs to closed+fixed