Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
xslt中的脚注越界_Xslt_Xsl Fo_Apache Fop - Fatal编程技术网

xslt中的脚注越界

xslt中的脚注越界,xslt,xsl-fo,apache-fop,Xslt,Xsl Fo,Apache Fop,当我尝试使用ApacheFop在PDF中呈现脚注时,我得到“java.lang.IndexOutOfBoundsException:Index:3,Size:3” 我的代码: * * “文本”很长,所以我猜它不适合空间。 我发现如果我把字体大小从10pt改为8pt,错误就消失了。所以我认为这与页面溢出有关,但我真的不知道该怎么做,比如在页面上给脚注更多的空间 堆栈跟踪: java.lang.IndexOutOfBoundsException: Index: 3, Size: 3 at

当我尝试使用ApacheFop在PDF中呈现脚注时,我得到“java.lang.IndexOutOfBoundsException:Index:3,Size:3”

我的代码:


*
*
“文本”很长,所以我猜它不适合空间。 我发现如果我把字体大小从10pt改为8pt,错误就消失了。所以我认为这与页面溢出有关,但我真的不知道该怎么做,比如在页面上给脚注更多的空间

堆栈跟踪:

java.lang.IndexOutOfBoundsException: Index: 3, Size: 3
    at java.util.ArrayList.rangeCheck(Unknown Source)
    at java.util.ArrayList.get(Unknown Source)
    at org.apache.fop.layoutmgr.PageBreakingAlgorithm.getFootnoteList(PageBreakingAlgorithm.java:1166)
    at org.apache.fop.layoutmgr.PageBreakingAlgorithm.getFootnoteSplit(PageBreakingAlgorithm.java:788)
    at org.apache.fop.layoutmgr.PageBreakingAlgorithm.getFootnoteSplit(PageBreakingAlgorithm.java:727)
    at org.apache.fop.layoutmgr.PageBreakingAlgorithm.computeDifference(PageBreakingAlgorithm.java:577)
    at org.apache.fop.layoutmgr.BreakingAlgorithm.considerLegalBreak(BreakingAlgorithm.java:936)
    at org.apache.fop.layoutmgr.PageBreakingAlgorithm.considerLegalBreak(PageBreakingAlgorithm.java:510)
    at org.apache.fop.layoutmgr.PageBreakingAlgorithm.handlePenaltyAt(PageBreakingAlgorithm.java:405)
    at org.apache.fop.layoutmgr.BreakingAlgorithm.handleElementAt(BreakingAlgorithm.java:760)
    at org.apache.fop.layoutmgr.BreakingAlgorithm.findBreakingPoints(BreakingAlgorithm.java:557)
    at org.apache.fop.layoutmgr.BreakingAlgorithm.findBreakingPoints(BreakingAlgorithm.java:506)
    at org.apache.fop.layoutmgr.AbstractBreaker.doLayout(AbstractBreaker.java:414)
    at org.apache.fop.layoutmgr.PageBreaker.doLayout(PageBreaker.java:112)
    at org.apache.fop.layoutmgr.PageSequenceLayoutManager.activateLayout(PageSequenceLayoutManager.java:143)
    at org.apache.fop.area.AreaTreeHandler.endPageSequence(AreaTreeHandler.java:267)
    at org.apache.fop.fo.pagination.PageSequence.endOfNode(PageSequence.java:130)
    at org.apache.fop.fo.FOTreeBuilder$MainFOHandler.endElement(FOTreeBuilder.java:360)
    at org.apache.fop.fo.FOTreeBuilder.endElement(FOTreeBuilder.java:190)
    at net.sf.saxon.event.ContentHandlerProxy.endElement(ContentHandlerProxy.java:412)
    at net.sf.saxon.event.ProxyReceiver.endElement(ProxyReceiver.java:185)
    at net.sf.saxon.event.SequenceNormalizer.endElement(SequenceNormalizer.java:229)
    at net.sf.saxon.event.NamespaceReducer.endElement(NamespaceReducer.java:235)
    at net.sf.saxon.event.ComplexContentOutputter.endElement(ComplexContentOutputter.java:559)
    at net.sf.saxon.expr.instruct.ElementCreator.processLeavingTail(ElementCreator.java:355)
    at net.sf.saxon.expr.instruct.ElementCreator.processLeavingTail(ElementCreator.java:299)
    at net.sf.saxon.expr.instruct.Block.processLeavingTail(Block.java:735)
    at net.sf.saxon.expr.instruct.TemplateRule.applyLeavingTail(TemplateRule.java:352)
    at net.sf.saxon.trans.Mode.applyTemplates(Mode.java:519)
    at net.sf.saxon.expr.instruct.ApplyTemplates$ApplyTemplatesPackage.processLeavingTail(ApplyTemplates.java:557)
    at net.sf.saxon.trans.Mode.applyTemplates(Mode.java:438)
    at net.sf.saxon.expr.instruct.ApplyTemplates$ApplyTemplatesPackage.processLeavingTail(ApplyTemplates.java:557)
    at net.sf.saxon.trans.Mode.applyTemplates(Mode.java:438)
    at net.sf.saxon.expr.instruct.ApplyTemplates.apply(ApplyTemplates.java:300)
    at net.sf.saxon.expr.instruct.ApplyTemplates.processLeavingTail(ApplyTemplates.java:255)
    at net.sf.saxon.expr.instruct.Block.processLeavingTail(Block.java:735)
    at net.sf.saxon.expr.instruct.Instruction.process(Instruction.java:132)
    at net.sf.saxon.expr.instruct.ElementCreator.processLeavingTail(ElementCreator.java:352)
    at net.sf.saxon.expr.instruct.Copy.processLeavingTail(Copy.java:422)
    at net.sf.saxon.expr.instruct.TemplateRule.applyLeavingTail(TemplateRule.java:352)
    at net.sf.saxon.trans.Mode.applyTemplates(Mode.java:519)
    at net.sf.saxon.trans.rules.TextOnlyCopyRuleSet.process(TextOnlyCopyRuleSet.java:71)
    at net.sf.saxon.trans.Mode.applyTemplates(Mode.java:482)
    at net.sf.saxon.trans.XsltController.applyTemplates(XsltController.java:733)
    at net.sf.saxon.s9api.AbstractXsltTransformer.applyTemplatesToSource(AbstractXsltTransformer.java:347)
    at net.sf.saxon.s9api.XsltTransformer.transform(XsltTransformer.java:338)
    at net.sf.saxon.jaxp.TransformerImpl.transform(TransformerImpl.java:71)
    at org.apache.fop.cli.InputHandler.transformTo(InputHandler.java:293)
    at org.apache.fop.cli.InputHandler.renderTo(InputHandler.java:116)
    at org.apache.fop.cli.Main.startFOP(Main.java:186)
    at org.apache.fop.cli.Main.main(Main.java:217)

你使用哪个版本的FOP,如何运行它,是否有堆栈跟踪?@MartinHonnen我正在通过控制台使用FOP版本2.3。我编辑了我的帖子,以便你可以看到堆栈跟踪