Получено java .lang.NoClassDefFoundError: org / apache / batik / dom / svg / SAXSVGDocumentFactory при использовании формата штрих-кода Interleaved2Of5 - PullRequest
0 голосов
/ 27 мая 2020

Я пытаюсь напечатать список штрих-кодов, данные для которых будут отправлены в JasperReports jr xml в виде списка строк.

Я успешно распечатал штрих-коды, использующие формат барбекю, но теперь мне нужно изменить формат штрих-кода на barcode4j Interleaved2Of5. Я добавил следующие зависимости в свой pom. xml:

<dependency>
    <groupId>net.sf.barcode4j</groupId>
    <artifactId>barcode4j</artifactId>
    <version>2.1</version>
</dependency>

<dependency>
    <groupId>org.apache.xmlgraphics</groupId>
    <artifactId>batik-bridge</artifactId>
    <version>1.11</version>
</dependency>

Но по-прежнему появляется ошибка ниже при запуске кода:

java.lang.NoClassDefFoundError: org/apache/batik/dom/svg/SAXSVGDocumentFactory

Может ли кто-нибудь сказать мне, есть ли проблема с добавленными зависимостями или мне нужно добавить какие-либо другие зависимости?

1 Ответ

1 голос
/ 27 мая 2020

Вы можете использовать артефакт org. apache .xmlgraphics: batik-svg-dom: 1.7 , чтобы исправить эту проблему.

Как видите, класс здесь:

The content of package

Примечания

Кстати, вы можете использовать findjar.com , чтобы найти нужную вам банку или класс. Вы можете проверить этот url , чтобы получить информацию, где вы можете найти org. apache .batik.dom.svg.SAXSVGDocumentFactory class.

enter image description here

...