错误:java.lang.NoSuchMethodError:com.lowagie.text.pdf.PdfWriter.setRgbTransparencyBlending(Z)V处于禁用分叉模式

时间:2014-08-14 08:22:49

标签: grails groovy jasper-reports itext cobertura

我试图在code-coverage plugin中使用Grails 2.3.5。我将插件添加到BuildConfig,因为代码覆盖率插件不支持我在forked

中禁用的BuildConfig.groovy模式
grails.project.fork = [
    // configure settings for compilation JVM, note that if you alter the Groovy version forked compilation is required
    //  compile: [maxMemory: 256, minMemory: 64, debug: false, maxPerm: 256, daemon:true],

    // configure settings for the test-app JVM, uses the daemon by default
    test: false,
    // configure settings for the run-app JVM
    run: [maxMemory: 768, minMemory: 64, debug: false, maxPerm: 256, forkReserve:false],
    // configure settings for the run-war JVM
    war: [maxMemory: 768, minMemory: 64, debug: false, maxPerm: 256, forkReserve:false],
    // configure settings for the Console UI JVM
    console: [maxMemory: 768, minMemory: 64, debug: false, maxPerm: 256]
]

当我运行具有jasper相关功能的集成测试时,会出现以下错误:

|  java.lang.NoSuchMethodError: com.lowagie.text.pdf.PdfWriter.setRgbTransparencyBlending(Z)V
    at net.sf.jasperreports.engine.export.JRPdfExporter.exportReportToStream(JRPdfExporter.java:597)
    at net.sf.jasperreports.engine.export.JRPdfExporter.exportReport(JRPdfExporter.java:399)
    at net.sf.jasperreports.engine.JasperExportManager.exportToPdfStream(JasperExportManager.java:191)
    at net.sf.jasperreports.engine.JasperExportManager.exportReportToPdfStream(JasperExportManager.java:527)

但是在启用分叉模式时,测试用例运行时没有错误。

我尝试通过生成dependency report来解决问题,并发现在两种模式下(启用和禁用分叉模式)项目都使用相同版本的itext 2.1.7.js2

感谢任何帮助。

0 个答案:

没有答案