【发布时间】:2021-10-13 12:34:06
【问题描述】:
我的项目正在使用旧的(lgpl 许可)iText,它停止工作。我已经恢复了最后的提交,但它没有帮助。错误是:
java.lang.NoSuchMethodError: 'int[] com.lowagie.text.pdf.BaseFont.getCharBBox(char)'
我浏览了反编译的文件,发现了那些(丢失的)方法……我真的不知道发生了什么。
这是我的 pom.xml:
</dependency>
<dependency>
<groupId>com.lowagie</groupId>
<artifactId>itext</artifactId>
<version>2.1.7</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.itextpdf/itextpdf -->
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>5.5.13.2</version>
</dependency>
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>core</artifactId>
<version>3.4.0</version>
</dependency>
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>javase</artifactId>
<version>3.4.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.itextpdf/itextpdf -->
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>5.5.0</version>
</dependency>
是的,有两个 itext 依赖项。但我不得不说,两天前这是有效的......
旧的 iText 是否发生了变化?
【问题讨论】: