spring - Rendering a GSP from a Quartz job in Grails -


i have quartz job needs render gsp, when tried:

def g = new org.codehaus.groovy.grails.plugins.web.taglib.applicationtaglib() def text = g.render(template: "/templates/mytemplate",           model: [language: language,                   product: product]) 

i received following exception:

org.quartz.jobexecutionexception: no thread-bound request found: referring request attributes outside of actual web request, or processing request outside of receiving thread? if operating within web request , still receive message, code running outside of dispatcherservlet/dispatcherportlet: in case, use requestcontextlistener or requestcontextfilter expose current request. [see nested exception: java.lang.illegalstateexception: no thread-bound request found: referring request attributes outside of actual web request, or processing request outside of receiving thread? if operating within web request , still receive message, code running outside of dispatcherservlet/dispatcherportlet: in case, use requestcontextlistener or requestcontextfilter expose current request.]     @ org.codehaus.groovy.grails.plugins.quartz.grailsjobfactory$grailstaskclassjob.execute(grailsjobfactory.java:81)     @ org.quartz.core.jobrunshell.run(jobrunshell.java:202)     @ org.quartz.simpl.simplethreadpool$workerthread.run(simplethreadpool.java:525) caused by: java.lang.illegalstateexception: no thread-bound request found: referring request attributes outside of actual web request, or processing request outside of receiving thread? if operating within web request , still receive message, code running outside of dispatcherservlet/dispatcherportlet: in case, use requestcontextlistener or requestcontextfilter expose current request.     @ org.springframework.web.context.request.requestcontextholder.currentrequestattributes(requestcontextholder.java:123)     @ org.springframework.web.context.request.requestcontextholder$currentrequestattributes.call(unknown source)     @ org.codehaus.groovy.runtime.callsite.callsitearray.defaultcall(callsitearray.java:40)     @ org.codehaus.groovy.runtime.callsite.abstractcallsite.call(abstractcallsite.java:117)     @ org.codehaus.groovy.runtime.callsite.abstractcallsite.call(abstractcallsite.java:121)     @ org.codehaus.groovy.grails.web.plugins.support.webmetautils$_registermethodmissingfortags_closure23.docall(webmetautils.groovy:248)     @ sun.reflect.nativemethodaccessorimpl.invoke0(native method)     @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:39)     @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:25)     @ java.lang.reflect.method.invoke(method.java:597)     @ org.codehaus.groovy.reflection.cachedmethod.invoke(cachedmethod.java:88)     @ org.codehaus.groovy.runtime.metaclass.closuremetamethod.invoke(closuremetamethod.java:80)     @ groovy.lang.metamethod.domethodinvoke(metamethod.java:233)     @ groovy.lang.metaclassimpl.invokemethod(metaclassimpl.java:1058)     @ groovy.lang.expandometaclass.invokemethod(expandometaclass.java:1070)     @ groovy.lang.metaclassimpl.invokemethod(metaclassimpl.java:886)     @ groovy.lang.metaobjectprotocol$invokemethod.call(unknown source)     @ org.codehaus.groovy.runtime.callsite.callsitearray.defaultcall(callsitearray.java:40)     @ org.codehaus.groovy.runtime.callsite.abstractcallsite.call(abstractcallsite.java:117)     @ org.codehaus.groovy.runtime.callsite.abstractcallsite.call(abstractcallsite.java:133)     @ org.codehaus.groovy.grails.plugins.web.groovypagesgrailsplugin$_closure4_closure26.docall(groovypagesgrailsplugin.groovy:311)     @ sun.reflect.nativemethodaccessorimpl.invoke0(native method)     @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:39)     @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:25)     @ java.lang.reflect.method.invoke(method.java:597)     @ org.codehaus.groovy.reflection.cachedmethod.invoke(cachedmethod.java:88)     @ org.codehaus.groovy.runtime.metaclass.closuremetamethod.invoke(closuremetamethod.java:80)     @ groovy.lang.metaclassimpl.invokemissingmethod(metaclassimpl.java:813)     @ groovy.lang.metaclassimpl.invokepropertyormissing(metaclassimpl.java:1107)     @ groovy.lang.metaclassimpl.invokemethod(metaclassimpl.java:1060)     @ groovy.lang.expandometaclass.invokemethod(expandometaclass.java:1070)     @ groovy.lang.metaclassimpl.invokemethod(metaclassimpl.java:886)     @ org.codehaus.groovy.runtime.callsite.pogometaclasssite.call(pogometaclasssite.java:39)     @ org.codehaus.groovy.runtime.callsite.callsitearray.defaultcall(callsitearray.java:40)     @ org.codehaus.groovy.runtime.callsite.abstractcallsite.call(abstractcallsite.java:117)     @ org.codehaus.groovy.runtime.callsite.abstractcallsite.call(abstractcallsite.java:125) 

using grails 1.3.2. ideas on can working? edit: it's current limitation grails http://jira.codehaus.org/browse/grails-3818

workaround use template-engine plugin.


Comments

Popular posts from this blog

c++ - How do I get a multi line tooltip in MFC -

asp.net - In javascript how to find the height and width -

c# - DataTable to EnumerableRowCollection -