Re: NPE in Batik/awt
Richard Mixon (qwest) wrote: I am using a combination of fop/batik to generated PDF's from SVG (XML) in a Tomcat 5/IBM Java 1.4/SuSE Linux 8 for AMD64 environment. Batik uses awt calls which is why I am also using PJA as the IBM JDK 1.4 on SuSE does not support the -Djava.awt.headless=true option. I'm not familar with PJA I am using the pja-2.5beta and getting the following exception in some cases. Any ideas on how to fix this? The NPE does not reference a PJA class from what I can tell, so I am not sure it is a PJA problem or a Batik/FOP problem. Here's the exception: What are the some cases you refer to? Is it completely random or is there a pattern to it? The pattern may be the clue required to solve the problem. As a guess I would say the problem is with the JDK because the key part of the stack trace at java.awt.geom.GeneralPath.append(GeneralPath.java(Compiled Code)) at java.awt.geom.GeneralPath.append(GeneralPath.java:309) at org.apache.batik.gvt.CompositeShapePainter.getPaintedBounds2D(CompositeShapePainter.java:151) at org.apache.batik.gvt.ShapeNode.getPrimitiveBounds(ShapeNode.java(Compiled Code)) clearly shows the java.awt.geom.GeneralPath method to be at fault. I suggest you speak to the vendor of PJA. snip/ Chris - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
NPE in Batik/awt
I am using a combination of fop/batik to generated PDF's from SVG (XML) in a Tomcat 5/IBM Java 1.4/SuSE Linux 8 for AMD64 environment. Batik uses awt calls which is why I am also using PJA as the IBM JDK 1.4 on SuSE does not support the -Djava.awt.headless=true option. I am using the pja-2.5beta and getting the following exception in some cases. Any ideas on how to fix this? The NPE does not reference a PJA class from what I can tell, so I am not sure it is a PJA problem or a Batik/FOP problem. Here's the exception: [INFO] Using org.apache.xerces.parsers.SAXParser as SAX2 Parser [INFO] building formatting object tree [INFO] setting up fonts [INFO] [1] [ERROR] svg graphic could not be rendered: null java.lang.NullPointerException at java.awt.geom.GeneralPath.append(GeneralPath.java(Compiled Code)) at java.awt.geom.GeneralPath.append(GeneralPath.java:309) at org.apache.batik.gvt.CompositeShapePainter.getPaintedBounds2D(CompositeShapePainter.java:151) at org.apache.batik.gvt.ShapeNode.getPrimitiveBounds(ShapeNode.java(Compiled Code)) at org.apache.batik.gvt.AbstractGraphicsNode.getTransformedPrimitiveBounds(AbstractGraphicsNode.java:834) at org.apache.batik.gvt.AbstractGraphicsNode.getTransformedBounds(AbstractGraphicsNode.java:800) at org.apache.batik.gvt.CompositeGraphicsNode.getTransformedPrimitiveBounds(CompositeGraphicsNode.java:205) at org.apache.batik.gvt.AbstractGraphicsNode.getTransformedBounds(AbstractGraphicsNode.java:800) at org.apache.batik.gvt.CompositeGraphicsNode.getTransformedPrimitiveBounds(CompositeGraphicsNode.java:210) at org.apache.batik.gvt.AbstractGraphicsNode.getTransformedBounds(AbstractGraphicsNode.java:800) at org.apache.batik.gvt.CompositeGraphicsNode.getPrimitiveBounds(CompositeGraphicsNode.java:162) at org.apache.batik.gvt.AbstractGraphicsNode.getBounds(AbstractGraphicsNode.java(Compiled Code)) at org.apache.batik.gvt.AbstractGraphicsNode.paint(AbstractGraphicsNode.java:471) at org.apache.fop.render.pdf.PDFRenderer.renderSVGDocument(PDFRenderer.java:647) at org.apache.fop.render.pdf.PDFRenderer.renderSVGArea(PDFRenderer.java:549) at org.apache.fop.svg.SVGArea.render(SVGArea.java:98) at org.apache.fop.render.pdf.PDFRenderer.renderForeignObjectArea(PDFRenderer.java:533) at org.apache.fop.layout.inline.ForeignObjectArea.render(ForeignObjectArea.java:89) at org.apache.fop.render.AbstractRenderer.renderLineArea(AbstractRenderer.java:516) at org.apache.fop.layout.LineArea.render(LineArea.java:519) at org.apache.fop.render.AbstractRenderer.renderBlockArea(AbstractRenderer.java:485) at org.apache.fop.layout.BlockArea.render(BlockArea.java:117) at org.apache.fop.render.AbstractRenderer.renderAreaContainer(AbstractRenderer.java:451) at org.apache.fop.layout.ColumnArea.render(ColumnArea.java:71) at org.apache.fop.render.AbstractRenderer.renderSpanArea(AbstractRenderer.java:100) at org.apache.fop.layout.SpanArea.render(SpanArea.java:94) at org.apache.fop.render.AbstractRenderer.renderBodyAreaContainer(AbstractRenderer.java:368) at org.apache.fop.layout.BodyAreaContainer.render(BodyAreaContainer.java:137) at org.apache.fop.render.AbstractRenderer.renderRegions(AbstractRenderer.java:529) at org.apache.fop.render.pdf.PDFRenderer.renderPage(PDFRenderer.java:904) at org.apache.fop.render.pdf.PDFRenderer.render(PDFRenderer.java:880) at org.apache.fop.apps.StreamRenderer.queuePage(StreamRenderer.java:302) at org.apache.fop.layout.AreaTree.addPage(AreaTree.java:108) at org.apache.fop.fo.pagination.PageSequence.makePage(PageSequence.java:415) at org.apache.fop.fo.pagination.PageSequence.format(PageSequence.java:338) at org.apache.fop.apps.StreamRenderer.render(StreamRenderer.java:262) at org.apache.fop.fo.FOTreeBuilder.endElement(FOTreeBuilder.java(Compiled Code)) at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source) at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source) at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source) at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source) at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) at org.apache.fop.apps.Driver.render(Driver.java:498) at org.apache.fop.apps.Driver.run(Driver.java:565) at com.ltoj.webapp.action.SVG2PDFServlet.doGet(SVG2PDFServlet.java:109) at