当使用Interleaved2Of5 Barcode格式时,得到java.lang.NoClassDefFoundError:orgapachebatikdomsvgSAXSVGDocumentFactory。

问题描述 投票:0回答:1

我想打印一个条码列表,其数据将被发送到JasperReports中。jrxml 的字符串列表中。

我成功地使用barbeque格式打印条形码,但现在我必须将条形码的格式改为 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

有谁能告诉我,是添加的依赖项有问题,还是我需要添加其他依赖项?

java jasper-reports noclassdeffounderror batik
1个回答
1
投票

你可以使用 org.apache.xmlgraphics:batik-svg-dom:1.7。 artifact来解决这个问题。

如你所见,这个类在这里。

The content of package

注释

另外,您可以使用 findjar.com 找到你需要的罐子或类。你可以查看这个 网址 获取信息,你可以在哪里找到 org.apache.batik.dom.svg.SAXSVGDocumentFactory。 类。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.