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