Type Exception Report
Message Request processing failed; nested exception is freemarker.core.InvalidReferenceException: The following has evaluated to null or missing:
Description The server encountered an unexpected condition that prevented it from fulfilling the request.
Exception
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is freemarker.core.InvalidReferenceException: The following has evaluated to null or missing: ==> tag_bean [in template "WEB-INF/t/cms/zh/zh/include/header_focus.html" at line 23, column 28] Tip: If the failing expression is known to be legally null/missing, either specify a default value with 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 parenthessis: (myOptionVar.foo)!myDefault, (myOptionVar.foo)?? The failing instruction (print stack trace for 2 more): ==> ${tag_bean.url} [in template "WEB-INF/t/cms/zh/zh/include/header_focus.html" at line 23, column 26] org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:948) org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:827) javax.servlet.http.HttpServlet.service(HttpServlet.java:529) org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812) javax.servlet.http.HttpServlet.service(HttpServlet.java:623) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:200) net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:178) net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:162) org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449) org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365) org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90) org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83) org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383) org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362) org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125) org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343) org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260) org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:230) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) com.jeecms.common.web.ProcessTimeFilter.doFilter(ProcessTimeFilter.java:35) com.jeecms.common.web.cache.RequestCacheFilter.doFilter(RequestCacheFilter.java:68)
Root Cause
freemarker.core.InvalidReferenceException: The following has evaluated to null or missing: ==> tag_bean [in template "WEB-INF/t/cms/zh/zh/include/header_focus.html" at line 23, column 28] Tip: If the failing expression is known to be legally null/missing, either specify a default value with 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 parenthessis: (myOptionVar.foo)!myDefault, (myOptionVar.foo)?? The failing instruction (print stack trace for 2 more): ==> ${tag_bean.url} [in template "WEB-INF/t/cms/zh/zh/include/header_focus.html" at line 23, column 26] freemarker.core.InvalidReferenceException.getInstance(InvalidReferenceException.java:98) freemarker.core.UnexpectedTypeException.newDesciptionBuilder(UnexpectedTypeException.java:41) freemarker.core.UnexpectedTypeException.<init>(UnexpectedTypeException.java:24) freemarker.core.Dot._eval(Dot.java:81) freemarker.core.Expression.eval(Expression.java:111) freemarker.core.Expression.evalAndCoerceToString(Expression.java:115) freemarker.core.DollarVariable.accept(DollarVariable.java:76) freemarker.core.Environment.visit(Environment.java:265) freemarker.core.MixedContent.accept(MixedContent.java:93) freemarker.core.Environment.visit(Environment.java:265) freemarker.core.Environment$1.render(Environment.java:313) com.jeecms.cms.action.directive.ChannelDirective.execute(ChannelDirective.java:87) freemarker.core.Environment.visit(Environment.java:341) freemarker.core.UnifiedCall.accept(UnifiedCall.java:136) freemarker.core.Environment.visit(Environment.java:265) freemarker.core.MixedContent.accept(MixedContent.java:93) freemarker.core.Environment.visit(Environment.java:265) freemarker.core.Environment.include(Environment.java:1712) freemarker.core.Include.accept(Include.java:172) freemarker.core.Environment.visit(Environment.java:265) freemarker.core.MixedContent.accept(MixedContent.java:93) freemarker.core.Environment.visit(Environment.java:265) freemarker.core.Environment.process(Environment.java:243) freemarker.template.Template.process(Template.java:277) com.jeecms.common.web.springmvc.SimpleFreeMarkerView.renderMergedTemplateModel(SimpleFreeMarkerView.java:111) org.springframework.web.servlet.view.AbstractTemplateView.renderMergedOutputModel(AbstractTemplateView.java:167) org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:263) org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1208) org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:992) org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:939) org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856) org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:936) org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:827) javax.servlet.http.HttpServlet.service(HttpServlet.java:529) org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812) javax.servlet.http.HttpServlet.service(HttpServlet.java:623) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:200) net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:178) net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:162) org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449) org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365) org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90) org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83) org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383) org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362) org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125) org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343) org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260) org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:230) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) com.jeecms.common.web.ProcessTimeFilter.doFilter(ProcessTimeFilter.java:35) com.jeecms.common.web.cache.RequestCacheFilter.doFilter(RequestCacheFilter.java:68)
Note The full stack trace of the root cause is available in the server logs.