Куда пропала реализация org.apache.batik.dom.svg.SVGDOMI?

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

Однако, скачав с того же сайта Batik 1.8, я нигде не могу найти этот класс.

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

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


person harmic    schedule 07.05.2015    source источник


Ответы (4)


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

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

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

person harmic    schedule 15.05.2015

У меня такая же проблема, похоже, нам нужно вернуться к 1.7.. 1.8 нестабильна, как было предложено в ветке.

http://mail-archives.apache.org/mod_mbox/xmlgraphics-batik-users/201503.mbox/%[email protected]%3E

person Ajay    schedule 14.05.2015

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

person msmetak    schedule 20.02.2018

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

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

person Manasvini Ganesh    schedule 20.02.2017
comment
Как это поможет решить проблему? Используете ли вы исходный или бинарный дистрибутивы, класс SVGDomImplementation больше не находится в пакете `org.apache.batik.dom.svg`. - person harmic; 18.11.2020