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]