bertramdev / asset-pipeline

The core implementation of the asset pipeline for the jvm
193 stars 91 forks source link

Version 3.2.0: asset tags are not working in newly created Grails 4.1.0.M1 project #263

Closed davidkron closed 4 years ago

davidkron commented 4 years ago

Asset pipeline tags are generally not working since Version 3.2.0.

Not sure if only in Grails 4.1.0.M1, but the code where the exception happens doesn't seem Grails 4.1.0.M1 specific, so I'm guessing this affects also earlier versions of Grails.

Stacktrace:

java.lang.NullPointerException: Cannot get property 'bundle' on null object
    at asset.pipeline.grails.AssetsTagLib.element(AssetsTagLib.groovy:84)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at asset.pipeline.grails.AssetsTagLib$_closure2.doCall(AssetsTagLib.groovy:48)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at org.grails.gsp.GroovyPage.invokeTagLibClosure(GroovyPage.java:439)
    at org.grails.gsp.GroovyPage.invokeTag(GroovyPage.java:364)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at C__Users_david_IdeaProjects_grails_410_grails_app_views_error_gsp$_run_closure1.doCall(C__Users_david_IdeaProjects_grails_410_grails_app_views_error_gsp:34)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at org.grails.taglib.TagBodyClosure.executeClosure(TagBodyClosure.java:200)
    at org.grails.taglib.TagBodyClosure.captureClosureOutput(TagBodyClosure.java:102)
    at org.grails.taglib.TagBodyClosure.call(TagBodyClosure.java:213)
    at org.grails.plugins.web.taglib.SitemeshTagLib.captureTagContent(SitemeshTagLib.groovy:48)
    at org.grails.plugins.web.taglib.SitemeshTagLib$_closure1.doCall(SitemeshTagLib.groovy:124)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at org.grails.gsp.GroovyPage.invokeTagLibClosure(GroovyPage.java:446)
    at org.grails.gsp.GroovyPage.invokeTag(GroovyPage.java:364)
    at C__Users_david_IdeaProjects_grails_410_grails_app_views_error_gsp.run(C__Users_david_IdeaProjects_grails_410_grails_app_views_error_gsp:38)
    at org.grails.gsp.GroovyPageWritable.doWriteTo(GroovyPageWritable.java:162)
    at org.grails.gsp.GroovyPageWritable.writeTo(GroovyPageWritable.java:82)
    at org.grails.web.servlet.view.GroovyPageView.renderTemplate(GroovyPageView.java:76)
    at org.grails.web.servlet.view.AbstractGrailsView.renderWithinGrailsWebRequest(AbstractGrailsView.java:71)
    at org.grails.web.servlet.view.AbstractGrailsView.renderMergedOutputModel(AbstractGrailsView.java:55)
    at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:316)
    at org.grails.web.sitemesh.GrailsLayoutView.renderInnerView(GrailsLayoutView.java:150)
    at org.grails.web.sitemesh.GrailsLayoutView.obtainContent(GrailsLayoutView.java:128)
    at org.grails.web.sitemesh.GrailsLayoutView.renderTemplate(GrailsLayoutView.java:63)
    at org.grails.web.servlet.view.AbstractGrailsView.renderWithinGrailsWebRequest(AbstractGrailsView.java:71)
    at org.grails.web.servlet.view.AbstractGrailsView.renderMergedOutputModel(AbstractGrailsView.java:55)
    at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:316)
    at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1373)
    at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1118)
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1057)
    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943)
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
    at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898)
    at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    at java.base/java.lang.Thread.run(Thread.java:834)
davydotcom commented 4 years ago

Good find, this was to fix a deprecation. I have resolved and will publish a 3.2.1 shortly

davydotcom commented 4 years ago

fixed in 3.2.2 (3.2.1 got eaten by maven)