Details
-
Bug
-
Status: Resolved
-
Blocker
-
Resolution: Fixed
-
1.9
-
None
-
None
-
None
Description
Since 1.9 I got ClassNotFoundException: org.apache.batik.i18n.Localizable from:
at org.apache.fop.image.loader.batik.BatikUtil.isBatikAvailable(BatikUtil.java:41) at org.apache.fop.image.loader.batik.ImageLoaderFactorySVG.isAvailable(ImageLoaderFactorySVG.java:56) at org.apache.xmlgraphics.image.loader.spi.ImageImplRegistry.registerLoaderFactory(ImageImplRegistry.java:182) at org.apache.xmlgraphics.image.loader.spi.ImageImplRegistry.discoverClasspathImplementations(ImageImplRegistry.java:111) at org.apache.xmlgraphics.image.loader.spi.ImageImplRegistry.<init>(ImageImplRegistry.java:79) at org.apache.xmlgraphics.image.loader.spi.ImageImplRegistry.<init>(ImageImplRegistry.java:87) at org.apache.xmlgraphics.image.loader.spi.ImageImplRegistry.<clinit>(ImageImplRegistry.java:71) at org.apache.xmlgraphics.image.loader.ImageManager.<init>(ImageManager.java:64) at org.apache.fop.apps.FopFactoryBuilder$FopFactoryConfigImpl.<init>(FopFactoryBuilder.java:381) at org.apache.fop.apps.FopFactoryBuilder.<init>(FopFactoryBuilder.java:90) at org.apache.fop.apps.FopConfParser.<init>(FopConfParser.java:155) at org.apache.fop.apps.FopConfParser.<init>(FopConfParser.java:74)
So I added the batik-i18n artifact as a runtime dependency. But this artifact is broken:
Failed to collect dependencies at org.apache.xmlgraphics:batik-i18n:jar:1.9: Failed to read artifact descriptor for org.apache.xmlgraphics:batik-i18n:jar:1.9: Failure to find org.apache.xmlgraphics:batik:pom:1.9
I think the reason is inside the batik-i18n POM:
<parent> <groupId>org.apache.xmlgraphics</groupId> <artifactId>batik</artifactId> <version>1.9</version> </parent>
This parent does not exist.