You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fop-users@xmlgraphics.apache.org by Wilhelm <wi...@fh-kl.de> on 2012/07/21 11:50:06 UTC

fop and hyphenation produces NullPointerException

Hi,

using fop-1.0 oder fop-1.1rc1 I get NullPointerExceptions if I enable 
hyphenation (language=de).

Any hints?

-- 
Wilhelm


---------------------------------------------------------------------
To unsubscribe, e-mail: fop-users-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: fop-users-help@xmlgraphics.apache.org


Re: fop and hyphenation produces NullPointerException [SOLVED with workaround]

Posted by Wilhelm <wi...@fh-kl.de>.
Hi,

Am 23.07.2012 14:54, schrieb mehdi houshmand:
> 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.)

with the following workaround it works as expected:

<xsl:param name="hyphenate">true</xsl:param>

<xsl:template match="anchor">
   <xsl:variable name="id">
     <xsl:call-template name="object.id"/>
   </xsl:variable>
   <fo:inline id="{$id}"></fo:inline>
</xsl:template>


>
> Hope that helps
>
> Mehdi
>
> On 23 July 2012 12:23, Pascal Sancho <psancho.asf@gmail.com
> <ma...@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 <med1985@gmail.com
>     <ma...@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.meier@fh-kl.de
>     <ma...@fh-kl.de>> wrote:
>      >>
>      >> Am 21.07.2012 14 <tel:21.07.2012%2014>: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 <http://test.fo> (it was
>     generated from test.xml).
>      >>
>      >>>
>      >>> Thanks
>      >>>
>      >>> Mehdi
>      >>>
>      >>> On 21 July 2012 13:16, Wilhelm <wilhelm.meier@fh-kl.de
>     <ma...@fh-kl.de>
>      >>> <mailto:wilhelm.meier@fh-kl.de
>     <ma...@fh-kl.de>>> wrote:
>      >>>
>      >>>     Am 21.07.2012 13 <tel:21.07.2012%2013>
>     <tel:21.07.2012%2013>:47, schrieb
>      >>> rsargent@xmission.com <ma...@xmission.com>
>     <mailto:rsargent@xmission.com <ma...@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>
>      >>>
>      >>>
>     <http://org.apache.fop.fo>.__FOTreeBuilder$MainFOHandler.__endElement(FOTreeBuilder.java:__349)
>      >>>              at org.apache.fop.fo <http://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>
>      >>>
>      >>>
>     <http://org.apache.fop.fo>.__FOTreeBuilder$MainFOHandler.__endElement(FOTreeBuilder.java:__349)
>      >>>              at org.apache.fop.fo <http://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.meier@fh-kl.de
>     <ma...@fh-kl.de>
>      >>>         <mailto:wilhelm.meier@fh-kl.de
>     <ma...@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-unsubscribe@xmlgraphics.apache.org
>     <ma...@xmlgraphics.apache.org>
>     For additional commands, e-mail:
>     fop-users-help@xmlgraphics.apache.org
>     <ma...@xmlgraphics.apache.org>
>
>


-- 
Wilhelm


---------------------------------------------------------------------
To unsubscribe, e-mail: fop-users-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: fop-users-help@xmlgraphics.apache.org


Re: fop and hyphenation produces NullPointerException

Posted by Wilhelm <wi...@fh-kl.de>.
Hi,

Am 23.07.2012 14:54, schrieb mehdi houshmand:
> 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?

well, I don't even look at the .fo files normally. I write in asciidoc 
and I use an

asciidoc -> .xml -> xsltproc -> .fo -> fop -> pdf

toolchain. So I really don't know where this element is from :-(

But I found another description for a workaround and I will try that 
later (and report).

> 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.asf@gmail.com
> <ma...@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 <med1985@gmail.com
>     <ma...@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.meier@fh-kl.de
>     <ma...@fh-kl.de>> wrote:
>      >>
>      >> Am 21.07.2012 14 <tel:21.07.2012%2014>: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 <http://test.fo> (it was
>     generated from test.xml).
>      >>
>      >>>
>      >>> Thanks
>      >>>
>      >>> Mehdi
>      >>>
>      >>> On 21 July 2012 13:16, Wilhelm <wilhelm.meier@fh-kl.de
>     <ma...@fh-kl.de>
>      >>> <mailto:wilhelm.meier@fh-kl.de
>     <ma...@fh-kl.de>>> wrote:
>      >>>
>      >>>     Am 21.07.2012 13 <tel:21.07.2012%2013>
>     <tel:21.07.2012%2013>:47, schrieb
>      >>> rsargent@xmission.com <ma...@xmission.com>
>     <mailto:rsargent@xmission.com <ma...@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>
>      >>>
>      >>>
>     <http://org.apache.fop.fo>.__FOTreeBuilder$MainFOHandler.__endElement(FOTreeBuilder.java:__349)
>      >>>              at org.apache.fop.fo <http://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>
>      >>>
>      >>>
>     <http://org.apache.fop.fo>.__FOTreeBuilder$MainFOHandler.__endElement(FOTreeBuilder.java:__349)
>      >>>              at org.apache.fop.fo <http://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.meier@fh-kl.de
>     <ma...@fh-kl.de>
>      >>>         <mailto:wilhelm.meier@fh-kl.de
>     <ma...@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-unsubscribe@xmlgraphics.apache.org
>     <ma...@xmlgraphics.apache.org>
>     For additional commands, e-mail:
>     fop-users-help@xmlgraphics.apache.org
>     <ma...@xmlgraphics.apache.org>
>
>


-- 
Wilhelm


---------------------------------------------------------------------
To unsubscribe, e-mail: fop-users-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: fop-users-help@xmlgraphics.apache.org


Re: fop and hyphenation produces NullPointerException

Posted by mehdi houshmand <me...@gmail.com>.
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 <ps...@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 <me...@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 <wi...@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.meier@fh-kl.de
> >>> <ma...@fh-kl.de>> wrote:
> >>>
> >>>     Am 21.07.2012 13 <tel:21.07.2012%2013>:47, schrieb
> >>>     rsargent@xmission.com <ma...@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.meier@fh-kl.de
> >>>         <ma...@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-unsubscribe@xmlgraphics.apache.org
> For additional commands, e-mail: fop-users-help@xmlgraphics.apache.org
>
>

Re: fop and hyphenation produces NullPointerException

Posted by Pascal Sancho <ps...@gmail.com>.
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 <me...@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 <wi...@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.meier@fh-kl.de
>>> <ma...@fh-kl.de>> wrote:
>>>
>>>     Am 21.07.2012 13 <tel:21.07.2012%2013>:47, schrieb
>>>     rsargent@xmission.com <ma...@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.meier@fh-kl.de
>>>         <ma...@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-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: fop-users-help@xmlgraphics.apache.org


Re: fop and hyphenation produces NullPointerException

Posted by mehdi houshmand <me...@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 <wi...@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.meier@fh-kl.de
>> <mailto:wilhelm.meier@fh-kl.de**>> wrote:
>>
>>     Am 21.07.2012 13 <tel:21.07.2012%2013>:47, schrieb
>>     rsargent@xmission.com <ma...@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.meier@fh-kl.de
>>         <mailto:wilhelm.meier@fh-kl.de**>>:
>>
>>
>>             Hi,
>>
>>             using fop-1.0 oder fop-1.1rc1 I get NullPointerExceptions if
>>             I enable
>>             hyphenation (language=de).
>>
>>             Any hints?
>>
>>             --
>>             Wilhelm
>>
>>
>>
>>         ------------------------------**__----------------------------**
>> --__---------
>>         To unsubscribe, e-mail:
>>         fop-users-unsubscribe@__xmlgra**phics.apache.org<http://xmlgraphics.apache.org>
>>         <ma...@xmlgraphics.apache.org>
>> >
>>         For additional commands, e-mail:
>>         fop-users-help@xmlgraphics.__a**pache.org <http://apache.org>
>>         <ma...@xmlgraphics.apache.org>
>> >
>>
>>
>>
>>     --
>>     Wilhelm
>>
>>
>>     ------------------------------**__----------------------------**
>> --__---------
>>     To unsubscribe, e-mail:
>>     fop-users-unsubscribe@__xmlgra**phics.apache.org<http://xmlgraphics.apache.org>
>>     <ma...@xmlgraphics.apache.org>
>> >
>>     For additional commands, e-mail:
>>     fop-users-help@xmlgraphics.__a**pache.org <http://apache.org>
>>     <ma...@xmlgraphics.apache.org>
>> >
>>
>>
>>
>
> --
> Wilhelm
>
>

Re: fop and hyphenation produces NullPointerException

Posted by Wilhelm <wi...@fh-kl.de>.
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.meier@fh-kl.de
> <ma...@fh-kl.de>> wrote:
>
>     Am 21.07.2012 13 <tel:21.07.2012%2013>:47, schrieb
>     rsargent@xmission.com <ma...@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.meier@fh-kl.de
>         <ma...@fh-kl.de>>:
>
>             Hi,
>
>             using fop-1.0 oder fop-1.1rc1 I get NullPointerExceptions if
>             I enable
>             hyphenation (language=de).
>
>             Any hints?
>
>             --
>             Wilhelm
>
>
>
>         ------------------------------__------------------------------__---------
>         To unsubscribe, e-mail:
>         fop-users-unsubscribe@__xmlgraphics.apache.org
>         <ma...@xmlgraphics.apache.org>
>         For additional commands, e-mail:
>         fop-users-help@xmlgraphics.__apache.org
>         <ma...@xmlgraphics.apache.org>
>
>
>
>     --
>     Wilhelm
>
>
>     ------------------------------__------------------------------__---------
>     To unsubscribe, e-mail:
>     fop-users-unsubscribe@__xmlgraphics.apache.org
>     <ma...@xmlgraphics.apache.org>
>     For additional commands, e-mail:
>     fop-users-help@xmlgraphics.__apache.org
>     <ma...@xmlgraphics.apache.org>
>
>


-- 
Wilhelm


Re: fop and hyphenation produces NullPointerException

Posted by mehdi houshmand <me...@gmail.com>.
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.

Thanks

Mehdi

On 21 July 2012 13:16, Wilhelm <wi...@fh-kl.de> wrote:

> Am 21.07.2012 13:47, schrieb rsargent@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.**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.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.**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.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 <wi...@fh-kl.de>:
>>
>>  Hi,
>>>
>>> using fop-1.0 oder fop-1.1rc1 I get NullPointerExceptions if I enable
>>> hyphenation (language=de).
>>>
>>> Any hints?
>>>
>>> --
>>> Wilhelm
>>>
>>>
>>
>> ------------------------------**------------------------------**---------
>> To unsubscribe, e-mail: fop-users-unsubscribe@**xmlgraphics.apache.org<fo...@xmlgraphics.apache.org>
>> For additional commands, e-mail: fop-users-help@xmlgraphics.**apache.org<fo...@xmlgraphics.apache.org>
>>
>>
>
> --
> Wilhelm
>
>
> ------------------------------**------------------------------**---------
> To unsubscribe, e-mail: fop-users-unsubscribe@**xmlgraphics.apache.org<fo...@xmlgraphics.apache.org>
> For additional commands, e-mail: fop-users-help@xmlgraphics.**apache.org<fo...@xmlgraphics.apache.org>
>
>

Re: fop and hyphenation produces NullPointerException

Posted by Wilhelm <wi...@fh-kl.de>.
Am 21.07.2012 13:47, schrieb rsargent@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.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.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.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.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 <wi...@fh-kl.de>:
>
>> Hi,
>>
>> using fop-1.0 oder fop-1.1rc1 I get NullPointerExceptions if I enable
>> hyphenation (language=de).
>>
>> Any hints?
>>
>> --
>> Wilhelm
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: fop-users-unsubscribe@xmlgraphics.apache.org
> For additional commands, e-mail: fop-users-help@xmlgraphics.apache.org
>


-- 
Wilhelm


---------------------------------------------------------------------
To unsubscribe, e-mail: fop-users-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: fop-users-help@xmlgraphics.apache.org


Re: fop and hyphenation produces NullPointerException

Posted by rs...@xmission.com.
Show the stack trace.

Quoting Wilhelm <wi...@fh-kl.de>:

> Hi,
>
> using fop-1.0 oder fop-1.1rc1 I get NullPointerExceptions if I enable
> hyphenation (language=de).
>
> Any hints?
>
> -- 
> Wilhelm
>


---------------------------------------------------------------------
To unsubscribe, e-mail: fop-users-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: fop-users-help@xmlgraphics.apache.org