使用Grails Rendering插件时,我收到错误java.lang.NoSuchMethodError:com.lowagie.text.pdf.BaseFont.getCharBBox [C]。我们还使用了Jasper插件,它使用了新版本的iText库。我猜两个插件之间存在不匹配..
知道如何解决这个问题吗?
/马
答案 0 :(得分:3)
您可能正确地假设有两个版本的iText。过去我对iText冲突有很多乐趣。我没有使用Jasper插件,所以我不能给你直接答案,但我可以推荐几件事:
使用命令 grails依赖关系报告查看究竟发生了什么,保留了哪个版本的iText,以及哪个版本被删除。
在构建配置中,您可以管理特定插件的依赖关系。因此可能能够消除对itext的Jasper Plugin依赖性。以下是我的导出插件示例:
runtime(':export:1.1'){ 排除'itext','itext-rtf' }