Hi Wilhelm, I've take a look at this issue, and it's definitely on the complex side and I don't really have the time to address this at present. Could you explain why you need that empty <fo:inline> element? Removing that inline construct would solve your issue in the short term (obviously not an actual fix for this bug.)
Hope that helps Mehdi On 23 July 2012 12:23, Pascal Sancho <psancho....@gmail.com> wrote: > Hi, > > I think this is the same as another issue [1]. > > [1] https://issues.apache.org/bugzilla/show_bug.cgi?id=48765 > > 2012/7/23 mehdi houshmand <med1...@gmail.com>: > > Hi Wilhelm, > > > > I've created a bug[1] to track this issue, I'll investigate and post any > > findings. > > > > Mehdi > > > > [1] https://issues.apache.org/bugzilla/show_bug.cgi?id=53586 > > > > > > On 21 July 2012 17:00, Wilhelm <wilhelm.me...@fh-kl.de> wrote: > >> > >> Am 21.07.2012 14:22, schrieb mehdi houshmand: > >> > >>> Hi, > >>> > >>> This looks like the NPE is occurring during layout, could you please > >>> provide the FO that causes this issue? If you could, try and cut down > >>> the FO as minimal as possible, just so that whomever looks at this > issue > >>> can find the problem as quickly as possible. > >> > >> > >> attached you find the offending test.fo (it was generated from > test.xml). > >> > >>> > >>> Thanks > >>> > >>> Mehdi > >>> > >>> On 21 July 2012 13:16, Wilhelm <wilhelm.me...@fh-kl.de > >>> <mailto:wilhelm.me...@fh-kl.de>> wrote: > >>> > >>> Am 21.07.2012 13 <tel:21.07.2012%2013>:47, schrieb > >>> rsarg...@xmission.com <mailto:rsarg...@xmission.com>: > >>> > >>> > >>> Show the stack trace. > >>> > >>> > >>> start of the next element list is: page=112 col=0 > >>> Exception > >>> org.apache.fop.apps.__FOPException > >>> java.lang.NullPointerException > >>> at > >>> > >>> org.apache.fop.cli.__InputHandler.transformTo(__InputHandler.java:302) > >>> at > >>> org.apache.fop.cli.__InputHandler.renderTo(__InputHandler.java:130) > >>> at org.apache.fop.cli.Main.__startFOP(Main.java:174) > >>> at org.apache.fop.cli.Main.main(__Main.java:205) > >>> Caused by: java.lang.NullPointerException > >>> at > >>> > >>> > org.apache.fop.layoutmgr.__inline.__InlineStackingLayoutManager.__getChangedKnuthElements(__InlineStackingLayoutManager.__java:376) > >>> at > >>> > >>> > org.apache.fop.layoutmgr.__inline.InlineLayoutManager.__getChangedKnuthElements(__InlineLayoutManager.java:537) > >>> at > >>> > >>> > org.apache.fop.layoutmgr.__inline.__InlineStackingLayoutManager.__getChangedKnuthElements(__InlineStackingLayoutManager.__java:368) > >>> at > >>> > >>> > org.apache.fop.layoutmgr.__inline.InlineLayoutManager.__getChangedKnuthElements(__InlineLayoutManager.java:537) > >>> at > >>> > >>> > org.apache.fop.layoutmgr.__inline.LineLayoutManager.__processUpdates(__LineLayoutManager.java:1349) > >>> at > >>> > >>> > org.apache.fop.layoutmgr.__inline.LineLayoutManager.__findHyphenationPoints(__LineLayoutManager.java:1318) > >>> at > >>> > >>> > org.apache.fop.layoutmgr.__inline.LineLayoutManager.__findOptimalBreakingPoints(__LineLayoutManager.java:797) > >>> at > >>> > >>> > org.apache.fop.layoutmgr.__inline.LineLayoutManager.__createLineBreaks(__LineLayoutManager.java:763) > >>> at > >>> > >>> > org.apache.fop.layoutmgr.__inline.LineLayoutManager.__getNextKnuthElements(__LineLayoutManager.java:592) > >>> at > >>> > >>> > org.apache.fop.layoutmgr.__BlockStackingLayoutManager.__getNextChildElements(__BlockStackingLayoutManager.__java:571) > >>> at > >>> > >>> > org.apache.fop.layoutmgr.__BlockStackingLayoutManager.__getNextChildElements(__BlockStackingLayoutManager.__java:552) > >>> at > >>> > >>> > org.apache.fop.layoutmgr.__BlockStackingLayoutManager.__getNextKnuthElements(__BlockStackingLayoutManager.__java:280) > >>> at > >>> > >>> > org.apache.fop.layoutmgr.__BlockLayoutManager.__getNextKnuthElements(__BlockLayoutManager.java:123) > >>> at > >>> > >>> > org.apache.fop.layoutmgr.__BlockLayoutManager.__getNextKnuthElements(__BlockLayoutManager.java:115) > >>> at > >>> > >>> > org.apache.fop.layoutmgr.__BlockStackingLayoutManager.__getNextChildElements(__BlockStackingLayoutManager.__java:571) > >>> at > >>> > >>> > org.apache.fop.layoutmgr.__BlockStackingLayoutManager.__getNextChildElements(__BlockStackingLayoutManager.__java:552) > >>> at > >>> > >>> > org.apache.fop.layoutmgr.__BlockStackingLayoutManager.__getNextKnuthElements(__BlockStackingLayoutManager.__java:280) > >>> at > >>> > >>> > org.apache.fop.layoutmgr.__BlockLayoutManager.__getNextKnuthElements(__BlockLayoutManager.java:123) > >>> at > >>> > >>> > org.apache.fop.layoutmgr.__BlockLayoutManager.__getNextKnuthElements(__BlockLayoutManager.java:115) > >>> 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:692) > >>> 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:337) > >>> 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 > >>> > >>> <http://org.apache.fop.fo > >.__FOTreeBuilder$MainFOHandler.__endElement(FOTreeBuilder.java:__349) > >>> at org.apache.fop.fo > >>> > >>> <http://org.apache.fop.fo > >.__FOTreeBuilder.endElement(__FOTreeBuilder.java:177) > >>> at > >>> > >>> > org.apache.xalan.transformer.__TransformerIdentityImpl.__endElement(__TransformerIdentityImpl.java:__1102) > >>> at > >>> org.apache.xerces.parsers.__AbstractSAXParser.endElement(__Unknown > >>> Source) > >>> at > >>> org.apache.xerces.xinclude.__XIncludeHandler.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.xerces.jaxp.__SAXParserImpl$JAXPSAXParser.__parse(Unknown > >>> Source) > >>> at > >>> > >>> > org.apache.xalan.transformer.__TransformerIdentityImpl.__transform(__TransformerIdentityImpl.java:__485) > >>> at > >>> > >>> org.apache.fop.cli.__InputHandler.transformTo(__InputHandler.java:299) > >>> > >>> ... 3 more > >>> > >>> --------- > >>> > >>> java.lang.NullPointerException > >>> at > >>> > >>> > org.apache.fop.layoutmgr.__inline.__InlineStackingLayoutManager.__getChangedKnuthElements(__InlineStackingLayoutManager.__java:376) > >>> at > >>> > >>> > org.apache.fop.layoutmgr.__inline.InlineLayoutManager.__getChangedKnuthElements(__InlineLayoutManager.java:537) > >>> at > >>> > >>> > org.apache.fop.layoutmgr.__inline.__InlineStackingLayoutManager.__getChangedKnuthElements(__InlineStackingLayoutManager.__java:368) > >>> at > >>> > >>> > org.apache.fop.layoutmgr.__inline.InlineLayoutManager.__getChangedKnuthElements(__InlineLayoutManager.java:537) > >>> at > >>> > >>> > org.apache.fop.layoutmgr.__inline.LineLayoutManager.__processUpdates(__LineLayoutManager.java:1349) > >>> at > >>> > >>> > org.apache.fop.layoutmgr.__inline.LineLayoutManager.__findHyphenationPoints(__LineLayoutManager.java:1318) > >>> at > >>> > >>> > org.apache.fop.layoutmgr.__inline.LineLayoutManager.__findOptimalBreakingPoints(__LineLayoutManager.java:797) > >>> at > >>> > >>> > org.apache.fop.layoutmgr.__inline.LineLayoutManager.__createLineBreaks(__LineLayoutManager.java:763) > >>> at > >>> > >>> > org.apache.fop.layoutmgr.__inline.LineLayoutManager.__getNextKnuthElements(__LineLayoutManager.java:592) > >>> at > >>> > >>> > org.apache.fop.layoutmgr.__BlockStackingLayoutManager.__getNextChildElements(__BlockStackingLayoutManager.__java:571) > >>> at > >>> > >>> > org.apache.fop.layoutmgr.__BlockStackingLayoutManager.__getNextChildElements(__BlockStackingLayoutManager.__java:552) > >>> at > >>> > >>> > org.apache.fop.layoutmgr.__BlockStackingLayoutManager.__getNextKnuthElements(__BlockStackingLayoutManager.__java:280) > >>> at > >>> > >>> > org.apache.fop.layoutmgr.__BlockLayoutManager.__getNextKnuthElements(__BlockLayoutManager.java:123) > >>> at > >>> > >>> > org.apache.fop.layoutmgr.__BlockLayoutManager.__getNextKnuthElements(__BlockLayoutManager.java:115) > >>> at > >>> > >>> > org.apache.fop.layoutmgr.__BlockStackingLayoutManager.__getNextChildElements(__BlockStackingLayoutManager.__java:571) > >>> at > >>> > >>> > org.apache.fop.layoutmgr.__BlockStackingLayoutManager.__getNextChildElements(__BlockStackingLayoutManager.__java:552) > >>> at > >>> > >>> > org.apache.fop.layoutmgr.__BlockStackingLayoutManager.__getNextKnuthElements(__BlockStackingLayoutManager.__java:280) > >>> at > >>> > >>> > org.apache.fop.layoutmgr.__BlockLayoutManager.__getNextKnuthElements(__BlockLayoutManager.java:123) > >>> at > >>> > >>> > org.apache.fop.layoutmgr.__BlockLayoutManager.__getNextKnuthElements(__BlockLayoutManager.java:115) > >>> 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:692) > >>> 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:337) > >>> 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 > >>> > >>> <http://org.apache.fop.fo > >.__FOTreeBuilder$MainFOHandler.__endElement(FOTreeBuilder.java:__349) > >>> at org.apache.fop.fo > >>> > >>> <http://org.apache.fop.fo > >.__FOTreeBuilder.endElement(__FOTreeBuilder.java:177) > >>> at > >>> > >>> > org.apache.xalan.transformer.__TransformerIdentityImpl.__endElement(__TransformerIdentityImpl.java:__1102) > >>> at > >>> org.apache.xerces.parsers.__AbstractSAXParser.endElement(__Unknown > >>> Source) > >>> at > >>> org.apache.xerces.xinclude.__XIncludeHandler.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.xerces.jaxp.__SAXParserImpl$JAXPSAXParser.__parse(Unknown > >>> Source) > >>> at > >>> > >>> > org.apache.xalan.transformer.__TransformerIdentityImpl.__transform(__TransformerIdentityImpl.java:__485) > >>> at > >>> > >>> org.apache.fop.cli.__InputHandler.transformTo(__InputHandler.java:299) > >>> at > >>> org.apache.fop.cli.__InputHandler.renderTo(__InputHandler.java:130) > >>> at org.apache.fop.cli.Main.__startFOP(Main.java:174) > >>> at org.apache.fop.cli.Main.main(__Main.java:205) > >>> > >>> > >>> > >>> > >>> Quoting Wilhelm <wilhelm.me...@fh-kl.de > >>> <mailto:wilhelm.me...@fh-kl.de>>: > >>> > >>> > >>> Hi, > >>> > >>> using fop-1.0 oder fop-1.1rc1 I get NullPointerExceptions > if > >>> I enable > >>> hyphenation (language=de). > >>> > >>> Any hints? > > -- > pascal > > --------------------------------------------------------------------- > To unsubscribe, e-mail: fop-users-unsubscr...@xmlgraphics.apache.org > For additional commands, e-mail: fop-users-h...@xmlgraphics.apache.org > >