我正在尝试使用 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/