Где отсутствует 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.
Как и на момент написания статьи, веб-сайт батика еще не был обновлен, и по некоторым причинам это изменение также не было выделено в примечаниях к выпуску.
Ответ 2
У меня такая же проблема, похоже, нам нужно вернуться назад к 1.7.. 1.8 нестабильно, как было предложено в потоке
http://mail-archives.apache.org/mod_mbox/xmlgraphics-batik-users/201503.mbox/%[email protected]%3E
Ответ 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.