2015-05-07 23 views
10

Nel documentation for batik, mostra come ottenere un'istanza dell'implementazione DOM dalla classe org.apache.batik.dom.svg.SVGDOMImplementation.Dove è finito org.apache.batik.dom.svg.SVGDOMImplementation?

Tuttavia, dopo aver scaricato Batik 1.8 dallo stesso sito, non riesco a trovare questa classe da nessuna parte.

Ho scaricato la versione 1.7 e l'ho trovata in batik-svg-dom.jar ma non esiste nello stesso jar entro 1.8 (o per quanto posso dire in nessuno dei barattoli di quel pacchetto).

Questa classe è stata rinominata/refactored/sostituita? In tal caso, come si ottiene un'istanza dell'implementazione DOM in batik 1.8?

risposta

13

ho trovato la risposta, incorporato nel filo maillist pubblicato nella risposta di @ Ajay.

Sembra che per risolvere this bug, siano stati spostati SVGDOMImplementation nel pacchetto org.apache.batik.anim.dom, che risiede nel file jar batik-anim-1.8.jar.

Come al momento della scrittura, il sito web di batik non era ancora stato aggiornato, e per qualche motivo questo cambiamento non è stato evidenziato nelle note di rilascio.

0

Scarica il binario di Apache Batik1.8 semplifica la vita con il problema precedente. Includere solo quello nel tuo progetto. È abbastanza. Here è il collegamento.

Nota che i file binari non sono altro che codice sorgente compilato nei file di archivio Java (JAR) che sono quelli che vengono eseguiti su JVM.

0

Ho avuto lo stesso problema con Apache Batik 1.8. I binari ufficiali di quella versione non sono compatibili. Per ottenere la versione 1.8 lavoro ho dovuto sostituire fop-transcoder-allinone-1.1.jar per fop-transcoder-allinone-2.2.jar che ho preso da Apache Batik 1.9.