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]

Reply via email to