1
0
-1

Using deadlines with Export Form Email tool causes a parsing error.

When I replaced the Export Form tool with the Email Tool without exporting, it worked fine.

When I remove the deadline, it also works.

It looks like this "freemarker" has problematic behaviour.

Here's the error I get:

ERROR 22 Oct 2018 07:05:32 freemarker.runtime  - Method public 
java.lang.String 
org.joget.apps.form.model.Element.render(org.joget.apps.form.model.FormData,java.lang.Boolean)
 threw an exception when invoked on Element 
{className=org.joget.apps.form.lib.SelectBox, properties={controlField=,
 multiple=, validator={className=, properties={}}, label=Select related 
vacancy:, size=, readonly=true, 
optionsBinder={className=org.joget.apps.form.lib.FormOptionsBinder, 
properties={addEmptyOption=, groupingColumn=, useAjax=, 
formDefId=hrManagerApproval, labelColumn=positionTitle, 
extraCondition=e.customProperties.hrManagerApprovalStatus = 'approved', 
emptyLabel=, idColumn=id}}, elementUniqueKey=224842, options=[], 
workflowVariable=, id=relatedVacancy, value=, readonlyLabel=true}}


Method
 public java.lang.String 
org.joget.apps.form.model.Element.render(org.joget.apps.form.model.FormData,java.lang.Boolean)
 threw an exception when invoked on Element 
{className=org.joget.apps.form.lib.SelectBox, properties={controlField=,
 multiple=, validator={className=, properties={}}, label=Select related 
vacancy:, size=, readonly=true, 
optionsBinder={className=org.joget.apps.form.lib.FormOptionsBinder, 
properties={addEmptyOption=, groupingColumn=, useAjax=, 
formDefId=hrManagerApproval, labelColumn=positionTitle, 
extraCondition=e.customProperties.hrManagerApprovalStatus = 'approved', 
emptyLabel=, idColumn=id}}, elementUniqueKey=224842, options=[], 
workflowVariable=, id=relatedVacancy, value=, readonlyLabel=true}}
The problematic instruction:
----------
==> ${e.render(formData, includeMetaData!false)} [on line 8, column 9 in templates/column.ftl]
----------


Java backtrace for programmers:
----------
freemarker.template.TemplateModelException:
 Method public java.lang.String 
org.joget.apps.form.model.Element.render(org.joget.apps.form.model.FormData,java.lang.Boolean)
 threw an exception when invoked on Element 
{className=org.joget.apps.form.lib.SelectBox, properties={controlField=,
 multiple=, validator={className=, properties={}}, label=Select related 
vacancy:, size=, readonly=true, 
optionsBinder={className=org.joget.apps.form.lib.FormOptionsBinder, 
properties={addEmptyOption=, groupingColumn=, useAjax=, 
formDefId=hrManagerApproval, labelColumn=positionTitle, 
extraCondition=e.customProperties.hrManagerApprovalStatus = 'approved', 
emptyLabel=, idColumn=id}}, elementUniqueKey=224842, options=[], 
workflowVariable=, id=relatedVacancy, value=, readonlyLabel=true}}
    at freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:130)
    at freemarker.core.MethodCall._getAsTemplateModel(MethodCall.java:93)
    at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
    at freemarker.core.Expression.getStringValue(Expression.java:93)
    at freemarker.core.DollarVariable.accept(DollarVariable.java:76)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.MixedContent.accept(MixedContent.java:92)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.IteratorBlock$Context.runLoop(IteratorBlock.java:179)
    at freemarker.core.Environment.visit(Environment.java:417)
    at freemarker.core.IteratorBlock.accept(IteratorBlock.java:102)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.MixedContent.accept(MixedContent.java:92)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.Environment.process(Environment.java:190)
    at freemarker.template.Template.process(Template.java:237)
    at org.joget.plugin.base.PluginManager.getPluginFreeMarkerTemplate(PluginManager.java:971)
    at org.joget.apps.form.service.FormUtil.generateElementHtml(FormUtil.java:1323)
    at org.joget.apps.form.model.Column.renderTemplate_aroundBody6(Column.java:27)
    at org.joget.apps.form.model.Column.renderTemplate_aroundBody7$advice(Column.java:95)
    at org.joget.apps.form.model.Column.renderTemplate(Column.java:1)
    at org.joget.apps.form.model.Element.render_aroundBody36(Element.java:260)
    at org.joget.apps.form.model.Element.render_aroundBody37$advice(Element.java:95)
    at org.joget.apps.form.model.Element.render(Element.java:1)
    at sun.reflect.GeneratedMethodAccessor1090.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at freemarker.ext.beans.BeansWrapper.invokeMethod(BeansWrapper.java:840)
    at freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:106)
    at freemarker.core.MethodCall._getAsTemplateModel(MethodCall.java:93)
    at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
    at freemarker.core.Expression.getStringValue(Expression.java:93)
    at freemarker.core.DollarVariable.accept(DollarVariable.java:76)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.MixedContent.accept(MixedContent.java:92)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.IteratorBlock$Context.runLoop(IteratorBlock.java:179)
    at freemarker.core.Environment.visit(Environment.java:417)
    at freemarker.core.IteratorBlock.accept(IteratorBlock.java:102)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.MixedContent.accept(MixedContent.java:92)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.Environment.process(Environment.java:190)
    at freemarker.template.Template.process(Template.java:237)
    at org.joget.plugin.base.PluginManager.getPluginFreeMarkerTemplate(PluginManager.java:971)
    at org.joget.apps.form.service.FormUtil.generateElementHtml(FormUtil.java:1323)
    at org.joget.apps.form.model.Section.renderTemplate_aroundBody8(Section.java:73)
    at org.joget.apps.form.model.Section.renderTemplate_aroundBody9$advice(Section.java:95)
    at org.joget.apps.form.model.Section.renderTemplate(Section.java:1)
    at org.joget.apps.form.model.Element.render_aroundBody36(Element.java:260)
    at org.joget.apps.form.model.Element.render_aroundBody37$advice(Element.java:95)
    at org.joget.apps.form.model.Element.render(Element.java:1)
    at sun.reflect.GeneratedMethodAccessor1090.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at freemarker.ext.beans.BeansWrapper.invokeMethod(BeansWrapper.java:840)
    at freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:106)
    at freemarker.core.MethodCall._getAsTemplateModel(MethodCall.java:93)
    at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
    at freemarker.core.Expression.getStringValue(Expression.java:93)
    at freemarker.core.DollarVariable.accept(DollarVariable.java:76)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.MixedContent.accept(MixedContent.java:92)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.IteratorBlock$Context.runLoop(IteratorBlock.java:179)
    at freemarker.core.Environment.visit(Environment.java:417)
    at freemarker.core.IteratorBlock.accept(IteratorBlock.java:102)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.MixedContent.accept(MixedContent.java:92)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.IfBlock.accept(IfBlock.java:82)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.MixedContent.accept(MixedContent.java:92)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.IfBlock.accept(IfBlock.java:82)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.Environment.process(Environment.java:190)
    at freemarker.template.Template.process(Template.java:237)
    at org.joget.plugin.base.PluginManager.getPluginFreeMarkerTemplate(PluginManager.java:971)
    at org.joget.apps.form.service.FormUtil.generateElementHtml(FormUtil.java:1323)
    at org.joget.apps.form.model.Form.renderTemplate_aroundBody6(Form.java:110)
    at org.joget.apps.form.model.Form.renderTemplate_aroundBody7$advice(Form.java:95)
    at org.joget.apps.form.model.Form.renderTemplate(Form.java:1)
    at org.joget.apps.form.model.Element.render_aroundBody36(Element.java:260)
    at org.joget.apps.form.model.Element.render_aroundBody37$advice(Element.java:95)
    at org.joget.apps.form.model.Element.render(Element.java:1)
    at org.joget.apps.form.service.FormServiceImpl.generateElementHtml(FormServiceImpl.java:121)
    at org.joget.apps.form.service.FormServiceImpl.retrieveFormHtml(FormServiceImpl.java:549)
    at sun.reflect.GeneratedMethodAccessor472.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
    at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:207)
    at com.sun.proxy.$Proxy29.retrieveFormHtml(Unknown Source)
    at org.joget.apps.form.service.FormPdfUtil.getSelectedFormHtml(FormPdfUtil.java:172)
    at org.joget.plugin.enterprise.ExportFormEmailTool.getSelectedFormHtml_aroundBody16(ExportFormEmailTool.java:112)
    at org.joget.plugin.enterprise.ExportFormEmailTool.getSelectedFormHtml_aroundBody17$advice(ExportFormEmailTool.java:95)
    at org.joget.plugin.enterprise.ExportFormEmailTool.getSelectedFormHtml(ExportFormEmailTool.java:1)
    at org.joget.plugin.enterprise.ExportFormEmailTool.sendEmail_aroundBody18(ExportFormEmailTool.java:195)
    at org.joget.plugin.enterprise.ExportFormEmailTool.sendEmail_aroundBody19$advice(ExportFormEmailTool.java:95)
    at org.joget.plugin.enterprise.ExportFormEmailTool.sendEmail(ExportFormEmailTool.java:1)
    at org.joget.plugin.enterprise.ExportFormEmailTool.execute_aroundBody12(ExportFormEmailTool.java:55)
    at org.joget.plugin.enterprise.ExportFormEmailTool.execute_aroundBody13$advice(ExportFormEmailTool.java:95)
    at org.joget.plugin.enterprise.ExportFormEmailTool.execute(ExportFormEmailTool.java:1)
    at org.joget.apps.app.service.AppWorkflowHelper.executeTool(AppWorkflowHelper.java:125)
    at org.joget.workflow.shark.WorkflowToolActivityHandler.executeActivity(WorkflowToolActivityHandler.java:69)
    at org.enhydra.shark.WfActivityImpl.runTool(WfActivityImpl.java:1487)
    at org.enhydra.shark.WfActivityImpl.startActivity(WfActivityImpl.java:1419)
    at org.enhydra.shark.WfActivityImpl.activate(WfActivityImpl.java:261)
    at org.enhydra.shark.WfProcessImpl.startActivity(WfProcessImpl.java:918)
    at org.enhydra.shark.WfProcessImpl.queueNext(WfProcessImpl.java:1134)
    at org.enhydra.shark.WfProcessImpl.run(WfProcessImpl.java:750)
    at org.enhydra.shark.WfProcessImpl.activity_terminate(WfProcessImpl.java:1006)
    at org.enhydra.shark.WfActivityImpl.finishImproperlyAndNotifyProcess(WfActivityImpl.java:1664)
    at org.enhydra.shark.WfActivityImpl.checkDeadlines(WfActivityImpl.java:2295)
    at org.enhydra.shark.WfProcessImpl.checkDeadlines(WfProcessImpl.java:1925)
    at org.enhydra.shark.ExecutionAdmin.checkDeadlinesForProcesses(ExecutionAdmin.java:825)
    at org.joget.workflow.model.service.WorkflowManagerImpl.internalCheckDeadlines(WorkflowManagerImpl.java:5044)
    at sun.reflect.GeneratedMethodAccessor405.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
  
  at 
org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)
  
  at 
org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:281)
    at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
    at org.joget.apps.app.service.SqlFilterAspect.invoke(SqlFilterAspect.java:36)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
    at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
    at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
    at com.sun.proxy.$Proxy26.internalCheckDeadlines(Unknown Source)
    at org.joget.workflow.shark.DeadlineChecker.runMe(DeadlineChecker.java:175)
    at org.joget.workflow.shark.DeadlineChecker.run(DeadlineChecker.java:131)
Caused
 by: java.lang.IllegalStateException: No thread-bound request found: Are
 you referring to request attributes outside of an actual web request, 
or processing a request outside of the originally receiving thread? If 
you are actually operating within a web request and still receive this 
message, your code is probably running outside of 
DispatcherServlet/DispatcherPortlet: In this case, use 
RequestContextListener or RequestContextFilter to expose the current 
request.
    at org.springframework.web.context.request.RequestContextHolder.currentRequestAttributes(RequestContextHolder.java:131)
    at org.joget.apps.form.service.FormUtil.generateElementHtml(FormUtil.java:1330)
    at org.joget.apps.form.lib.SelectBox.renderTemplate_aroundBody12(SelectBox.java:101)
    at org.joget.apps.form.lib.SelectBox.renderTemplate_aroundBody13$advice(SelectBox.java:95)
    at org.joget.apps.form.lib.SelectBox.renderTemplate(SelectBox.java:1)
    at org.joget.apps.form.model.Element.render_aroundBody36(Element.java:260)
    at org.joget.apps.form.model.Element.render_aroundBody37$advice(Element.java:95)
    at org.joget.apps.form.model.Element.render(Element.java:1)
    at sun.reflect.GeneratedMethodAccessor1090.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at freemarker.ext.beans.BeansWrapper.invokeMethod(BeansWrapper.java:840)
    at freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:106)
    ... 135 more
ERROR
 22 Oct 2018 07:05:32 org.joget.plugin.base.PluginManager  - 
freemarker.template.TemplateModelException: Method public 
java.lang.String 
org.joget.apps.form.model.Element.render(org.joget.apps.form.model.FormData,java.lang.Boolean)
 threw an exception when invoked on Element 
{className=org.joget.apps.form.lib.SelectBox, properties={controlField=,
 multiple=, validator={className=, properties={}}, label=Select related 
vacancy:, size=, readonly=true, 
optionsBinder={className=org.joget.apps.form.lib.FormOptionsBinder, 
properties={addEmptyOption=, groupingColumn=, useAjax=, 
formDefId=hrManagerApproval, labelColumn=positionTitle, 
extraCondition=e.customProperties.hrManagerApprovalStatus = 'approved', 
emptyLabel=, idColumn=id}}, elementUniqueKey=224842, options=[], 
workflowVariable=, id=relatedVacancy, value=, readonlyLabel=true}}


Method
 public java.lang.String 
org.joget.apps.form.model.Element.render(org.joget.apps.form.model.FormData,java.lang.Boolean)
 threw an exception when invoked on Element 
{className=org.joget.apps.form.lib.SelectBox, properties={controlField=,
 multiple=, validator={className=, properties={}}, label=Select related 
vacancy:, size=, readonly=true, 
optionsBinder={className=org.joget.apps.form.lib.FormOptionsBinder, 
properties={addEmptyOption=, groupingColumn=, useAjax=, 
formDefId=hrManagerApproval, labelColumn=positionTitle, 
extraCondition=e.customProperties.hrManagerApprovalStatus = 'approved', 
emptyLabel=, idColumn=id}}, elementUniqueKey=224842, options=[], 
workflowVariable=, id=relatedVacancy, value=, readonlyLabel=true}}
The problematic instruction:
----------
==> ${e.render(formData, includeMetaData!false)} [on line 8, column 9 in templates/column.ftl]
----------


Java backtrace for programmers:
----------
freemarker.template.TemplateModelException:
 Method public java.lang.String 
org.joget.apps.form.model.Element.render(org.joget.apps.form.model.FormData,java.lang.Boolean)
 threw an exception when invoked on Element 
{className=org.joget.apps.form.lib.SelectBox, properties={controlField=,
 multiple=, validator={className=, properties={}}, label=Select related 
vacancy:, size=, readonly=true, 
optionsBinder={className=org.joget.apps.form.lib.FormOptionsBinder, 
properties={addEmptyOption=, groupingColumn=, useAjax=, 
formDefId=hrManagerApproval, labelColumn=positionTitle, 
extraCondition=e.customProperties.hrManagerApprovalStatus = 'approved', 
emptyLabel=, idColumn=id}}, elementUniqueKey=224842, options=[], 
workflowVariable=, id=relatedVacancy, value=, readonlyLabel=true}}
    at freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:130)
    at freemarker.core.MethodCall._getAsTemplateModel(MethodCall.java:93)
    at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
    at freemarker.core.Expression.getStringValue(Expression.java:93)
    at freemarker.core.DollarVariable.accept(DollarVariable.java:76)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.MixedContent.accept(MixedContent.java:92)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.IteratorBlock$Context.runLoop(IteratorBlock.java:179)
    at freemarker.core.Environment.visit(Environment.java:417)
    at freemarker.core.IteratorBlock.accept(IteratorBlock.java:102)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.MixedContent.accept(MixedContent.java:92)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.Environment.process(Environment.java:190)
    at freemarker.template.Template.process(Template.java:237)
    at org.joget.plugin.base.PluginManager.getPluginFreeMarkerTemplate(PluginManager.java:971)
    at org.joget.apps.form.service.FormUtil.generateElementHtml(FormUtil.java:1323)
    at org.joget.apps.form.model.Column.renderTemplate_aroundBody6(Column.java:27)
    at org.joget.apps.form.model.Column.renderTemplate_aroundBody7$advice(Column.java:95)
    at org.joget.apps.form.model.Column.renderTemplate(Column.java:1)
    at org.joget.apps.form.model.Element.render_aroundBody36(Element.java:260)
    at org.joget.apps.form.model.Element.render_aroundBody37$advice(Element.java:95)
    at org.joget.apps.form.model.Element.render(Element.java:1)
    at sun.reflect.GeneratedMethodAccessor1090.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at freemarker.ext.beans.BeansWrapper.invokeMethod(BeansWrapper.java:840)
    at freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:106)
    at freemarker.core.MethodCall._getAsTemplateModel(MethodCall.java:93)
    at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
    at freemarker.core.Expression.getStringValue(Expression.java:93)
    at freemarker.core.DollarVariable.accept(DollarVariable.java:76)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.MixedContent.accept(MixedContent.java:92)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.IteratorBlock$Context.runLoop(IteratorBlock.java:179)
    at freemarker.core.Environment.visit(Environment.java:417)
    at freemarker.core.IteratorBlock.accept(IteratorBlock.java:102)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.MixedContent.accept(MixedContent.java:92)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.Environment.process(Environment.java:190)
    at freemarker.template.Template.process(Template.java:237)
    at org.joget.plugin.base.PluginManager.getPluginFreeMarkerTemplate(PluginManager.java:971)
    at org.joget.apps.form.service.FormUtil.generateElementHtml(FormUtil.java:1323)
    at org.joget.apps.form.model.Section.renderTemplate_aroundBody8(Section.java:73)
    at org.joget.apps.form.model.Section.renderTemplate_aroundBody9$advice(Section.java:95)
    at org.joget.apps.form.model.Section.renderTemplate(Section.java:1)
    at org.joget.apps.form.model.Element.render_aroundBody36(Element.java:260)
    at org.joget.apps.form.model.Element.render_aroundBody37$advice(Element.java:95)
    at org.joget.apps.form.model.Element.render(Element.java:1)
    at sun.reflect.GeneratedMethodAccessor1090.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at freemarker.ext.beans.BeansWrapper.invokeMethod(BeansWrapper.java:840)
    at freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:106)
    at freemarker.core.MethodCall._getAsTemplateModel(MethodCall.java:93)
    at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
    at freemarker.core.Expression.getStringValue(Expression.java:93)
    at freemarker.core.DollarVariable.accept(DollarVariable.java:76)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.MixedContent.accept(MixedContent.java:92)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.IteratorBlock$Context.runLoop(IteratorBlock.java:179)
    at freemarker.core.Environment.visit(Environment.java:417)
    at freemarker.core.IteratorBlock.accept(IteratorBlock.java:102)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.MixedContent.accept(MixedContent.java:92)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.IfBlock.accept(IfBlock.java:82)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.MixedContent.accept(MixedContent.java:92)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.IfBlock.accept(IfBlock.java:82)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.Environment.process(Environment.java:190)
    at freemarker.template.Template.process(Template.java:237)
    at org.joget.plugin.base.PluginManager.getPluginFreeMarkerTemplate(PluginManager.java:971)
    at org.joget.apps.form.service.FormUtil.generateElementHtml(FormUtil.java:1323)
    at org.joget.apps.form.model.Form.renderTemplate_aroundBody6(Form.java:110)
    at org.joget.apps.form.model.Form.renderTemplate_aroundBody7$advice(Form.java:95)
    at org.joget.apps.form.model.Form.renderTemplate(Form.java:1)
    at org.joget.apps.form.model.Element.render_aroundBody36(Element.java:260)
    at org.joget.apps.form.model.Element.render_aroundBody37$advice(Element.java:95)
    at org.joget.apps.form.model.Element.render(Element.java:1)
    at org.joget.apps.form.service.FormServiceImpl.generateElementHtml(FormServiceImpl.java:121)
    at org.joget.apps.form.service.FormServiceImpl.retrieveFormHtml(FormServiceImpl.java:549)
    at sun.reflect.GeneratedMethodAccessor472.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
    at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:207)
    at com.sun.proxy.$Proxy29.retrieveFormHtml(Unknown Source)
    at org.joget.apps.form.service.FormPdfUtil.getSelectedFormHtml(FormPdfUtil.java:172)
    at org.joget.plugin.enterprise.ExportFormEmailTool.getSelectedFormHtml_aroundBody16(ExportFormEmailTool.java:112)
    at org.joget.plugin.enterprise.ExportFormEmailTool.getSelectedFormHtml_aroundBody17$advice(ExportFormEmailTool.java:95)
    at org.joget.plugin.enterprise.ExportFormEmailTool.getSelectedFormHtml(ExportFormEmailTool.java:1)
    at org.joget.plugin.enterprise.ExportFormEmailTool.sendEmail_aroundBody18(ExportFormEmailTool.java:195)
    at org.joget.plugin.enterprise.ExportFormEmailTool.sendEmail_aroundBody19$advice(ExportFormEmailTool.java:95)
    at org.joget.plugin.enterprise.ExportFormEmailTool.sendEmail(ExportFormEmailTool.java:1)
    at org.joget.plugin.enterprise.ExportFormEmailTool.execute_aroundBody12(ExportFormEmailTool.java:55)
    at org.joget.plugin.enterprise.ExportFormEmailTool.execute_aroundBody13$advice(ExportFormEmailTool.java:95)
    at org.joget.plugin.enterprise.ExportFormEmailTool.execute(ExportFormEmailTool.java:1)
    at org.joget.apps.app.service.AppWorkflowHelper.executeTool(AppWorkflowHelper.java:125)
    at org.joget.workflow.shark.WorkflowToolActivityHandler.executeActivity(WorkflowToolActivityHandler.java:69)
    at org.enhydra.shark.WfActivityImpl.runTool(WfActivityImpl.java:1487)
    at org.enhydra.shark.WfActivityImpl.startActivity(WfActivityImpl.java:1419)
    at org.enhydra.shark.WfActivityImpl.activate(WfActivityImpl.java:261)
    at org.enhydra.shark.WfProcessImpl.startActivity(WfProcessImpl.java:918)
    at org.enhydra.shark.WfProcessImpl.queueNext(WfProcessImpl.java:1134)
    at org.enhydra.shark.WfProcessImpl.run(WfProcessImpl.java:750)
    at org.enhydra.shark.WfProcessImpl.activity_terminate(WfProcessImpl.java:1006)
    at org.enhydra.shark.WfActivityImpl.finishImproperlyAndNotifyProcess(WfActivityImpl.java:1664)
    at org.enhydra.shark.WfActivityImpl.checkDeadlines(WfActivityImpl.java:2295)
    at org.enhydra.shark.WfProcessImpl.checkDeadlines(WfProcessImpl.java:1925)
    at org.enhydra.shark.ExecutionAdmin.checkDeadlinesForProcesses(ExecutionAdmin.java:825)
    at org.joget.workflow.model.service.WorkflowManagerImpl.internalCheckDeadlines(WorkflowManagerImpl.java:5044)
    at sun.reflect.GeneratedMethodAccessor405.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
  
  at 
org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)
  
  at 
org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:281)
    at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
    at org.joget.apps.app.service.SqlFilterAspect.invoke(SqlFilterAspect.java:36)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
    at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
    at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
    at com.sun.proxy.$Proxy26.internalCheckDeadlines(Unknown Source)
    at org.joget.workflow.shark.DeadlineChecker.runMe(DeadlineChecker.java:175)
    at org.joget.workflow.shark.DeadlineChecker.run(DeadlineChecker.java:131)
Caused
 by: java.lang.IllegalStateException: No thread-bound request found: Are
 you referring to request attributes outside of an actual web request, 
or processing a request outside of the originally receiving thread? If 
you are actually operating within a web request and still receive this 
message, your code is probably running outside of 
DispatcherServlet/DispatcherPortlet: In this case, use 
RequestContextListener or RequestContextFilter to expose the current 
request.
    at org.springframework.web.context.request.RequestContextHolder.currentRequestAttributes(RequestContextHolder.java:131)
    at org.joget.apps.form.service.FormUtil.generateElementHtml(FormUtil.java:1330)
    at org.joget.apps.form.lib.SelectBox.renderTemplate_aroundBody12(SelectBox.java:101)
    at org.joget.apps.form.lib.SelectBox.renderTemplate_aroundBody13$advice(SelectBox.java:95)
    at org.joget.apps.form.lib.SelectBox.renderTemplate(SelectBox.java:1)
    at org.joget.apps.form.model.Element.render_aroundBody36(Element.java:260)
    at org.joget.apps.form.model.Element.render_aroundBody37$advice(Element.java:95)
    at org.joget.apps.form.model.Element.render(Element.java:1)
    at sun.reflect.GeneratedMethodAccessor1090.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at freemarker.ext.beans.BeansWrapper.invokeMethod(BeansWrapper.java:840)
    at freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:106)
    ... 135 more
ERROR
 22 Oct 2018 07:05:32 freemarker.runtime  - Method public 
java.lang.String 
org.joget.apps.form.model.Element.render(org.joget.apps.form.model.FormData,java.lang.Boolean)
 threw an exception when invoked on Element 
{className=org.joget.apps.form.model.Column, properties={readonly=true, 
elementUniqueKey=224841, width=24%, readonlyLabel=true}}


Method
 public java.lang.String 
org.joget.apps.form.model.Element.render(org.joget.apps.form.model.FormData,java.lang.Boolean)
 threw an exception when invoked on Element 
{className=org.joget.apps.form.model.Column, properties={readonly=true, 
elementUniqueKey=224841, width=24%, readonlyLabel=true}}
The problematic instruction:
----------
==> ${e.render(formData, includeMetaData!false)} [on line 4, column 9 in templates/section.ftl]
----------


Java backtrace for programmers:
----------
freemarker.template.TemplateModelException:
 Method public java.lang.String 
org.joget.apps.form.model.Element.render(org.joget.apps.form.model.FormData,java.lang.Boolean)
 threw an exception when invoked on Element 
{className=org.joget.apps.form.model.Column, properties={readonly=true, 
elementUniqueKey=224841, width=24%, readonlyLabel=true}}
    at freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:130)
    at freemarker.core.MethodCall._getAsTemplateModel(MethodCall.java:93)
    at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
    at freemarker.core.Expression.getStringValue(Expression.java:93)
    at freemarker.core.DollarVariable.accept(DollarVariable.java:76)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.MixedContent.accept(MixedContent.java:92)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.IteratorBlock$Context.runLoop(IteratorBlock.java:179)
    at freemarker.core.Environment.visit(Environment.java:417)
    at freemarker.core.IteratorBlock.accept(IteratorBlock.java:102)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.MixedContent.accept(MixedContent.java:92)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.Environment.process(Environment.java:190)
    at freemarker.template.Template.process(Template.java:237)
    at org.joget.plugin.base.PluginManager.getPluginFreeMarkerTemplate(PluginManager.java:971)
    at org.joget.apps.form.service.FormUtil.generateElementHtml(FormUtil.java:1323)
    at org.joget.apps.form.model.Section.renderTemplate_aroundBody8(Section.java:73)
    at org.joget.apps.form.model.Section.renderTemplate_aroundBody9$advice(Section.java:95)
    at org.joget.apps.form.model.Section.renderTemplate(Section.java:1)
    at org.joget.apps.form.model.Element.render_aroundBody36(Element.java:260)
    at org.joget.apps.form.model.Element.render_aroundBody37$advice(Element.java:95)
    at org.joget.apps.form.model.Element.render(Element.java:1)
    at sun.reflect.GeneratedMethodAccessor1090.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at freemarker.ext.beans.BeansWrapper.invokeMethod(BeansWrapper.java:840)
    at freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:106)
    at freemarker.core.MethodCall._getAsTemplateModel(MethodCall.java:93)
    at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
    at freemarker.core.Expression.getStringValue(Expression.java:93)
    at freemarker.core.DollarVariable.accept(DollarVariable.java:76)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.MixedContent.accept(MixedContent.java:92)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.IteratorBlock$Context.runLoop(IteratorBlock.java:179)
    at freemarker.core.Environment.visit(Environment.java:417)
    at freemarker.core.IteratorBlock.accept(IteratorBlock.java:102)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.MixedContent.accept(MixedContent.java:92)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.IfBlock.accept(IfBlock.java:82)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.MixedContent.accept(MixedContent.java:92)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.IfBlock.accept(IfBlock.java:82)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.Environment.process(Environment.java:190)
    at freemarker.template.Template.process(Template.java:237)
    at org.joget.plugin.base.PluginManager.getPluginFreeMarkerTemplate(PluginManager.java:971)
    at org.joget.apps.form.service.FormUtil.generateElementHtml(FormUtil.java:1323)
    at org.joget.apps.form.model.Form.renderTemplate_aroundBody6(Form.java:110)
    at org.joget.apps.form.model.Form.renderTemplate_aroundBody7$advice(Form.java:95)
    at org.joget.apps.form.model.Form.renderTemplate(Form.java:1)
    at org.joget.apps.form.model.Element.render_aroundBody36(Element.java:260)
    at org.joget.apps.form.model.Element.render_aroundBody37$advice(Element.java:95)
    at org.joget.apps.form.model.Element.render(Element.java:1)
    at org.joget.apps.form.service.FormServiceImpl.generateElementHtml(FormServiceImpl.java:121)
    at org.joget.apps.form.service.FormServiceImpl.retrieveFormHtml(FormServiceImpl.java:549)
    at sun.reflect.GeneratedMethodAccessor472.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
    at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:207)
    at com.sun.proxy.$Proxy29.retrieveFormHtml(Unknown Source)
    at org.joget.apps.form.service.FormPdfUtil.getSelectedFormHtml(FormPdfUtil.java:172)
    at org.joget.plugin.enterprise.ExportFormEmailTool.getSelectedFormHtml_aroundBody16(ExportFormEmailTool.java:112)
    at org.joget.plugin.enterprise.ExportFormEmailTool.getSelectedFormHtml_aroundBody17$advice(ExportFormEmailTool.java:95)
    at org.joget.plugin.enterprise.ExportFormEmailTool.getSelectedFormHtml(ExportFormEmailTool.java:1)
    at org.joget.plugin.enterprise.ExportFormEmailTool.sendEmail_aroundBody18(ExportFormEmailTool.java:195)
    at org.joget.plugin.enterprise.ExportFormEmailTool.sendEmail_aroundBody19$advice(ExportFormEmailTool.java:95)
    at org.joget.plugin.enterprise.ExportFormEmailTool.sendEmail(ExportFormEmailTool.java:1)
    at org.joget.plugin.enterprise.ExportFormEmailTool.execute_aroundBody12(ExportFormEmailTool.java:55)
    at org.joget.plugin.enterprise.ExportFormEmailTool.execute_aroundBody13$advice(ExportFormEmailTool.java:95)
    at org.joget.plugin.enterprise.ExportFormEmailTool.execute(ExportFormEmailTool.java:1)
    at org.joget.apps.app.service.AppWorkflowHelper.executeTool(AppWorkflowHelper.java:125)
    at org.joget.workflow.shark.WorkflowToolActivityHandler.executeActivity(WorkflowToolActivityHandler.java:69)
    at org.enhydra.shark.WfActivityImpl.runTool(WfActivityImpl.java:1487)
    at org.enhydra.shark.WfActivityImpl.startActivity(WfActivityImpl.java:1419)
    at org.enhydra.shark.WfActivityImpl.activate(WfActivityImpl.java:261)
    at org.enhydra.shark.WfProcessImpl.startActivity(WfProcessImpl.java:918)
    at org.enhydra.shark.WfProcessImpl.queueNext(WfProcessImpl.java:1134)
    at org.enhydra.shark.WfProcessImpl.run(WfProcessImpl.java:750)
    at org.enhydra.shark.WfProcessImpl.activity_terminate(WfProcessImpl.java:1006)
    at org.enhydra.shark.WfActivityImpl.finishImproperlyAndNotifyProcess(WfActivityImpl.java:1664)
    at org.enhydra.shark.WfActivityImpl.checkDeadlines(WfActivityImpl.java:2295)
    at org.enhydra.shark.WfProcessImpl.checkDeadlines(WfProcessImpl.java:1925)
    at org.enhydra.shark.ExecutionAdmin.checkDeadlinesForProcesses(ExecutionAdmin.java:825)
    at org.joget.workflow.model.service.WorkflowManagerImpl.internalCheckDeadlines(WorkflowManagerImpl.java:5044)
    at sun.reflect.GeneratedMethodAccessor405.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
  
  at 
org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)
  
  at 
org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:281)
    at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
    at org.joget.apps.app.service.SqlFilterAspect.invoke(SqlFilterAspect.java:36)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
    at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
    at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
    at com.sun.proxy.$Proxy26.internalCheckDeadlines(Unknown Source)
    at org.joget.workflow.shark.DeadlineChecker.runMe(DeadlineChecker.java:175)
    at org.joget.workflow.shark.DeadlineChecker.run(DeadlineChecker.java:131)
Caused
 by: java.lang.IllegalStateException: No thread-bound request found: Are
 you referring to request attributes outside of an actual web request, 
or processing a request outside of the originally receiving thread? If 
you are actually operating within a web request and still receive this 
message, your code is probably running outside of 
DispatcherServlet/DispatcherPortlet: In this case, use 
RequestContextListener or RequestContextFilter to expose the current 
request.
    at org.springframework.web.context.request.RequestContextHolder.currentRequestAttributes(RequestContextHolder.java:131)
    at org.joget.apps.form.service.FormUtil.generateElementHtml(FormUtil.java:1330)
    at org.joget.apps.form.model.Column.renderTemplate_aroundBody6(Column.java:27)
    at org.joget.apps.form.model.Column.renderTemplate_aroundBody7$advice(Column.java:95)
    at org.joget.apps.form.model.Column.renderTemplate(Column.java:1)
    at org.joget.apps.form.model.Element.render_aroundBody36(Element.java:260)
    at org.joget.apps.form.model.Element.render_aroundBody37$advice(Element.java:95)
    at org.joget.apps.form.model.Element.render(Element.java:1)
    at sun.reflect.GeneratedMethodAccessor1090.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at freemarker.ext.beans.BeansWrapper.invokeMethod(BeansWrapper.java:840)
    at freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:106)
    ... 107 more
ERROR
 22 Oct 2018 07:05:32 org.joget.plugin.base.PluginManager  - 
freemarker.template.TemplateModelException: Method public 
java.lang.String 
org.joget.apps.form.model.Element.render(org.joget.apps.form.model.FormData,java.lang.Boolean)
 threw an exception when invoked on Element 
{className=org.joget.apps.form.model.Column, properties={readonly=true, 
elementUniqueKey=224841, width=24%, readonlyLabel=true}}


Method
 public java.lang.String 
org.joget.apps.form.model.Element.render(org.joget.apps.form.model.FormData,java.lang.Boolean)
 threw an exception when invoked on Element 
{className=org.joget.apps.form.model.Column, properties={readonly=true, 
elementUniqueKey=224841, width=24%, readonlyLabel=true}}
The problematic instruction:
----------
==> ${e.render(formData, includeMetaData!false)} [on line 4, column 9 in templates/section.ftl]
----------


Java backtrace for programmers:
----------
freemarker.template.TemplateModelException:
 Method public java.lang.String 
org.joget.apps.form.model.Element.render(org.joget.apps.form.model.FormData,java.lang.Boolean)
 threw an exception when invoked on Element 
{className=org.joget.apps.form.model.Column, properties={readonly=true, 
elementUniqueKey=224841, width=24%, readonlyLabel=true}}
    at freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:130)
    at freemarker.core.MethodCall._getAsTemplateModel(MethodCall.java:93)
    at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
    at freemarker.core.Expression.getStringValue(Expression.java:93)
    at freemarker.core.DollarVariable.accept(DollarVariable.java:76)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.MixedContent.accept(MixedContent.java:92)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.IteratorBlock$Context.runLoop(IteratorBlock.java:179)
    at freemarker.core.Environment.visit(Environment.java:417)
    at freemarker.core.IteratorBlock.accept(IteratorBlock.java:102)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.MixedContent.accept(MixedContent.java:92)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.Environment.process(Environment.java:190)
    at freemarker.template.Template.process(Template.java:237)
    at org.joget.plugin.base.PluginManager.getPluginFreeMarkerTemplate(PluginManager.java:971)
    at org.joget.apps.form.service.FormUtil.generateElementHtml(FormUtil.java:1323)
    at org.joget.apps.form.model.Section.renderTemplate_aroundBody8(Section.java:73)
    at org.joget.apps.form.model.Section.renderTemplate_aroundBody9$advice(Section.java:95)
    at org.joget.apps.form.model.Section.renderTemplate(Section.java:1)
    at org.joget.apps.form.model.Element.render_aroundBody36(Element.java:260)
    at org.joget.apps.form.model.Element.render_aroundBody37$advice(Element.java:95)
    at org.joget.apps.form.model.Element.render(Element.java:1)
    at sun.reflect.GeneratedMethodAccessor1090.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at freemarker.ext.beans.BeansWrapper.invokeMethod(BeansWrapper.java:840)
    at freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:106)
    at freemarker.core.MethodCall._getAsTemplateModel(MethodCall.java:93)
    at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
    at freemarker.core.Expression.getStringValue(Expression.java:93)
    at freemarker.core.DollarVariable.accept(DollarVariable.java:76)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.MixedContent.accept(MixedContent.java:92)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.IteratorBlock$Context.runLoop(IteratorBlock.java:179)
    at freemarker.core.Environment.visit(Environment.java:417)
    at freemarker.core.IteratorBlock.accept(IteratorBlock.java:102)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.MixedContent.accept(MixedContent.java:92)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.IfBlock.accept(IfBlock.java:82)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.MixedContent.accept(MixedContent.java:92)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.IfBlock.accept(IfBlock.java:82)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.Environment.process(Environment.java:190)
    at freemarker.template.Template.process(Template.java:237)
    at org.joget.plugin.base.PluginManager.getPluginFreeMarkerTemplate(PluginManager.java:971)
    at org.joget.apps.form.service.FormUtil.generateElementHtml(FormUtil.java:1323)
    at org.joget.apps.form.model.Form.renderTemplate_aroundBody6(Form.java:110)
    at org.joget.apps.form.model.Form.renderTemplate_aroundBody7$advice(Form.java:95)
    at org.joget.apps.form.model.Form.renderTemplate(Form.java:1)
    at org.joget.apps.form.model.Element.render_aroundBody36(Element.java:260)
    at org.joget.apps.form.model.Element.render_aroundBody37$advice(Element.java:95)
    at org.joget.apps.form.model.Element.render(Element.java:1)
    at org.joget.apps.form.service.FormServiceImpl.generateElementHtml(FormServiceImpl.java:121)
    at org.joget.apps.form.service.FormServiceImpl.retrieveFormHtml(FormServiceImpl.java:549)
    at sun.reflect.GeneratedMethodAccessor472.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
    at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:207)
    at com.sun.proxy.$Proxy29.retrieveFormHtml(Unknown Source)
    at org.joget.apps.form.service.FormPdfUtil.getSelectedFormHtml(FormPdfUtil.java:172)
    at org.joget.plugin.enterprise.ExportFormEmailTool.getSelectedFormHtml_aroundBody16(ExportFormEmailTool.java:112)
    at org.joget.plugin.enterprise.ExportFormEmailTool.getSelectedFormHtml_aroundBody17$advice(ExportFormEmailTool.java:95)
    at org.joget.plugin.enterprise.ExportFormEmailTool.getSelectedFormHtml(ExportFormEmailTool.java:1)
    at org.joget.plugin.enterprise.ExportFormEmailTool.sendEmail_aroundBody18(ExportFormEmailTool.java:195)
    at org.joget.plugin.enterprise.ExportFormEmailTool.sendEmail_aroundBody19$advice(ExportFormEmailTool.java:95)
    at org.joget.plugin.enterprise.ExportFormEmailTool.sendEmail(ExportFormEmailTool.java:1)
    at org.joget.plugin.enterprise.ExportFormEmailTool.execute_aroundBody12(ExportFormEmailTool.java:55)
    at org.joget.plugin.enterprise.ExportFormEmailTool.execute_aroundBody13$advice(ExportFormEmailTool.java:95)
    at org.joget.plugin.enterprise.ExportFormEmailTool.execute(ExportFormEmailTool.java:1)
    at org.joget.apps.app.service.AppWorkflowHelper.executeTool(AppWorkflowHelper.java:125)
    at org.joget.workflow.shark.WorkflowToolActivityHandler.executeActivity(WorkflowToolActivityHandler.java:69)
    at org.enhydra.shark.WfActivityImpl.runTool(WfActivityImpl.java:1487)
    at org.enhydra.shark.WfActivityImpl.startActivity(WfActivityImpl.java:1419)
    at org.enhydra.shark.WfActivityImpl.activate(WfActivityImpl.java:261)
    at org.enhydra.shark.WfProcessImpl.startActivity(WfProcessImpl.java:918)
    at org.enhydra.shark.WfProcessImpl.queueNext(WfProcessImpl.java:1134)
    at org.enhydra.shark.WfProcessImpl.run(WfProcessImpl.java:750)
    at org.enhydra.shark.WfProcessImpl.activity_terminate(WfProcessImpl.java:1006)
    at org.enhydra.shark.WfActivityImpl.finishImproperlyAndNotifyProcess(WfActivityImpl.java:1664)
    at org.enhydra.shark.WfActivityImpl.checkDeadlines(WfActivityImpl.java:2295)
    at org.enhydra.shark.WfProcessImpl.checkDeadlines(WfProcessImpl.java:1925)
    at org.enhydra.shark.ExecutionAdmin.checkDeadlinesForProcesses(ExecutionAdmin.java:825)
    at org.joget.workflow.model.service.WorkflowManagerImpl.internalCheckDeadlines(WorkflowManagerImpl.java:5044)
    at sun.reflect.GeneratedMethodAccessor405.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
  
  at 
org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)
  
  at 
org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:281)
    at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
    at org.joget.apps.app.service.SqlFilterAspect.invoke(SqlFilterAspect.java:36)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
    at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
    at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
    at com.sun.proxy.$Proxy26.internalCheckDeadlines(Unknown Source)
    at org.joget.workflow.shark.DeadlineChecker.runMe(DeadlineChecker.java:175)
    at org.joget.workflow.shark.DeadlineChecker.run(DeadlineChecker.java:131)
Caused
 by: java.lang.IllegalStateException: No thread-bound request found: Are
 you referring to request attributes outside of an actual web request, 
or processing a request outside of the originally receiving thread? If 
you are actually operating within a web request and still receive this 
message, your code is probably running outside of 
DispatcherServlet/DispatcherPortlet: In this case, use 
RequestContextListener or RequestContextFilter to expose the current 
request.
    at org.springframework.web.context.request.RequestContextHolder.currentRequestAttributes(RequestContextHolder.java:131)
    at org.joget.apps.form.service.FormUtil.generateElementHtml(FormUtil.java:1330)
    at org.joget.apps.form.model.Column.renderTemplate_aroundBody6(Column.java:27)
    at org.joget.apps.form.model.Column.renderTemplate_aroundBody7$advice(Column.java:95)
    at org.joget.apps.form.model.Column.renderTemplate(Column.java:1)
    at org.joget.apps.form.model.Element.render_aroundBody36(Element.java:260)
    at org.joget.apps.form.model.Element.render_aroundBody37$advice(Element.java:95)
    at org.joget.apps.form.model.Element.render(Element.java:1)
    at sun.reflect.GeneratedMethodAccessor1090.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at freemarker.ext.beans.BeansWrapper.invokeMethod(BeansWrapper.java:840)
    at freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:106)
    ... 107 more
ERROR
 22 Oct 2018 07:05:32 freemarker.runtime  - Method public 
java.lang.String 
org.joget.apps.form.model.Element.render(org.joget.apps.form.model.FormData,java.lang.Boolean)
 threw an exception when invoked on Element 
{className=org.joget.apps.form.model.Section, properties={readonly=true,
 loadBinder={className=, properties={}}, permissionReadonly=, 
elementUniqueKey=224840, permission={className=, properties={}}, 
comment=, id=section1_1_1, label=Candidates, storeBinder={className=, 
properties={}}, readonlyLabel=true}}


Method public 
java.lang.String 
org.joget.apps.form.model.Element.render(org.joget.apps.form.model.FormData,java.lang.Boolean)
 threw an exception when invoked on Element 
{className=org.joget.apps.form.model.Section, properties={readonly=true,
 loadBinder={className=, properties={}}, permissionReadonly=, 
elementUniqueKey=224840, permission={className=, properties={}}, 
comment=, id=section1_1_1, label=Candidates, storeBinder={className=, 
properties={}}, readonlyLabel=true}}
The problematic instruction:
----------
==> ${e.render(formData, includeMetaData!false)} [on line 21, column 17 in templates/form.ftl]
----------


Java backtrace for programmers:
----------
freemarker.template.TemplateModelException:
 Method public java.lang.String 
org.joget.apps.form.model.Element.render(org.joget.apps.form.model.FormData,java.lang.Boolean)
 threw an exception when invoked on Element 
{className=org.joget.apps.form.model.Section, properties={readonly=true,
 loadBinder={className=, properties={}}, permissionReadonly=, 
elementUniqueKey=224840, permission={className=, properties={}}, 
comment=, id=section1_1_1, label=Candidates, storeBinder={className=, 
properties={}}, readonlyLabel=true}}
    at freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:130)
    at freemarker.core.MethodCall._getAsTemplateModel(MethodCall.java:93)
    at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
    at freemarker.core.Expression.getStringValue(Expression.java:93)
    at freemarker.core.DollarVariable.accept(DollarVariable.java:76)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.MixedContent.accept(MixedContent.java:92)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.IteratorBlock$Context.runLoop(IteratorBlock.java:179)
    at freemarker.core.Environment.visit(Environment.java:417)
    at freemarker.core.IteratorBlock.accept(IteratorBlock.java:102)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.MixedContent.accept(MixedContent.java:92)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.IfBlock.accept(IfBlock.java:82)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.MixedContent.accept(MixedContent.java:92)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.IfBlock.accept(IfBlock.java:82)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.Environment.process(Environment.java:190)
    at freemarker.template.Template.process(Template.java:237)
    at org.joget.plugin.base.PluginManager.getPluginFreeMarkerTemplate(PluginManager.java:971)
    at org.joget.apps.form.service.FormUtil.generateElementHtml(FormUtil.java:1323)
    at org.joget.apps.form.model.Form.renderTemplate_aroundBody6(Form.java:110)
    at org.joget.apps.form.model.Form.renderTemplate_aroundBody7$advice(Form.java:95)
    at org.joget.apps.form.model.Form.renderTemplate(Form.java:1)
    at org.joget.apps.form.model.Element.render_aroundBody36(Element.java:260)
    at org.joget.apps.form.model.Element.render_aroundBody37$advice(Element.java:95)
    at org.joget.apps.form.model.Element.render(Element.java:1)
    at org.joget.apps.form.service.FormServiceImpl.generateElementHtml(FormServiceImpl.java:121)
    at org.joget.apps.form.service.FormServiceImpl.retrieveFormHtml(FormServiceImpl.java:549)
    at sun.reflect.GeneratedMethodAccessor472.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
    at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:207)
    at com.sun.proxy.$Proxy29.retrieveFormHtml(Unknown Source)
    at org.joget.apps.form.service.FormPdfUtil.getSelectedFormHtml(FormPdfUtil.java:172)
    at org.joget.plugin.enterprise.ExportFormEmailTool.getSelectedFormHtml_aroundBody16(ExportFormEmailTool.java:112)
    at org.joget.plugin.enterprise.ExportFormEmailTool.getSelectedFormHtml_aroundBody17$advice(ExportFormEmailTool.java:95)
    at org.joget.plugin.enterprise.ExportFormEmailTool.getSelectedFormHtml(ExportFormEmailTool.java:1)
    at org.joget.plugin.enterprise.ExportFormEmailTool.sendEmail_aroundBody18(ExportFormEmailTool.java:195)
    at org.joget.plugin.enterprise.ExportFormEmailTool.sendEmail_aroundBody19$advice(ExportFormEmailTool.java:95)
    at org.joget.plugin.enterprise.ExportFormEmailTool.sendEmail(ExportFormEmailTool.java:1)
    at org.joget.plugin.enterprise.ExportFormEmailTool.execute_aroundBody12(ExportFormEmailTool.java:55)
    at org.joget.plugin.enterprise.ExportFormEmailTool.execute_aroundBody13$advice(ExportFormEmailTool.java:95)
    at org.joget.plugin.enterprise.ExportFormEmailTool.execute(ExportFormEmailTool.java:1)
    at org.joget.apps.app.service.AppWorkflowHelper.executeTool(AppWorkflowHelper.java:125)
    at org.joget.workflow.shark.WorkflowToolActivityHandler.executeActivity(WorkflowToolActivityHandler.java:69)
    at org.enhydra.shark.WfActivityImpl.runTool(WfActivityImpl.java:1487)
    at org.enhydra.shark.WfActivityImpl.startActivity(WfActivityImpl.java:1419)
    at org.enhydra.shark.WfActivityImpl.activate(WfActivityImpl.java:261)
    at org.enhydra.shark.WfProcessImpl.startActivity(WfProcessImpl.java:918)
    at org.enhydra.shark.WfProcessImpl.queueNext(WfProcessImpl.java:1134)
    at org.enhydra.shark.WfProcessImpl.run(WfProcessImpl.java:750)
    at org.enhydra.shark.WfProcessImpl.activity_terminate(WfProcessImpl.java:1006)
    at org.enhydra.shark.WfActivityImpl.finishImproperlyAndNotifyProcess(WfActivityImpl.java:1664)
    at org.enhydra.shark.WfActivityImpl.checkDeadlines(WfActivityImpl.java:2295)
    at org.enhydra.shark.WfProcessImpl.checkDeadlines(WfProcessImpl.java:1925)
    at org.enhydra.shark.ExecutionAdmin.checkDeadlinesForProcesses(ExecutionAdmin.java:825)
    at org.joget.workflow.model.service.WorkflowManagerImpl.internalCheckDeadlines(WorkflowManagerImpl.java:5044)
    at sun.reflect.GeneratedMethodAccessor405.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
  
  at 
org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)
  
  at 
org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:281)
    at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
    at org.joget.apps.app.service.SqlFilterAspect.invoke(SqlFilterAspect.java:36)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
    at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
    at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
    at com.sun.proxy.$Proxy26.internalCheckDeadlines(Unknown Source)
    at org.joget.workflow.shark.DeadlineChecker.runMe(DeadlineChecker.java:175)
    at org.joget.workflow.shark.DeadlineChecker.run(DeadlineChecker.java:131)
Caused
 by: java.lang.IllegalStateException: No thread-bound request found: Are
 you referring to request attributes outside of an actual web request, 
or processing a request outside of the originally receiving thread? If 
you are actually operating within a web request and still receive this 
message, your code is probably running outside of 
DispatcherServlet/DispatcherPortlet: In this case, use 
RequestContextListener or RequestContextFilter to expose the current 
request.
    at org.springframework.web.context.request.RequestContextHolder.currentRequestAttributes(RequestContextHolder.java:131)
    at org.joget.apps.form.service.FormUtil.generateElementHtml(FormUtil.java:1330)
    at org.joget.apps.form.model.Section.renderTemplate_aroundBody8(Section.java:73)
    at org.joget.apps.form.model.Section.renderTemplate_aroundBody9$advice(Section.java:95)
    at org.joget.apps.form.model.Section.renderTemplate(Section.java:1)
    at org.joget.apps.form.model.Element.render_aroundBody36(Element.java:260)
    at org.joget.apps.form.model.Element.render_aroundBody37$advice(Element.java:95)
    at org.joget.apps.form.model.Element.render(Element.java:1)
    at sun.reflect.GeneratedMethodAccessor1090.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at freemarker.ext.beans.BeansWrapper.invokeMethod(BeansWrapper.java:840)
    at freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:106)
    ... 79 more
ERROR
 22 Oct 2018 07:05:32 org.joget.plugin.base.PluginManager  - 
freemarker.template.TemplateModelException: Method public 
java.lang.String 
org.joget.apps.form.model.Element.render(org.joget.apps.form.model.FormData,java.lang.Boolean)
 threw an exception when invoked on Element 
{className=org.joget.apps.form.model.Section, properties={readonly=true,
 loadBinder={className=, properties={}}, permissionReadonly=, 
elementUniqueKey=224840, permission={className=, properties={}}, 
comment=, id=section1_1_1, label=Candidates, storeBinder={className=, 
properties={}}, readonlyLabel=true}}


Method public 
java.lang.String 
org.joget.apps.form.model.Element.render(org.joget.apps.form.model.FormData,java.lang.Boolean)
 threw an exception when invoked on Element 
{className=org.joget.apps.form.model.Section, properties={readonly=true,
 loadBinder={className=, properties={}}, permissionReadonly=, 
elementUniqueKey=224840, permission={className=, properties={}}, 
comment=, id=section1_1_1, label=Candidates, storeBinder={className=, 
properties={}}, readonlyLabel=true}}
The problematic instruction:
----------
==> ${e.render(formData, includeMetaData!false)} [on line 21, column 17 in templates/form.ftl]
----------


Java backtrace for programmers:
----------
freemarker.template.TemplateModelException:
 Method public java.lang.String 
org.joget.apps.form.model.Element.render(org.joget.apps.form.model.FormData,java.lang.Boolean)
 threw an exception when invoked on Element 
{className=org.joget.apps.form.model.Section, properties={readonly=true,
 loadBinder={className=, properties={}}, permissionReadonly=, 
elementUniqueKey=224840, permission={className=, properties={}}, 
comment=, id=section1_1_1, label=Candidates, storeBinder={className=, 
properties={}}, readonlyLabel=true}}
    at freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:130)
    at freemarker.core.MethodCall._getAsTemplateModel(MethodCall.java:93)
    at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
    at freemarker.core.Expression.getStringValue(Expression.java:93)
    at freemarker.core.DollarVariable.accept(DollarVariable.java:76)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.MixedContent.accept(MixedContent.java:92)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.IteratorBlock$Context.runLoop(IteratorBlock.java:179)
    at freemarker.core.Environment.visit(Environment.java:417)
    at freemarker.core.IteratorBlock.accept(IteratorBlock.java:102)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.MixedContent.accept(MixedContent.java:92)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.IfBlock.accept(IfBlock.java:82)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.MixedContent.accept(MixedContent.java:92)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.IfBlock.accept(IfBlock.java:82)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.Environment.process(Environment.java:190)
    at freemarker.template.Template.process(Template.java:237)
    at org.joget.plugin.base.PluginManager.getPluginFreeMarkerTemplate(PluginManager.java:971)
    at org.joget.apps.form.service.FormUtil.generateElementHtml(FormUtil.java:1323)
    at org.joget.apps.form.model.Form.renderTemplate_aroundBody6(Form.java:110)
    at org.joget.apps.form.model.Form.renderTemplate_aroundBody7$advice(Form.java:95)
    at org.joget.apps.form.model.Form.renderTemplate(Form.java:1)
    at org.joget.apps.form.model.Element.render_aroundBody36(Element.java:260)
    at org.joget.apps.form.model.Element.render_aroundBody37$advice(Element.java:95)
    at org.joget.apps.form.model.Element.render(Element.java:1)
    at org.joget.apps.form.service.FormServiceImpl.generateElementHtml(FormServiceImpl.java:121)
    at org.joget.apps.form.service.FormServiceImpl.retrieveFormHtml(FormServiceImpl.java:549)
    at sun.reflect.GeneratedMethodAccessor472.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
    at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:207)
    at com.sun.proxy.$Proxy29.retrieveFormHtml(Unknown Source)
    at org.joget.apps.form.service.FormPdfUtil.getSelectedFormHtml(FormPdfUtil.java:172)
    at org.joget.plugin.enterprise.ExportFormEmailTool.getSelectedFormHtml_aroundBody16(ExportFormEmailTool.java:112)
    at org.joget.plugin.enterprise.ExportFormEmailTool.getSelectedFormHtml_aroundBody17$advice(ExportFormEmailTool.java:95)
    at org.joget.plugin.enterprise.ExportFormEmailTool.getSelectedFormHtml(ExportFormEmailTool.java:1)
    at org.joget.plugin.enterprise.ExportFormEmailTool.sendEmail_aroundBody18(ExportFormEmailTool.java:195)
    at org.joget.plugin.enterprise.ExportFormEmailTool.sendEmail_aroundBody19$advice(ExportFormEmailTool.java:95)
    at org.joget.plugin.enterprise.ExportFormEmailTool.sendEmail(ExportFormEmailTool.java:1)
    at org.joget.plugin.enterprise.ExportFormEmailTool.execute_aroundBody12(ExportFormEmailTool.java:55)
    at org.joget.plugin.enterprise.ExportFormEmailTool.execute_aroundBody13$advice(ExportFormEmailTool.java:95)
    at org.joget.plugin.enterprise.ExportFormEmailTool.execute(ExportFormEmailTool.java:1)
    at org.joget.apps.app.service.AppWorkflowHelper.executeTool(AppWorkflowHelper.java:125)
    at org.joget.workflow.shark.WorkflowToolActivityHandler.executeActivity(WorkflowToolActivityHandler.java:69)
    at org.enhydra.shark.WfActivityImpl.runTool(WfActivityImpl.java:1487)
    at org.enhydra.shark.WfActivityImpl.startActivity(WfActivityImpl.java:1419)
    at org.enhydra.shark.WfActivityImpl.activate(WfActivityImpl.java:261)
    at org.enhydra.shark.WfProcessImpl.startActivity(WfProcessImpl.java:918)
    at org.enhydra.shark.WfProcessImpl.queueNext(WfProcessImpl.java:1134)
    at org.enhydra.shark.WfProcessImpl.run(WfProcessImpl.java:750)
    at org.enhydra.shark.WfProcessImpl.activity_terminate(WfProcessImpl.java:1006)
    at org.enhydra.shark.WfActivityImpl.finishImproperlyAndNotifyProcess(WfActivityImpl.java:1664)
    at org.enhydra.shark.WfActivityImpl.checkDeadlines(WfActivityImpl.java:2295)
    at org.enhydra.shark.WfProcessImpl.checkDeadlines(WfProcessImpl.java:1925)
    at org.enhydra.shark.ExecutionAdmin.checkDeadlinesForProcesses(ExecutionAdmin.java:825)
    at org.joget.workflow.model.service.WorkflowManagerImpl.internalCheckDeadlines(WorkflowManagerImpl.java:5044)
    at sun.reflect.GeneratedMethodAccessor405.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
  
  at 
org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)
  
  at 
org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:281)
    at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
    at org.joget.apps.app.service.SqlFilterAspect.invoke(SqlFilterAspect.java:36)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
    at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
    at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
    at com.sun.proxy.$Proxy26.internalCheckDeadlines(Unknown Source)
    at org.joget.workflow.shark.DeadlineChecker.runMe(DeadlineChecker.java:175)
    at org.joget.workflow.shark.DeadlineChecker.run(DeadlineChecker.java:131)
Caused
 by: java.lang.IllegalStateException: No thread-bound request found: Are
 you referring to request attributes outside of an actual web request, 
or processing a request outside of the originally receiving thread? If 
you are actually operating within a web request and still receive this 
message, your code is probably running outside of 
DispatcherServlet/DispatcherPortlet: In this case, use 
RequestContextListener or RequestContextFilter to expose the current 
request.
    at org.springframework.web.context.request.RequestContextHolder.currentRequestAttributes(RequestContextHolder.java:131)
    at org.joget.apps.form.service.FormUtil.generateElementHtml(FormUtil.java:1330)
    at org.joget.apps.form.model.Section.renderTemplate_aroundBody8(Section.java:73)
    at org.joget.apps.form.model.Section.renderTemplate_aroundBody9$advice(Section.java:95)
    at org.joget.apps.form.model.Section.renderTemplate(Section.java:1)
    at org.joget.apps.form.model.Element.render_aroundBody36(Element.java:260)
    at org.joget.apps.form.model.Element.render_aroundBody37$advice(Element.java:95)
    at org.joget.apps.form.model.Element.render(Element.java:1)
    at sun.reflect.GeneratedMethodAccessor1090.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at freemarker.ext.beans.BeansWrapper.invokeMethod(BeansWrapper.java:840)
    at freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:106)
    ... 79 more
ERROR
 22 Oct 2018 07:05:32 org.joget.plugin.enterprise.ExportFormEmailTool  -
 java.lang.IllegalStateException: No thread-bound request found: Are you
 referring to request attributes outside of an actual web request, or 
processing a request outside of the originally receiving thread? If you 
are actually operating within a web request and still receive this 
message, your code is probably running outside of 
DispatcherServlet/DispatcherPortlet: In this case, use 
RequestContextListener or RequestContextFilter to expose the current 
request.
java.lang.IllegalStateException: No thread-bound request 
found: Are you referring to request attributes outside of an actual web 
request, or processing a request outside of the originally receiving 
thread? If you are actually operating within a web request and still 
receive this message, your code is probably running outside of 
DispatcherServlet/DispatcherPortlet: In this case, use 
RequestContextListener or RequestContextFilter to expose the current 
request.
    at org.springframework.web.context.request.RequestContextHolder.currentRequestAttributes(RequestContextHolder.java:131)
    at org.joget.apps.form.service.FormUtil.generateElementHtml(FormUtil.java:1330)
    at org.joget.apps.form.model.Form.renderTemplate_aroundBody6(Form.java:110)
    at org.joget.apps.form.model.Form.renderTemplate_aroundBody7$advice(Form.java:95)
    at org.joget.apps.form.model.Form.renderTemplate(Form.java:1)
    at org.joget.apps.form.model.Element.render_aroundBody36(Element.java:260)
    at org.joget.apps.form.model.Element.render_aroundBody37$advice(Element.java:95)
    at org.joget.apps.form.model.Element.render(Element.java:1)
    at org.joget.apps.form.service.FormServiceImpl.generateElementHtml(FormServiceImpl.java:121)
    at org.joget.apps.form.service.FormServiceImpl.retrieveFormHtml(FormServiceImpl.java:549)
    at sun.reflect.GeneratedMethodAccessor472.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
    at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:207)
    at com.sun.proxy.$Proxy29.retrieveFormHtml(Unknown Source)
    at org.joget.apps.form.service.FormPdfUtil.getSelectedFormHtml(FormPdfUtil.java:172)
    at org.joget.plugin.enterprise.ExportFormEmailTool.getSelectedFormHtml_aroundBody16(ExportFormEmailTool.java:112)
    at org.joget.plugin.enterprise.ExportFormEmailTool.getSelectedFormHtml_aroundBody17$advice(ExportFormEmailTool.java:95)
    at org.joget.plugin.enterprise.ExportFormEmailTool.getSelectedFormHtml(ExportFormEmailTool.java:1)
    at org.joget.plugin.enterprise.ExportFormEmailTool.sendEmail_aroundBody18(ExportFormEmailTool.java:195)
    at org.joget.plugin.enterprise.ExportFormEmailTool.sendEmail_aroundBody19$advice(ExportFormEmailTool.java:95)
    at org.joget.plugin.enterprise.ExportFormEmailTool.sendEmail(ExportFormEmailTool.java:1)
    at org.joget.plugin.enterprise.ExportFormEmailTool.execute_aroundBody12(ExportFormEmailTool.java:55)
    at org.joget.plugin.enterprise.ExportFormEmailTool.execute_aroundBody13$advice(ExportFormEmailTool.java:95)
    at org.joget.plugin.enterprise.ExportFormEmailTool.execute(ExportFormEmailTool.java:1)
    at org.joget.apps.app.service.AppWorkflowHelper.executeTool(AppWorkflowHelper.java:125)
    at org.joget.workflow.shark.WorkflowToolActivityHandler.executeActivity(WorkflowToolActivityHandler.java:69)
    at org.enhydra.shark.WfActivityImpl.runTool(WfActivityImpl.java:1487)
    at org.enhydra.shark.WfActivityImpl.startActivity(WfActivityImpl.java:1419)
    at org.enhydra.shark.WfActivityImpl.activate(WfActivityImpl.java:261)
    at org.enhydra.shark.WfProcessImpl.startActivity(WfProcessImpl.java:918)
    at org.enhydra.shark.WfProcessImpl.queueNext(WfProcessImpl.java:1134)
    at org.enhydra.shark.WfProcessImpl.run(WfProcessImpl.java:750)
    at org.enhydra.shark.WfProcessImpl.activity_terminate(WfProcessImpl.java:1006)
    at org.enhydra.shark.WfActivityImpl.finishImproperlyAndNotifyProcess(WfActivityImpl.java:1664)
    at org.enhydra.shark.WfActivityImpl.checkDeadlines(WfActivityImpl.java:2295)
    at org.enhydra.shark.WfProcessImpl.checkDeadlines(WfProcessImpl.java:1925)
    at org.enhydra.shark.ExecutionAdmin.checkDeadlinesForProcesses(ExecutionAdmin.java:825)
    at org.joget.workflow.model.service.WorkflowManagerImpl.internalCheckDeadlines(WorkflowManagerImpl.java:5044)
    at sun.reflect.GeneratedMethodAccessor405.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
  
  at 
org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)
  
  at 
org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:281)
    at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
    at org.joget.apps.app.service.SqlFilterAspect.invoke(SqlFilterAspect.java:36)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
    at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
    at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
    at com.sun.proxy.$Proxy26.internalCheckDeadlines(Unknown Source)
    at org.joget.workflow.shark.DeadlineChecker.runMe(DeadlineChecker.java:175)
    at org.joget.workflow.shark.DeadlineChecker.run(DeadlineChecker.java:131)




    CommentAdd your comment...

    1 answer

    1.  
      1
      0
      -1

      Hey there,

      We are currently investigating this issue.

      Thank you for reporting this.

      Best regards.

        CommentAdd your comment...