← Prev in month ← Prev in thread

NPE when building RTF from .fo

From
Mark Craig <>
Date
2014-02-25T21:23:31+00:00
ID
Thread
NPE when building RTF from .fo
Hello,

With DocBook XSL 1.78.1 and Apache FOP 1.1, I'm running into an NPE when building RTF. Has anyone else run into this?

I first encountered this issue with docbkx-tools, https://code.google.com/p/docbkx-tools/issues/detail?id=112

Here's how I reproduce it driving the stylesheets with xsltproc instead of docbkx-tools. (This requires Apache Maven to generate the DocBook example.)

$ mvn \

archetype:generate \

-DgroupId=org.mcraig.test \

-DartifactId=docbkx-rtf-build \

-Dversion=1.0-SNAPSHOT \

-DarchetypeGroupId=com.agilejava.docbkx \

-DarchetypeArtifactId=docbkx-quickstart-archetype \

-DarchetypeVersion=2.0.15

$ xsltproc \

--output book.fo \

--xinclude \

--stringparam fop1.extensions 1 \

docbook/fo/docbook.xsl \

docbkx-rtf-build/src/docbkx/book.xml

PDF generates fine...

$ ./fop-1.1/fop book.fo book.pdf

Feb 25, 2014 10:15:23 PM org.apache.fop.events.LoggingEventListener processEvent

WARNING: Font "Symbol,normal,700" not found. Substituting with "Symbol,normal,400".

Feb 25, 2014 10:15:23 PM org.apache.fop.events.LoggingEventListener processEvent

WARNING: Font "ZapfDingbats,normal,700" not found. Substituting with "ZapfDingbats,normal,400".

Feb 25, 2014 10:15:23 PM org.apache.fop.events.LoggingEventListener processEvent

INFO: Rendered page #1.

Feb 25, 2014 10:15:23 PM org.apache.fop.hyphenation.Hyphenator getHyphenationTree

SEVERE: Couldn't find hyphenation pattern for lang="en".

Feb 25, 2014 10:15:23 PM org.apache.fop.events.LoggingEventListener processEvent

INFO: Rendered page #2.

Feb 25, 2014 10:15:23 PM org.apache.fop.events.LoggingEventListener processEvent

SEVERE: Image not found. URI: media/martin-luther-king.jpg. (See position 2:52635)

Feb 25, 2014 10:15:23 PM org.apache.fop.events.LoggingEventListener processEvent

INFO: Rendered page #3.

Feb 25, 2014 10:15:23 PM org.apache.fop.events.LoggingEventListener processEvent

INFO: Rendered page #4.

RTF results in an NPE...

$ ./fop-1.1/fop book.fo -rtf book.rtf

Feb 25, 2014 10:14:50 PM org.apache.fop.events.LoggingEventListener processEvent

WARNING: Only simple-page-masters are supported on page-sequences. Using default simple-page-master from page-sequence-master "titlepage". (See position 2:21064)

Feb 25, 2014 10:14:50 PM org.apache.fop.cli.Main startFOP

SEVERE: Exception

org.apache.fop.apps.FOPException

java.lang.NullPointerException

	at org.apache.fop.cli.InputHandler.transformTo(InputHandler.java:303)

	at org.apache.fop.cli.InputHandler.renderTo(InputHandler.java:130)

	at org.apache.fop.cli.Main.startFOP(Main.java:177)

	at org.apache.fop.cli.Main.main(Main.java:208)

Caused by: java.lang.NullPointerException

	at org.apache.fop.render.rtf.RTFHandler.startPageSequence(RTFHandler.java:221)

	at org.apache.fop.fo.pagination.PageSequence.startOfNode(PageSequence.java:119)

	at org.apache.fop.fo.FOTreeBuilder$MainFOHandler.startElement(FOTreeBuilder.java:325)

	at org.apache.fop.fo.FOTreeBuilder.startElement(FOTreeBuilder.java:175)

	at org.apache.xalan.transformer.TransformerIdentityImpl.startElement(TransformerIdentityImpl.java:1072)

	at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)

	at org.apache.xerces.xinclude.XIncludeHandler.startElement(Unknown Source)

	at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(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:484)

	at org.apache.fop.cli.InputHandler.transformTo(InputHandler.java:300)

	... 3 more

---------

java.lang.NullPointerException

	at org.apache.fop.render.rtf.RTFHandler.startPageSequence(RTFHandler.java:221)

	at org.apache.fop.fo.pagination.PageSequence.startOfNode(PageSequence.java:119)

	at org.apache.fop.fo.FOTreeBuilder$MainFOHandler.startElement(FOTreeBuilder.java:325)

	at org.apache.fop.fo.FOTreeBuilder.startElement(FOTreeBuilder.java:175)

	at org.apache.xalan.transformer.TransformerIdentityImpl.startElement(TransformerIdentityImpl.java:1072)

	at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)

	at org.apache.xerces.xinclude.XIncludeHandler.startElement(Unknown Source)

	at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(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:484)

	at org.apache.fop.cli.InputHandler.transformTo(InputHandler.java:300)

	at org.apache.fop.cli.InputHandler.renderTo(InputHandler.java:130)

	at org.apache.fop.cli.Main.startFOP(Main.java:177)

	at org.apache.fop.cli.Main.main(Main.java:208)

Regards,

Mark
← Prev in month ← Prev in thread