【发布时间】:2012-04-02 13:09:43
【问题描述】:
使用 Grails 渲染插件时,我收到错误 java.lang.NoSuchMethodError: com.lowagie.text.pdf.BaseFont.getCharBBox[C] 。我们还使用了 Jasper 插件,它使用了新版本的 iText 库。我猜这两个插件之间不匹配..
知道如何解决这个问题吗?
/马可
【问题讨论】:
使用 Grails 渲染插件时,我收到错误 java.lang.NoSuchMethodError: com.lowagie.text.pdf.BaseFont.getCharBBox[C] 。我们还使用了 Jasper 插件,它使用了新版本的 iText 库。我猜这两个插件之间不匹配..
知道如何解决这个问题吗?
/马可
【问题讨论】:
假设有两个版本的 iText,您可能就在那里。过去,我在 iText 冲突中获得了很多乐趣。我不使用 Jasper 插件,所以我不能直接给你答案,但我可以推荐几件事来尝试:
使用命令 grails dependency report 可以查看到底发生了什么,保留了哪个版本的 iText,以及正在退出哪个版本。
在您的构建配置中,您可以管理特定插件的依赖项。所以可能能够摆脱对 itext 的 Jasper 插件依赖。这是我的导出插件示例:
runtime(':export:1.1') { 不包括“itext”、“itext-rtf” }
【讨论】: