I have some problems when using rendering plugin.It always returns me a null pointer exception.I saw severeal similar problems but I didn't find where I'm wrong.
Code of my template : /views/appRetail/_report.gsp
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org /TR/xhtml1/DTD/xhtml1-strict.dtd"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="description" content=""> <meta name="author" content=""> <title>Welcome to Production !</title> </head> <html> <body> REPORT </body> </html>
Code of My controller :
class AppRetailController { def pdfRenderingService def renderFormPDF() { def apps = App.findAll() new File("test.pdf").withOutputStream { outputStream -> pdfRenderingService.render(template: '/appRetail/report', model: [apps:apps], outputStream) } } }
Here is the stacktrace :
2015-04-17 10:31:54,552 [http-bio-8080-exec-4] ERROR errors.GrailsExceptionResolver - NullPointerException occurred when processing request: [POST] /toolprod/appRetail/renderFormPDF
Stacktrace follows:
Message: null
Line | Method
->> 1281 | getPublicDeclaredMethods in java.beans.Introspector
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| 1141 | getTargetMethodInfo in ''
| 416 | getBeanInfo . . . . . . in ''
| 163 | getBeanInfo in ''
| 31 | init . . . . . . . . . . in grails.plugin.rendering.document.RenderEnvironment
| 68 | with in ''
| 60 | with . . . . . . . . . . in ''
| 65 | generateXhtml in grails.plugin.rendering.document.XhtmlDocumentService
| 35 | createDocument . . . . . in ''
| 36 | render in grails.plugin.rendering.RenderingService
| 348 | doCall . . . . . . . . . in toolprod.AppRetailController$_renderFormPDF_closure1
| 347 | renderFormPDF in toolprod.AppRetailController
| 198 | doFilter . . . . . . . . in grails.plugin.cache.web.filter.PageFragmentCachingFilter
| 63 | doFilter in grails.plugin.cache.web.filter.AbstractFilter
| 82 | doFilterInternal . . . . in com.linkedin.grails.profiler.ProfilerFilter
| 1145 | runWorker in java.util.concurrent.ThreadPoolExecutor
| 615 | run . . . . . . . . . . in java.util.concurrent.ThreadPoolExecutor$Worker
^ 744 | run in java.lang.Thread
Here is versions I used :
- Plugin version : compile ":rendering:1.0.0"
- Grails version : 2.5.0