freemarker template error (debug mode; use rethrow in production!):
the following has evaluated to null or missing:
==> webartcolumnalllist [in template "webhead.html" at line 32, column 46]
----
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: #if webartcolumnalllist?size gt 0 [in template "webhead.html" at line 32, column 41]
- reached through: #include "webhead.html" [in template "newsshow.html" at line 23, 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:131)
at freemarker.core.unexpectedtypeexception.newdesciptionbuilder(unexpectedtypeexception.java:77)
at freemarker.core.unexpectedtypeexception.(unexpectedtypeexception.java:40)
at freemarker.core.builtinsformultipletypes$sizebi._eval(builtinsformultipletypes.java:448)
at freemarker.core.expression.eval(expression.java:78)
at freemarker.core.evalutil.compare(evalutil.java:110)
at freemarker.core.comparisonexpression.evaltoboolean(comparisonexpression.java:64)
at freemarker.core.conditionalblock.accept(conditionalblock.java:46)
at freemarker.core.environment.visit(environment.java:324)
at freemarker.core.mixedcontent.accept(mixedcontent.java:54)
at freemarker.core.environment.visit(environment.java:324)
at freemarker.core.environment.include(environment.java:2072)
at freemarker.core.include.accept(include.java:167)
at freemarker.core.environment.visit(environment.java:324)
at freemarker.core.mixedcontent.accept(mixedcontent.java:54)
at freemarker.core.environment.visit(environment.java:324)
at freemarker.core.environment.process(environment.java:302)
at freemarker.template.template.process(template.java:325)
at com.wj.generatepage.generatepagemain.outwebhtml(generatepagemain.java:824)
at com.wj.generatepage.generatepagemain.artviewsub(generatepagemain.java:475)
at com.wj.generatepage.generatepagemain.initmarkerarticlehtml(generatepagemain.java:342)
at com.wj.generatepage.generatepagemain.generatepage(generatepagemain.java:150)
at com.wj.back.controller.common.publicmethodcontroller.generatepage(publicmethodcontroller.java:120)
at com.wj.back.controller.common.publicmethodcontroller$$fastclassbyspringcglib$$ea1cf2b0.invoke()
at org.springframework.cglib.proxy.methodproxy.invoke(methodproxy.java:204)
at org.springframework.aop.framework.cglibaopproxy$cglibmethodinvocation.invokejoinpoint(cglibaopproxy.java:711)
at org.springframework.aop.framework.reflectivemethodinvocation.proceed(reflectivemethodinvocation.java:157)
at org.springframework.aop.framework.adapter.afterreturningadviceinterceptor.invoke(afterreturningadviceinterceptor.java:52)
at org.springframework.aop.framework.reflectivemethodinvocation.proceed(reflectivemethodinvocation.java:168)
at org.springframework.aop.aspectj.aspectjafterthrowingadvice.invoke(aspectjafterthrowingadvice.java:58)
at org.springframework.aop.framework.reflectivemethodinvocation.proceed(reflectivemethodinvocation.java:168)
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.cglibaopproxy$dynamicadvisedinterceptor.intercept(cglibaopproxy.java:644)
at com.wj.back.controller.common.publicmethodcontroller$$enhancerbyspringcglib$$9eab64e.generatepage()
at sun.reflect.nativemethodaccessorimpl.invoke0(native method)
at sun.reflect.nativemethodaccessorimpl.invoke(unknown source)
at sun.reflect.delegatingmethodaccessorimpl.invoke(unknown source)
at java.lang.reflect.method.invoke(unknown source)
at org.springframework.web.method.support.invocablehandlermethod.invoke(invocablehandlermethod.java:215)
at org.springframework.web.method.support.invocablehandlermethod.invokeforrequest(invocablehandlermethod.java:132)
at org.springframework.web.servlet.mvc.method.annotation.servletinvocablehandlermethod.invokeandhandle(servletinvocablehandlermethod.java:104)
at org.springframework.web.servlet.mvc.method.annotation.requestmappinghandleradapter.invokehandlemethod(requestmappinghandleradapter.java:749)
at org.springframework.web.servlet.mvc.method.annotation.requestmappinghandleradapter.handleinternal(requestmappinghandleradapter.java:690)
at org.springframework.web.servlet.mvc.method.abstracthandlermethodadapter.handle(abstracthandlermethodadapter.java:83)
at org.springframework.web.servlet.dispatcherservlet.dodispatch(dispatcherservlet.java:945)
at org.springframework.web.servlet.dispatcherservlet.doservice(dispatcherservlet.java:876)
at org.springframework.web.servlet.frameworkservlet.processrequest(frameworkservlet.java:961)
at org.springframework.web.servlet.frameworkservlet.doget(frameworkservlet.java:852)
at javax.servlet.http.httpservlet.service(httpservlet.java:626)
at org.springframework.web.servlet.frameworkservlet.service(frameworkservlet.java:837)
at javax.servlet.http.httpservlet.service(httpservlet.java:733)
at org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:231)
at org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:166)
at org.apache.tomcat.websocket.server.wsfilter.dofilter(wsfilter.java:53)
at org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:193)
at org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:166)
at org.eclipse.jetty.servlets.crossoriginfilter.handle(crossoriginfilter.java:247)
at org.eclipse.jetty.servlets.crossoriginfilter.dofilter(crossoriginfilter.java:210)
at org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:193)
at org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:166)
at org.springframework.web.filter.characterencodingfilter.dofilterinternal(characterencodingfilter.java:88)
at org.springframework.web.filter.onceperrequestfilter.dofilter(onceperrequestfilter.java:108)
at org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:193)
at org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:166)
at org.apache.catalina.core.standardwrappervalve.invoke(standardwrappervalve.java:202)
at org.apache.catalina.core.standardcontextvalve.invoke(standardcontextvalve.java:97)
at org.apache.catalina.authenticator.authenticatorbase.invoke(authenticatorbase.java:542)
at org.apache.catalina.core.standardhostvalve.invoke(standardhostvalve.java:143)
at org.apache.catalina.valves.errorreportvalve.invoke(errorreportvalve.java:92)
at org.apache.catalina.core.standardenginevalve.invoke(standardenginevalve.java:78)
at org.apache.catalina.connector.coyoteadapter.service(coyoteadapter.java:343)
at org.apache.coyote.http11.http11processor.service(http11processor.java:374)
at org.apache.coyote.abstractprocessorlight.process(abstractprocessorlight.java:65)
at org.apache.coyote.abstractprotocol$connectionhandler.process(abstractprotocol.java:888)
at org.apache.tomcat.util.net.nioendpoint$socketprocessor.dorun(nioendpoint.java:1597)
at org.apache.tomcat.util.net.socketprocessorbase.run(socketprocessorbase.java:49)
at java.util.concurrent.threadpoolexecutor.runworker(unknown source)
at java.util.concurrent.threadpoolexecutor$worker.run(unknown source)
at org.apache.tomcat.util.threads.taskthread$wrappingrunnable.run(taskthread.java:61)
at java.lang.thread.run(unknown source)