FOP includes an old version of Batik, and this makes it impossible to use FOP and Batik 1.1.1 at the same time. FOP can not make use of Batik 1.1.1. prompt>java -classpath batik-rasterizer.jar;fop.jar org.apache.batik.apps.rasterizer.Main batikLogo.svg and you will get this error: Exception in thread "main" java.lang.AbstractMethodError at org.apache.batik.dom.svg.ExtensibleSVGDOMImplementation.<init> (Unknown Source) at org.apache.batik.dom.svg.ExtensibleSVGDOMImplementation.<clinit> (Unknown Source) at org.apache.batik.transcoder.image.ImageTranscoder.<init>(Unknown Source) at org.apache.batik.transcoder.image.PNGTranscoder.<init>(Unknown Source) at org.apache.batik.apps.rasterizer.DestinationType.getTranscoder (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)
FOP 0.20.3 works with Batik 1.1.1. But I'm not sure what will happend when a new version of Batik comes.
The next maintenance versions will adopt Batik interface changes.
FOP will be updated to work with Batik as appropriate. FOP version 0.20.4 will work with Batik 1.5beta2 and beta3.
batch transition pre-FOP1.0 resolved+fixed bugs to closed+fixed