The truth is rarely pure and never simple

NullPointerException bei batik unter gentoo

Bei der Benutzung des SVG-Konverters batik-rasterizer aus dem gentoo-Paket dev-java/batik-1.7-r2 erscheint u.U. folgende Fehlermeldung:

$ batik-rasterizer-1.7 -validate graph1.svg 
About to transcode 1 SVG file(s) 

Converting graph1.svg to graph1.png ... java.lang.NullPointerException 
      at java.util.Properties$LineReader.readLine(Properties.java:418) 
      at java.util.Properties.load0(Properties.java:337) at java.util.Properties.load(Properties.java:325) 
      at org.apache.batik.dom.svg.SAXSVGDocumentFactory.resolveEntity(Unknown Source) 
      at org.apache.xerces.util.EntityResolverWrapper.resolveEntity(Unknown Source) 
      at org.apache.xerces.impl.XMLEntityManager.resolveEntity(Unknown Source) 
      at org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.dispatch(Unknown Source) 
      at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source) 
      at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) 
      at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) 
      at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) 
      at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) 
      at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source) 
      at org.apache.batik.dom.util.SAXDocumentFactory.createDocument(Unknown Source) 
      at org.apache.batik.dom.util.SAXDocumentFactory.createDocument(Unknown Source) 
      at org.apache.batik.dom.svg.SAXSVGDocumentFactory.createDocument(Unknown Source) 
      at org.apache.batik.dom.svg.SAXSVGDocumentFactory.createDocument(Unknown Source) 
      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)

Diverse Versuche, die Ursache mittels strace und dem Quelltext der Dateien zu finden, sind zwar fehlgeschlagen, sodass nur die etwas primitive, wenngleich effiziente Lösung bleibt: Auf der batik-Seite kann eine vorkompilierte Version heruntergeladen werden. Damit funktioniert es dann einwandfrei.