Где отсутствует org.apache.batik.dom.svg.SVGDOMImplementation?

В документации для батика показано, как получить экземпляр реализации DOM из класса org.apache.batik.dom.svg.SVGDOMImplementation.

Однако, после загрузки Batik 1.8 с того же сайта, я не могу найти этот класс в любом месте.

Я загрузил версию 1.7 и нашел ее в batik-svg-dom.jar, но она не существует в той же банке в пределах 1.8 (или, насколько я могу судить в любой из банок в этом пакете).

Был ли этот класс переименован/реорганизован/заменен? Если да, то как вы получаете экземпляр реализации DOM в batik 1.8?

Ответ 1

Я нашел ответ, встроенный в поток майниста, отправленный в ответ @Ajay.

Кажется, что для решения этой ошибки они переместили SVGDOMImplementation в пакет org.apache.batik.anim.dom, который живет в файле jar batik-anim-1.8.jar.

Как и на момент написания статьи, веб-сайт батика еще не был обновлен, и по некоторым причинам это изменение также не было выделено в примечаниях к выпуску.

Ответ 3

Загрузите двоичный файл Apache Batik1.8, что облегчает жизнь с вышеупомянутой проблемой. Включите только это в свой проект. Достаточно. Здесь есть ссылка.

Обратите внимание, что двоичные файлы - это не что иное, как исходный код, скомпилированный в файлы архива Java (JAR), они являются исполняемыми на JVM.

Ответ 4

У меня была та же проблема с Apache Batik 1.8. Официальные двоичные файлы этой версии несовместимы. Чтобы получить версию 1.8, мне пришлось заменить fop-transcoder-allinone-1.1.jar на fop-transcoder-allinone-2.2.jar, который я взял с Apache Batik 1.9.