freemarker template error (html_debug mode; use rethrow in production!)
the following has evaluated to null or missing:
==> articles.articletitle [in template "tpl/2017/04/08/2127761887152128//displaynews.html" at line 49, column 11]
----
tip: it's the step after the last dot that caused this error, not those before it.
----
tip: if the failing expression is known to be legally refer to something that's sometimes null or missing, either specify a default value like myoptionalvar!mydefault, or use <#if myoptionalvar??>when-present<#else>when-missing. (these only cover the last step of the expression; to cover the whole expression, use parenthesis: (myoptionalvar.foo)!mydefault, (myoptionalvar.foo)??
----
----
ftl stack trace ("~" means nesting-related):
- failed at: ${articles.articletitle} [in template "tpl/2017/04/08/2127761887152128//displaynews.html" at line 49, column 9]
----
java stack trace (for programmers):
----
freemarker.core.invalidreferenceexception: [... exception message was already printed; see it above ...]
at freemarker.core.invalidreferenceexception.getinstance(invalidreferenceexception.java:134)
at freemarker.core.evalutil.coercemodeltotextualcommon(evalutil.java:451)
at freemarker.core.evalutil.coercemodeltostringormarkup(evalutil.java:374)
at freemarker.core.dollarvariable.calculateinterpolatedstringormarkup(dollarvariable.java:96)
at freemarker.core.dollarvariable.accept(dollarvariable.java:59)
at freemarker.core.environment.visit(environment.java:327)
at freemarker.core.environment.visit(environment.java:333)
at freemarker.core.environment.visit(environment.java:333)
at freemarker.core.environment.process(environment.java:306)
at freemarker.ext.servlet.freemarkerservlet.processenvironment(freemarkerservlet.java:946)
at freemarker.ext.servlet.freemarkerservlet.process(freemarkerservlet.java:910)
at freemarker.ext.servlet.freemarkerservlet.doget(freemarkerservlet.java:769)
at javax.servlet.http.httpservlet.service(httpservlet.java:622)
at javax.servlet.http.httpservlet.service(httpservlet.java:729)
at org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:292)
at org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:207)
at org.apache.tomcat.websocket.server.wsfilter.dofilter(wsfilter.java:52)
at org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:240)
at org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:207)
at com.kenfor.iyong.web.util.filter.notallowedtotunfilesfilter.dofilter(notallowedtotunfilesfilter.java:154)
at org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:240)
at org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:207)
at com.kenfor.iyong.web.util.filter.invalidxssfilter.dofilter(invalidxssfilter.java:40)
at org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:240)
at org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:207)
at org.springframework.web.filter.characterencodingfilter.dofilterinternal(characterencodingfilter.java:121)
at org.springframework.web.filter.onceperrequestfilter.dofilter(onceperrequestfilter.java:107)
at org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:240)
at org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:207)
at org.apache.catalina.core.standardwrappervalve.invoke(standardwrappervalve.java:212)
at org.apache.catalina.core.standardcontextvalve.invoke(standardcontextvalve.java:106)
at org.apache.catalina.authenticator.authenticatorbase.invoke(authenticatorbase.java:502)
at com.orangefunction.tomcat.redissessions.redissessionhandlervalve.invoke(redissessionhandlervalve.java:26)
at org.apache.catalina.core.standardhostvalve.invoke(standardhostvalve.java:141)
at org.apache.catalina.valves.errorreportvalve.invoke(errorreportvalve.java:79)
at org.apache.catalina.valves.abstractaccesslogvalve.invoke(abstractaccesslogvalve.java:616)
at org.apache.catalina.core.standardenginevalve.invoke(standardenginevalve.java:88)
at org.apache.catalina.connector.coyoteadapter.service(coyoteadapter.java:528)
at org.apache.coyote.ajp.abstractajpprocessor.process(abstractajpprocessor.java:873)
at org.apache.coyote.abstractprotocol$abstractconnectionhandler.process(abstractprotocol.java:687)
at org.apache.tomcat.util.net.nioendpoint$socketprocessor.dorun(nioendpoint.java:1520)
at org.apache.tomcat.util.net.nioendpoint$socketprocessor.run(nioendpoint.java:1476)
at java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1142)
at java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:617)
at org.apache.tomcat.util.threads.taskthread$wrappingrunnable.run(taskthread.java:61)
at java.lang.thread.run(thread.java:745)
freemarker template error:
the following has evaluated to null or missing:
==> articles.articletitle [in template "tpl/2017/04/08/2127761887152128//displaynews.html" at line 49, column 11]
----
tip: it's the step after the last dot that caused this error, not those before it.
----
tip: if the failing expression is known to be legally refer to something that's sometimes null or missing, either specify a default value like myoptionalvar!mydefault, or use <#if myoptionalvar??>when-present<#else>when-missing. (these only cover the last step of the expression; to cover the whole expression, use parenthesis: (myoptionalvar.foo)!mydefault, (myoptionalvar.foo)??
----
----
ftl stack trace ("~" means nesting-related):
- failed at: ${articles.articletitle} [in template "tpl/2017/04/08/2127761887152128//displaynews.html" at line 49, column 9]
----
java stack trace (for programmers):
----
freemarker.core.invalidreferenceexception: [... exception message was already printed; see it above ...]
at freemarker.core.invalidreferenceexception.getinstance(invalidreferenceexception.java:134)
at freemarker.core.evalutil.coercemodeltotextualcommon(evalutil.java:451)
at freemarker.core.evalutil.coercemodeltostringormarkup(evalutil.java:374)
at freemarker.core.dollarvariable.calculateinterpolatedstringormarkup(dollarvariable.java:96)
at freemarker.core.dollarvariable.accept(dollarvariable.java:59)
at freemarker.core.environment.visit(environment.java:327)
at freemarker.core.environment.visit(environment.java:333)
at freemarker.core.environment.visit(environment.java:333)
at freemarker.core.environment.process(environment.java:306)
at freemarker.ext.servlet.freemarkerservlet.processenvironment(freemarkerservlet.java:946)
at freemarker.ext.servlet.freemarkerservlet.process(freemarkerservlet.java:910)
at freemarker.ext.servlet.freemarkerservlet.doget(freemarkerservlet.java:769)
at javax.servlet.http.httpservlet.service(httpservlet.java:622)
at javax.servlet.http.httpservlet.service(httpservlet.java:729)
at org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:292)
at org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:207)
at org.apache.tomcat.websocket.server.wsfilter.dofilter(wsfilter.java:52)
at org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:240)
at org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:207)
at com.kenfor.iyong.web.util.filter.notallowedtotunfilesfilter.dofilter(notallowedtotunfilesfilter.java:154)
at org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:240)
at org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:207)
at com.kenfor.iyong.web.util.filter.invalidxssfilter.dofilter(invalidxssfilter.java:40)
at org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:240)
at org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:207)
at org.springframework.web.filter.characterencodingfilter.dofilterinternal(characterencodingfilter.java:121)
at org.springframework.web.filter.onceperrequestfilter.dofilter(onceperrequestfilter.java:107)
at org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:240)
at org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:207)
at org.apache.catalina.core.standardwrappervalve.invoke(standardwrappervalve.java:212)
at org.apache.catalina.core.standardcontextvalve.invoke(standardcontextvalve.java:106)
at org.apache.catalina.authenticator.authenticatorbase.invoke(authenticatorbase.java:502)
at com.orangefunction.tomcat.redissessions.redissessionhandlervalve.invoke(redissessionhandlervalve.java:26)
at org.apache.catalina.core.standardhostvalve.invoke(standardhostvalve.java:141)
at org.apache.catalina.valves.errorreportvalve.invoke(errorreportvalve.java:79)
at org.apache.catalina.valves.abstractaccesslogvalve.invoke(abstractaccesslogvalve.java:616)
at org.apache.catalina.core.standardenginevalve.invoke(standardenginevalve.java:88)
at org.apache.catalina.connector.coyoteadapter.service(coyoteadapter.java:528)
at org.apache.coyote.ajp.abstractajpprocessor.process(abstractajpprocessor.java:873)
at org.apache.coyote.abstractprotocol$abstractconnectionhandler.process(abstractprotocol.java:687)
at org.apache.tomcat.util.net.nioendpoint$socketprocessor.dorun(nioendpoint.java:1520)
at org.apache.tomcat.util.net.nioendpoint$socketprocessor.run(nioendpoint.java:1476)
at java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1142)
at java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:617)
at org.apache.tomcat.util.threads.taskthread$wrappingrunnable.run(taskthread.java:61)
at java.lang.thread.run(thread.java:745)