java - 出现异常.NoClassDefFoundError : com/itextpdf/text/log/CounterFactory

标签 java pdf itext pdfa

我正在尝试使用 itext 和 java 使用以下代码创建 PDF/A 文档:

PdfAWrite writer = PdfAWriter.getInstance(myDoc, myStream, PdfAConformanceLevel.PDF_A_1A);

但我不断收到此异常:

java.lang.NoClassDefFoundError: com/itextpdf/text/log/CounterFactory
at com.itextpdf.text.pdf.PdfAWriter.<init>(PdfAWriter.java:210)
at com.itextpdf.text.pdf.PdfAWriter.getInstance(PdfAWriter.java:86)

这是我的 pom.xml

<dependency>
    <groupId>com.itextpdf</groupId>
    <artifactId>itextpdf</artifactId>
    <version>5.5.3</version>
</dependency>

<dependency>
    <groupId>com.itextpdf</groupId>
    <artifactId>itext-pdfa</artifactId>
    <version>5.5.3</version>
</dependency>

谁能告诉我应该做什么来解决这个问题?

谢谢

最佳答案

当我将上述类放在多个 jar 中时,我会遇到类似的异常。也许您应该检查您的类路径是否有重复项。也许同一库的不同版本共存。如果您使用的是 Eclipse,请查看 pom 的“依赖关系层次结构” View 并尝试找到重复项。

关于java - 出现异常.NoClassDefFoundError : com/itextpdf/text/log/CounterFactory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26776639/

相关文章:

java - 如何在 JAVA 中使用 PDFBox 从 PDF 创建图像

c# - 循环遍历 iTextsharp 中的字典项

c# - 不是保存 pdf 文件,而是显示目录列表

javascript - 打印预览 CSS,但在浏览器中

pdf - 显示在屏幕上与打印时的链接颜色不同?

pdf - 表头转发到下一页 iTextpdf

java - 使用 HashMap 对 JTree 节点进行分组

java - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在 'order 附近使用的正确语法

java - 使用 EasyMock 模拟 Hibernate 的 SessionFactory

java - 使用 Jenkinsfile 和 maven 对 pullRequest 的代码启动声纳分析