无法解析Grails 3中渲染插件的依赖项

无法解析Grails 3中渲染插件的依赖项,grails,dependencies,rendering,Grails,Dependencies,Rendering,我在build.gradle中为我的grails 3项目添加了渲染插件作为依赖项,如中所述 当我执行'gradle dependencies'时,它表示失败。它没有给我任何错误消息,但是当列出依赖项时,它说失败 这些是使用project生成的默认存储库 repositories { mavenLocal() maven { url "https://repo.grails.org/grails/core" } } 我甚至试过这种方法,但没有成功 compile "rende

我在build.gradle中为我的grails 3项目添加了渲染插件作为依赖项,如中所述

当我执行'gradle dependencies'时,它表示失败。它没有给我任何错误消息,但是当列出依赖项时,它说失败

这些是使用project生成的默认存储库

repositories {

    mavenLocal()

    maven { url "https://repo.grails.org/grails/core" }
}
我甚至试过这种方法,但没有成功

compile "rendering:rendering:1.0.0"

如果我遗漏了什么或语法错误,请告诉我。

1.0.0版的
呈现插件与Grails 3不兼容。兼容版本为
2.0.0-SNAPSHOT
及以上版本

compile "org.grails.plugins:rendering:2.0.0-SNAPSHOT"
build.gradle

对于Grails 2.*,是的,您需要使用此repo:


我们可以解决依赖注入问题。我们正在进行的项目出现了一些问题。因此,我们创建了一个新项目,该项目运行良好。谢谢

但是我们仍然对render方法有问题。我们正在调用下面的render方法以获得生成pdf的命令。”pdf'模板位于views/render/_pdf.gsp

ByteArrayOutputStream baos = new ByteArrayOutputStream();
pdfRenderingService.render([template: '/render/pdf', model: [form:"Hello text"]],baos)
它正在抛出以下异常。如果我们以错误的方式调用render方法,有人能告诉我们吗

Line | Method
->> 1142 | runWorker in java.util.concurrent.ThreadPoolExecutor
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
|    617 | run       in java.util.concurrent.ThreadPoolExecutor$Worker
^    745 | run . . . in java.lang.Thread

Caused by NullPointerException: null
->> 1337 | getPublicDeclaredMethods in java.beans.Introspector
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
|   1197 | getTargetMethodInfo in     ''
|    426 | getBeanInfo in     ''
|    173 | getBeanInfo in     ''
|     31 | init . .  in     grails.plugins.rendering.document.RenderEnvironment
|     68 | with      in     ''
|     60 | with . .  in     ''
|     65 | generateXhtml in         grails.plugins.rendering.document.XhtmlDocumentService
|     35 | createDocument in     ''
|     36 | render    in grails.plugins.rendering.RenderingService
|     43 | buildPdf  in RenderController.groovy

编译“org.grails.plugins:rendering:1.0.0”
这对我不起作用。我是否缺少任何存储库?这解决了依赖性问题,但我看不到为呈现插件下载的任何jar。这是预期的吗?参考这个例子,我尝试使用pdfRenderingService生成pdf[.如果我必须在resources.groovy中为pdfRenderingService创建一个bean,请告诉我。你不必这样做。如果你可以在github中上载一个示例应用程序来演示这个问题,我会很高兴看一看。我在这里创建了示例应用程序。当我执行run app->startup失败时,我收到了这个错误:C:\Dev\Source\PrintDemoGit\grails app\controllers\PrintCertController.groovy:-1:PrintCertController中java.lang.Object getPdfRenderingService()的返回类型与g rails.plugins.rendering.rendering.pdf.PdfRenderingService中的grails.plugins.rendering.RenderingTrait.At[-1:-1]@line-1,column-1.1错误您必须遵循文档说明。为了按照您使用的方式使用插件,您必须使用
renderPdf
,如图所示,而不是直接从服务中渲染。服务返回字节。
ByteArrayOutputStream baos = new ByteArrayOutputStream();
pdfRenderingService.render([template: '/render/pdf', model: [form:"Hello text"]],baos)
Line | Method
->> 1142 | runWorker in java.util.concurrent.ThreadPoolExecutor
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
|    617 | run       in java.util.concurrent.ThreadPoolExecutor$Worker
^    745 | run . . . in java.lang.Thread

Caused by NullPointerException: null
->> 1337 | getPublicDeclaredMethods in java.beans.Introspector
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
|   1197 | getTargetMethodInfo in     ''
|    426 | getBeanInfo in     ''
|    173 | getBeanInfo in     ''
|     31 | init . .  in     grails.plugins.rendering.document.RenderEnvironment
|     68 | with      in     ''
|     60 | with . .  in     ''
|     65 | generateXhtml in         grails.plugins.rendering.document.XhtmlDocumentService
|     35 | createDocument in     ''
|     36 | render    in grails.plugins.rendering.RenderingService
|     43 | buildPdf  in RenderController.groovy