FreeMarker template error (DEBUG mode; use RETHROW in production!): The following has evaluated to null or missing: ==> menu [in template "388358450774018" at line 26, column 34] ---- Tip: If the failing expression is known to 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[/#if]. (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: @CmsContent channelId=menu.coluId id=... [in template "388358450774018" at line 26, 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.UnexpectedTypeException.newDescriptionBuilder(UnexpectedTypeException.java:85) at freemarker.core.UnexpectedTypeException.(UnexpectedTypeException.java:48) at freemarker.core.NonHashException.(NonHashException.java:49) at freemarker.core.Dot._eval(Dot.java:48) at freemarker.core.Expression.eval(Expression.java:101) at freemarker.core.UnifiedCall.accept(UnifiedCall.java:95) at freemarker.core.Environment.visit(Environment.java:334) at freemarker.core.Environment.visit(Environment.java:340) at freemarker.core.Environment.process(Environment.java:313) at freemarker.template.Template.process(Template.java:383) at cn.com.tranzvision.oasis.baseapp.util.cms.FreeMarkertUtils.processTemplate(FreeMarkertUtils.java:47) at cn.com.tranzvision.oasis.baseapp.util.cms.CmsUtils.content(CmsUtils.java:171) at cn.com.tranzvision.oasis.baseapp.service.cms.CmsGeneralService.issue(CmsGeneralService.java:616) at cn.com.tranzvision.oasis.baseapp.service.cms.CmsGeneralService.cmsPub(CmsGeneralService.java:472) at cn.com.tranzvision.oasis.baseapp.service.cms.CmsGeneralService$$FastClassBySpringCGLIB$$d4016c30.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:771) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749) at org.springframework.aop.aspectj.AspectJAfterThrowingAdvice.invoke(AspectJAfterThrowingAdvice.java:64) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749) at org.springframework.aop.framework.adapter.AfterReturningAdviceInterceptor.invoke(AfterReturningAdviceInterceptor.java:57) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749) at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:58) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749) at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:691) at cn.com.tranzvision.oasis.baseapp.service.cms.CmsGeneralService$$EnhancerBySpringCGLIB$$5bebc28c.cmsPub() at cn.com.tranzvision.oasis.edu.service.cms.CmsHisTaskJob.issue(CmsHisTaskJob.java:71) at cn.com.tranzvision.oasis.edu.service.cms.CmsHisTaskJob.releaseSite(CmsHisTaskJob.java:62) at cn.com.tranzvision.oasis.edu.service.cms.CmsHisTaskJob.OnExecute(CmsHisTaskJob.java:33) at cn.com.tranzvision.oasis.common.scheduler.engine.base.BaseEngine.run(BaseEngine.java:122) at java.lang.Thread.run(Unknown Source)