You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fop-dev@xmlgraphics.apache.org by "Bernhard Schuhmann (Jira)" <ji...@apache.org> on 2020/07/09 18:04:00 UTC

[jira] [Created] (FOP-2953) NPE when printing FO

Bernhard Schuhmann created FOP-2953:
---------------------------------------

             Summary: NPE when printing FO
                 Key: FOP-2953
                 URL: https://issues.apache.org/jira/browse/FOP-2953
             Project: FOP
          Issue Type: Bug
          Components: renderer/pdf
    Affects Versions: 2.4, 2.5
            Reporter: Bernhard Schuhmann


Starting with 2.4 printing an FO results in a NPE:
{code:java}
Jul 09, 2020 7:56:37 PM org.apache.fop.events.LoggingEventListener processEvent
WARNING: The following feature isn't implemented by Apache FOP, yet: table-layout="auto" (on fo:table) (See position 37:11)
Jul 09, 2020 7:56:37 PM org.apache.fop.events.LoggingEventListener processEvent
WARNING: The following feature isn't implemented by Apache FOP, yet: table-layout="auto" (on fo:table) (See position 297:11)
Jul 09, 2020 7:56:37 PM org.apache.fop.events.LoggingEventListener processEvent
WARNING: The following feature isn't implemented by Apache FOP, yet: table-layout="auto" (on fo:table) (See position 557:11)
Jul 09, 2020 7:56:37 PM org.apache.fop.events.LoggingEventListener processEvent
WARNING: The following feature isn't implemented by Apache FOP, yet: table-layout="auto" (on fo:table) (See position 817:11)
Jul 09, 2020 7:56:37 PM org.apache.fop.events.LoggingEventListener processEvent
WARNING: The following feature isn't implemented by Apache FOP, yet: table-layout="auto" (on fo:table) (See position 1065:11)
Jul 09, 2020 7:56:37 PM org.apache.fop.events.LoggingEventListener processEvent
WARNING: The contents of fo:block line 9 exceed the available area in the inline-progression direction by 7012 millipoints. (See position 568:13)
Jul 09, 2020 7:56:46 PM org.apache.fop.cli.Main startFOP
SEVERE: Exception
org.apache.fop.apps.FOPException: java.lang.NullPointerException
java.lang.NullPointerException
        at org.apache.fop.cli.InputHandler.transformTo(InputHandler.java:296)
        at org.apache.fop.cli.InputHandler.renderTo(InputHandler.java:116)
        at org.apache.fop.cli.Main.startFOP(Main.java:183)
        at org.apache.fop.cli.Main.main(Main.java:214)
Caused by: java.lang.NullPointerException
        at org.apache.fop.render.AbstractRenderer.renderMainReference(AbstractRenderer.java:527)
        at org.apache.fop.render.AbstractRenderer.renderBodyRegion(AbstractRenderer.java:433)
        at org.apache.fop.render.AbstractRenderer.renderRegionViewport(AbstractRenderer.java:380)
        at org.apache.fop.render.AbstractRenderer.renderPageAreas(AbstractRenderer.java:345)
        at org.apache.fop.render.java2d.Java2DRenderer.print(Java2DRenderer.java:1008)
        at java.desktop/sun.print.RasterPrinterJob.printPage(RasterPrinterJob.java:2275)
        at java.desktop/sun.print.RasterPrinterJob.print(RasterPrinterJob.java:1654)
        at java.desktop/sun.print.RasterPrinterJob.print(RasterPrinterJob.java:1484)
        at org.apache.fop.render.print.PrintRenderer.stopRenderer(PrintRenderer.java:137)
        at org.apache.fop.area.RenderPagesModel.endDocument(RenderPagesModel.java:265)
        at org.apache.fop.area.AreaTreeHandler.endDocument(AreaTreeHandler.java:342)
        at org.apache.fop.fo.FOTreeBuilder.endDocument(FOTreeBuilder.java:170)
        at org.apache.xalan.transformer.TransformerIdentityImpl.endDocument(TransformerIdentityImpl.java:963)
        at org.apache.xerces.parsers.AbstractSAXParser.endDocument(Unknown Source)
        at org.apache.xerces.xinclude.XIncludeHandler.endDocument(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentScannerImpl.endEntity(Unknown Source)
        at org.apache.xerces.impl.XMLEntityManager.endEntity(Unknown Source)
        at org.apache.xerces.impl.XMLEntityScanner.load(Unknown Source)
        at org.apache.xerces.impl.XMLEntityScanner.skipSpaces(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentScannerImpl$TrailingMiscDispatcher.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:293)
        ... 3 more

---------

java.lang.NullPointerException
        at org.apache.fop.render.AbstractRenderer.renderMainReference(AbstractRenderer.java:527)
        at org.apache.fop.render.AbstractRenderer.renderBodyRegion(AbstractRenderer.java:433)
        at org.apache.fop.render.AbstractRenderer.renderRegionViewport(AbstractRenderer.java:380)
        at org.apache.fop.render.AbstractRenderer.renderPageAreas(AbstractRenderer.java:345)
        at org.apache.fop.render.java2d.Java2DRenderer.print(Java2DRenderer.java:1008)
        at java.desktop/sun.print.RasterPrinterJob.printPage(RasterPrinterJob.java:2275)
        at java.desktop/sun.print.RasterPrinterJob.print(RasterPrinterJob.java:1654)
        at java.desktop/sun.print.RasterPrinterJob.print(RasterPrinterJob.java:1484)
        at org.apache.fop.render.print.PrintRenderer.stopRenderer(PrintRenderer.java:137)
        at org.apache.fop.area.RenderPagesModel.endDocument(RenderPagesModel.java:265)
        at org.apache.fop.area.AreaTreeHandler.endDocument(AreaTreeHandler.java:342)
        at org.apache.fop.fo.FOTreeBuilder.endDocument(FOTreeBuilder.java:170)
        at org.apache.xalan.transformer.TransformerIdentityImpl.endDocument(TransformerIdentityImpl.java:963)
        at org.apache.xerces.parsers.AbstractSAXParser.endDocument(Unknown Source)
        at org.apache.xerces.xinclude.XIncludeHandler.endDocument(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentScannerImpl.endEntity(Unknown Source)
        at org.apache.xerces.impl.XMLEntityManager.endEntity(Unknown Source)
        at org.apache.xerces.impl.XMLEntityScanner.load(Unknown Source)
        at org.apache.xerces.impl.XMLEntityScanner.skipSpaces(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentScannerImpl$TrailingMiscDispatcher.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:293)
        at org.apache.fop.cli.InputHandler.renderTo(InputHandler.java:116)
        at org.apache.fop.cli.Main.startFOP(Main.java:183)
        at org.apache.fop.cli.Main.main(Main.java:214)
{code}
To reproduce this, simply start fop with {{fop fonts.fo -print}} (I've used {{[fonts.fo|https://xmlgraphics.apache.org/fop/fo/fonts.fo]}} from the _Examples_ page).

 



--
This message was sent by Atlassian Jira
(v8.3.4#803005)