Richard Mixon (qwest) wrote:

Thanks. Here's what I did to upgrade (I did basically the same thing on both my 
Windows and on my Linux box):
 1) deleted c:\fop\lib\batik.jar
 2) copied c:\batik-1.5.1\batik.jar to c:\fop
 3) copied c:\batik-1.5.1\lib\batik*.jar to c:\fop\lib

Yet, when I upgrade to Batik 1.5.1, it looks like a class has been deleted since Batik 1.5beta4 (the Batik used with FOP).

Uhh, yah the currently released fop will not work with the currently released Batik. If you really need FO then your only choice is to upgrade FOP to something on CVS (the two CVS versions do work togeather). I don't really know FOP's state well enough to know if this would be a viable option.

   If you just want to turn SVG documents into single page PDF
files you can use the PDF transcoder in Batik.

Here's the errors I get:

2004-02-27 08:49:59 StandardWrapperValve[SVG2PDFServlet]: Servlet.service() for servlet SVG2PDFServlet threw exception java.lang.NoSuchMethodError: org.apache.batik.bridge.UnitProcessor: method createContext(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element; Lorg/apache/batik/util/UnitProcessor$Context; not found at org.apache.fop.svg.SVGElement.layout(SVGElement.java:218) at org.apache.fop.fo.flow.InstreamForeignObject.layout(InstreamForeignObject.java:251) at org.apache.fop.fo.flow.Block.layout(Block.java:257) at org.apache.fop.fo.flow.AbstractFlow.layout(AbstractFlow.java:154) at org.apache.fop.fo.flow.AbstractFlow.layout(AbstractFlow.java:110) at org.apache.fop.fo.pagination.PageSequence.makePage(PageSequence.java:400) 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:223) 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) ...

Thanks in advance for any ideas on how to get around this.

- Richard Mixon


-----Original Message----- From: Thomas DeWeese [mailto:[EMAIL PROTECTED] Sent: Friday, February 27, 2004 2:15 PM To: Batik Users Subject: 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 am using the pja-2.5beta and getting the following exception in some cases.


Any ideas on how to fix this?


    The first thing I would try is upgrading Batik.  Batik 1.5.1
does not call GeneralPath.append from getPaintedBounds.  So hopefully
you might avoid this error.  If you still get the error you might try
sending the problem SVG.


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. BTW, I can generate some
charts as PDF's just fine. But this particular chart always gives the exception, 
regardless of the data. 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 javax.servlet.http.HttpServlet.service(HttpServlet.java:743)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
       at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:284)
       at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:204)
       at com.ltoj.webapp.filter.BreadCrumbFilter.doFilter(BreadCrumbFilter.java:94)
       at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:233)
       at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:204)
       at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:257)
       at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
       at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:567)
       at 
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:245)
       at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:199)
       at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
       at 
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:509)
       at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:149)
       at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:567)
       at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:184)
       at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
       at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:164)
       at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:149)
       at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:567)
       at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:156)
       at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
       at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:567)
       at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:972)
       at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:206)
       at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:833)
       at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:732)
       at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:619)
       at 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:688)
       at java.lang.Thread.run(Thread.java:568)
[DEBUG] Last page-sequence produced 1 pages.
[INFO] Parsing of document complete, stopping renderer
[DEBUG] Initial heap size: 123026Kb
[DEBUG] Current heap size: 134839Kb
[DEBUG] Total memory used: 11812Kb
[DEBUG]   Memory use is indicative; no GC was performed
[DEBUG]   These figures should not be used comparatively
[DEBUG] Total time used: 1521ms
[DEBUG] Pages rendered: 1
[DEBUG] Avg render time: 1521ms/page

Thanks - Richard



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]





---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]





---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to