I'm using the DocBook 1.72 XSL stylesheets with FOP 0.93. I followed the
Apache FOP instructions for regenerating font metrics files, and I
updated the FOP configuration file to the new format. When I run FOP, I
get the following exception.
SEVERE: Exception
java.lang.RuntimeException: Cannot load font: failed to create Source
from metrics file SY______.xml
It didn't seem to be loading any of the fonts. The <font-base> in the
configuration file was correct, so I don't know why it couldn't load the
files. I decided to update the configuration file to use relative URLs
based on the <base>. When I ran FOP again, I got a NullPointerException:
==================================Processing FO file to generate PDF
file.
"C:\Program Files\Java\jdk1.5.0_06\bin\java"
Mar 9, 2007 11:35:40 PM org.apache.fop.apps.FopFactory initUserConfig
INFO: Source resolution set to: 72.0dpi (px2mm=0.35277778)
Mar 9, 2007 11:35:40 PM org.apache.fop.apps.FopFactory initUserConfig
INFO: Default page-height set to: 11in
Mar 9, 2007 11:35:40 PM org.apache.fop.apps.FopFactory initUserConfig
INFO: Default page-width set to: 8.26in
Mar 9, 2007 11:35:40 PM org.apache.fop.apps.FopFactory
getBaseURLfromConfig
INFO: base set to: file:///C:/Docs/Main/xml/test/help/
Mar 9, 2007 11:35:40 PM org.apache.fop.apps.FOUserAgent configure
INFO: Target resolution set to: 72.0dpi (px2mm=0.35277778)
Mar 9, 2007 11:35:41 PM org.apache.fop.cli.Main startFOP
SEVERE: Exception
java.lang.NullPointerException
at
org.apache.fop.cli.InputHandler.transformTo(InputHandler.java:168)
at org.apache.fop.cli.InputHandler.renderTo(InputHandler.java:115)
at org.apache.fop.cli.Main.startFOP(Main.java:160)
at org.apache.fop.cli.Main.main(Main.java:191)
---------
java.lang.NullPointerException
at
org.apache.fop.fonts.SingleByteFont.hasChar(SingleByteFont.java:103)
at org.apache.fop.fonts.LazyFont.hasChar(LazyFont.java:166)
at org.apache.fop.fonts.Font.hasChar(Font.java:189)
at org.apache.fop.fonts.Font.getCharWidth(Font.java:231)
at
org.apache.fop.layoutmgr.inline.TextLayoutManager.initialize(TextLayoutM
anager.java:188)
at
org.apache.fop.layoutmgr.AbstractLayoutManager.getChildLM(AbstractLayout
Manager.java:117)
at
org.apache.fop.layoutmgr.inline.LineLayoutManager.collectInlineKnuthElem
ents(LineLayoutManager.java:657)
at
org.apache.fop.layoutmgr.inline.LineLayoutManager.getNextKnuthElements(L
ineLayoutManager.java:593)
at
org.apache.fop.layoutmgr.BlockStackingLayoutManager.getNextKnuthElements
(BlockStackingLayoutManager.java:284)
at
org.apache.fop.layoutmgr.BlockLayoutManager.getNextKnuthElements(BlockLa
youtManager.java:113)
at
org.apache.fop.layoutmgr.BlockStackingLayoutManager.getNextKnuthElements
(BlockStackingLayoutManager.java:284)
at
org.apache.fop.layoutmgr.BlockLayoutManager.getNextKnuthElements(BlockLa
youtManager.java:113)
at
org.apache.fop.layoutmgr.BlockStackingLayoutManager.getNextKnuthElements
(BlockStackingLayoutManager.java:284)
at
org.apache.fop.layoutmgr.BlockLayoutManager.getNextKnuthElements(BlockLa
youtManager.java:113)
at
org.apache.fop.layoutmgr.BlockStackingLayoutManager.getNextKnuthElements
(BlockStackingLayoutManager.java:284)
at
org.apache.fop.layoutmgr.BlockLayoutManager.getNextKnuthElements(BlockLa
youtManager.java:113)
at
org.apache.fop.layoutmgr.FlowLayoutManager.getNextKnuthElements(FlowLayo
utManager.java:106)
at
org.apache.fop.layoutmgr.PageSequenceLayoutManager$PageBreaker.getNextKn
uthElements(PageSequenceLayoutManager.java:272)
at
org.apache.fop.layoutmgr.AbstractBreaker.getNextBlockList(AbstractBreake
r.java:554)
at
org.apache.fop.layoutmgr.PageSequenceLayoutManager$PageBreaker.getNextBl
ockList(PageSequenceLayoutManager.java:264)
at
org.apache.fop.layoutmgr.AbstractBreaker.doLayout(AbstractBreaker.java:3
01)
at
org.apache.fop.layoutmgr.AbstractBreaker.doLayout(AbstractBreaker.java:2
63)
at
org.apache.fop.layoutmgr.PageSequenceLayoutManager.activateLayout(PageSe
quenceLayoutManager.java:157)
at
org.apache.fop.area.AreaTreeHandler.endPageSequence(AreaTreeHandler.java
:385)
at
org.apache.fop.fo.pagination.PageSequence.endOfNode(PageSequence.java:14
8)
at
org.apache.fop.fo.FOTreeBuilder$MainFOHandler.endElement(FOTreeBuilder.j
ava:378)
at
org.apache.fop.fo.FOTreeBuilder.endElement(FOTreeBuilder.java:194)
at
org.apache.xalan.transformer.TransformerIdentityImpl.endElement(Transfor
merIdentityImpl.java:1101)
at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown
Source)
at
org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown
Source)
at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDis
patcher.dispatch(Unknown Source)
at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unkno
wn 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.xalan.transformer.TransformerIdentityImpl.transform(Transform
erIdentityImpl.java:484)
at
org.apache.fop.cli.InputHandler.transformTo(InputHandler.java:165)
at org.apache.fop.cli.InputHandler.renderTo(InputHandler.java:115)
at org.apache.fop.cli.Main.startFOP(Main.java:160)
at org.apache.fop.cli.Main.main(Main.java:191)
Any idea what could be wrong?
Regards,
Jeff Powanda
Vocera Communications
Senior Technical Writer
408-790-4256