RE: SVG rasterizer 1.8 - NoClassDefFoundError when exporting PDF
Michael Harris <[email protected]> Thu, 8 Dec 2016 22:55:38 +0000
| Newsgroups | gmane.text.xml.batik.user |
|---|---|
| Message-ID | <AM4PR0701MB22111E57B5E851C3811D1432F3840@AM4PR0701MB2211.eurprd07.prod.outlook.com> |
Hi, There is a SVGDOMImplementation in 1.8, but for some reason it was moved to= org.apache.batik.anim.dom. See: https://stackoverflow.com/questions/30092651/where-has-org-apache-bati= k-dom-svg-svgdomimplementation-gone/30250306#30250306 Regards // Mike -----Original Message----- From: Jan Tosovsky [mailto:[email protected]]=20 Sent: Friday, 9 December 2016 7:24 AM To: [email protected] Subject: RE: SVG rasterizer 1.8 - NoClassDefFoundError when exporting PDF On 2016-12-08 Martin Gainty wrote: > On 2016-12-07 Jan Tosovsky wrote: > > > > I've tried to convert my SVG file using Batik rasterizer using the=20 > > following command, but it ends with NoClassDefFoundError: > > > > D:\batik-1.8>java -Xmx512m -jar batik-rasterizer-1.8.jar -m=20 > > application/pdf horologium.svg > >=20 > > Exception in thread "main" java.lang.NoClassDefFoundError: > > org/apache/batik/dom/svg/SVGDOMImplementation at > > ... >=20 > Jan what happens when you insert batik-svg-dom.jar on classpath? >=20 A good catch, indeed there is no SVGDOMImplementation class in batik-svg-do= m-1.8.jar! With 1.7 version rasterization starts, however it fails few steps later: Converting horologium.svg to horologium.pdf ... java.lang.ClassCastException: org.apache.batik.dom.svg.SVGOMDocument cannot= be cast to org.apache.batik.anim.dom.SVGOMDocument at org.apache.batik.transcoder.SVGAbstractTranscoder.transcode(Unknown Source) at org.apache.fop.svg.PDFTranscoder.transcode(PDFTranscoder.java:139) at org.apache.batik.transcoder.XMLAbstractTranscoder.transcode(Unknown Source) at org.apache.batik.transcoder.SVGAbstractTranscoder.transcode(Unknown Source) at org.apache.batik.apps.rasterizer.SVGConverter.transcode(Unknown Source) at org.apache.batik.apps.rasterizer.SVGConverter.execute(Unknown Source) at org.apache.batik.apps.rasterizer.Main.execute(Unknown Source) at org.apache.batik.apps.rasterizer.Main.main(Unknown Source) .... = error (SVGConverter.error.while.rasterizing.file) That missing SVGDOMImplementation class doesn't seem to be fixed even in trunk: http://svn.apache.org/repos/asf/xmlgraphics/batik/trunk/batik-svg-dom/src/m= a in/java/org/apache/batik/dom/svg Am I missing something?=20 Jan --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]