[ https://issues.apache.org/jira/browse/FOP-3035?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Paul Katz updated FOP-3035: --------------------------- Description: The following line in my XSL:FO reliably causes a NPE when generating a PDF: {code:java} <fo:inline>​<fo:inline> </fo:inline>x</fo:inline> {code} Removing any single element of this line makes the NPE go away: * The outer <fo:inline> * {{The Zero-Width Space}} * The inner <fo:inline> * The Non-Breaking Space * The "x" text (My actual document has more content within the outer <fo:inline>; I just removed everything else to provide the minimum content needed to reproduce the NPE.) The NPE is reported as: {code:java} SEVERE: Exception org.apache.fop.apps.FOPException 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 ... {code} The complete FOP output is attached as fop.log. The complete input XSL:F0 is attached as bad.fo. The line of interest is near the bottom of the file. I have placed a comment above it listing several variations of the line with each element removed one at a time. Any of those alternatives prevents the NPE from occurring. My command line is: {noformat} fop/fop-2.6/fop/fop -c WD/fop-config.xml -fo bad.fo bad.pdf 2>&1 | tee fop.log{noformat} My FOP config file is attached as fop-config.xml. was: The following line in my XSL:FO reliably causes a NPE when generating a PDF: {code:java} <fo:inline>​<fo:inline> </fo:inline>x</fo:inline> {code} Removing any single element of this line makes the NPE go away: * The outer <fo:inline> * {{The Zero-Width Space (​)}} * The inner <fo:inline> * The Non-Breaking Space ( ) * The "x" text (My actual document has more content within the outer <fo:inline>; I just removed everything else to provide the minimum content needed to reproduce the NPE.) The NPE is reported as: {code:java} SEVERE: Exception org.apache.fop.apps.FOPException 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 ... {code} The complete FOP output is attached as fop.log. The complete input XSL:F0 is attached as bad.fo. The line of interest is near the bottom of the file. I have placed a comment above it listing several variations of the line with each element removed one at a time. Any of those alternatives prevents the NPE from occurring. My command line is: {noformat} fop/fop-2.6/fop/fop -c WD/fop-config.xml -fo bad.fo bad.pdf 2>&1 | tee fop.log{noformat} My FOP config file is attached as fop-config.xml. > NullPointerException on combination of ZWSP, NBSP and <fo:inline> > ----------------------------------------------------------------- > > Key: FOP-3035 > URL: https://issues.apache.org/jira/browse/FOP-3035 > Project: FOP > Issue Type: Bug > Components: renderer/pdf > Affects Versions: 2.6 > Environment: Linux SLES 11 running on Intel x86_64 > Reporter: Paul Katz > Priority: Minor > Attachments: bad.fo, fop-config.xml, fop.log > > > The following line in my XSL:FO reliably causes a NPE when generating a PDF: > > {code:java} > <fo:inline>​<fo:inline> </fo:inline>x</fo:inline> {code} > Removing any single element of this line makes the NPE go away: > > * The outer <fo:inline> > * {{The Zero-Width Space}} > * The inner <fo:inline> > * The Non-Breaking Space > * The "x" text > (My actual document has more content within the outer <fo:inline>; I just > removed everything else to provide the minimum content needed to reproduce > the NPE.) > The NPE is reported as: > > {code:java} > SEVERE: Exception > org.apache.fop.apps.FOPException > 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 > ... {code} > > The complete FOP output is attached as fop.log. > The complete input XSL:F0 is attached as bad.fo. The line of interest is near > the bottom of the file. I have placed a comment above it listing several > variations of the line with each element removed one at a time. Any of those > alternatives prevents the NPE from occurring. > My command line is: > > {noformat} > fop/fop-2.6/fop/fop -c WD/fop-config.xml -fo bad.fo bad.pdf 2>&1 | tee > fop.log{noformat} > My FOP config file is attached as fop-config.xml. > > > -- This message was sent by Atlassian Jira (v8.20.1#820001)