无法解析Grails 3中渲染插件的依赖项
我在build.gradle中为我的grails 3项目添加了渲染插件作为依赖项,如中所述 当我执行'gradle dependencies'时,它表示失败。它没有给我任何错误消息,但是当列出依赖项时,它说失败 这些是使用project生成的默认存储库无法解析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
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