I found a bug that I haven't seen reported. It seems that if you try to include a SVG file with an empty text element you get a null pointer exception. This only occurs if you use userconfig.xml file and set <entry><key>strokeSVGText</key><value>false</value></entry>
If you have an SVG with an empty text element (eg: <text />) you get a null pointer exception. If you put in some CDATA like<text>hi</text> it works. It also works if you remove the user config file so you don't render the text directly into the PDF. Below is the exception I get. ERROR 10244 [fop ] (): svg graphic could not be rendered: null java.lang.NullPointerException at org.apache.fop.svg.PDFTextPainter.paint(PDFTextPainter.java:120) at org.apache.batik.gvt.TextNode.primitivePaint(TextNode.java:395) at org.apache.batik.gvt.AbstractGraphicsNode.paint(AbstractGraphicsNode.java:415) at org.apache.batik.gvt.TextNode.paint(TextNode.java:375) at org.apache.batik.gvt.CompositeGraphicsNode.primitivePaint(CompositeGraphicsNode.java:132) at org.apache.batik.gvt.AbstractGraphicsNode.paint(AbstractGraphicsNode.java:415) at org.apache.batik.gvt.CompositeGraphicsNode.primitivePaint(CompositeGraphicsNode.java:132) at org.apache.batik.gvt.AbstractGraphicsNode.paint(AbstractGraphicsNode.java:415) at org.apache.batik.gvt.CompositeGraphicsNode.primitivePaint(CompositeGraphicsNode.java:132) at org.apache.batik.gvt.CanvasGraphicsNode.primitivePaint(CanvasGraphicsNode.java:68) at org.apache.batik.gvt.AbstractGraphicsNode.paint(AbstractGraphicsNode.java:415) at org.apache.batik.gvt.CompositeGraphicsNode.primitivePaint(CompositeGraphicsNode.java:132) at org.apache.batik.gvt.AbstractGraphicsNode.paint(AbstractGraphicsNode.java:415) at org.apache.fop.render.pdf.PDFRenderer.renderSVGDocument(PDFRenderer.java:468) at org.apache.fop.render.pdf.PDFRenderer.renderImageArea(PDFRenderer.java:291) at org.apache.fop.image.ImageArea.render(ImageArea.java:68) at org.apache.fop.render.AbstractRenderer.renderAreaContainer(AbstractRenderer.java:158) at org.apache.fop.layout.AreaContainer.render(AreaContainer.java:38) at org.apache.fop.render.AbstractRenderer.renderAreaContainer(AbstractRenderer.java:158) at org.apache.fop.layout.AreaContainer.render(AreaContainer.java:38) at org.apache.fop.render.AbstractRenderer.renderAreaContainer(AbstractRenderer.java:158) at org.apache.fop.layout.AreaContainer.render(AreaContainer.java:38) at org.apache.fop.render.AbstractRenderer.renderAreaContainer(AbstractRenderer.java:158) at org.apache.fop.layout.AreaContainer.render(AreaContainer.java:38) at org.apache.fop.render.AbstractRenderer.renderAreaContainer(AbstractRenderer.java:158) at org.apache.fop.layout.AreaContainer.render(AreaContainer.java:38) at org.apache.fop.render.AbstractRenderer.renderAreaContainer(AbstractRenderer.java:158) at org.apache.fop.layout.AreaContainer.render(AreaContainer.java:38) at org.apache.fop.render.AbstractRenderer.renderAreaContainer(AbstractRenderer.java:158) at org.apache.fop.layout.AreaContainer.render(AreaContainer.java:38) at org.apache.fop.render.AbstractRenderer.renderAreaContainer(AbstractRenderer.java:158) at org.apache.fop.layout.AreaContainer.render(AreaContainer.java:38) at org.apache.fop.render.AbstractRenderer.renderAreaContainer(AbstractRenderer.java:158) at org.apache.fop.layout.ColumnArea.render(ColumnArea.java:33) at org.apache.fop.render.AbstractRenderer.renderSpanArea(AbstractRenderer.java:58) at org.apache.fop.layout.SpanArea.render(SpanArea.java:53) at org.apache.fop.render.AbstractRenderer.renderBodyAreaContainer(AbstractRenderer.java:114) at org.apache.fop.render.pdf.PDFRenderer.renderPage(PDFRenderer.java:728) at org.apache.fop.render.pdf.PDFRenderer.render(PDFRenderer.java:696) at org.apache.fop.apps.StreamRenderer.queuePage(StreamRenderer.java:206) at org.apache.fop.layout.AreaTree.addPage(AreaTree.java:81) at org.apache.fop.fo.pagination.PageSequence.format(PageSequence.java:305) at org.apache.fop.apps.StreamRenderer.render(StreamRenderer.java:191) at org.apache.fop.fo.FOTreeBuilder.endElement(FOTreeBuilder.java:178) at org.apache.xalan.transformer.ResultTreeHandler.endElement(ResultTreeHandler.java:284) at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:749) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2154) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2097) at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:739) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2154) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2097) at org.apache.xalan.templates.ElemIf.execute(ElemIf.java:166) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2154) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2097) at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:2029) at org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1189) at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:479) at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1118) --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED]