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)
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: