FreeMarker template error (DEBUG mode; use RETHROW in production!):
Template inclusion failed (for parameter value "../parts/left.html"):
Syntax error in template "parts/left.html" in line 8, column 24:
Encountered "}", but was expecting one of:
"false"
"true"
"."
"+"
"-"
"!"
"["
"("
"{"
----
FTL stack trace ("~" means nesting-related):
- Failed at: #include "../parts/left.html" [in template "pages/gjhhy.html" at line 39, column 17]
----
Java stack trace (for programmers):
----
freemarker.core._MiscTemplateException: [... Exception message was already printed; see it above ...]
at freemarker.core.Include.accept(Include.java:164)
at freemarker.core.Environment.visit(Environment.java:330)
at freemarker.core.Environment.visit(Environment.java:336)
at freemarker.core.Environment.process(Environment.java:309)
at freemarker.template.Template.process(Template.java:384)
at c.ci.core.tools.ftl.FreeMarkerUtil.printFile(FreeMarkerUtil.java:74)
at c.ci.core.model.service.product.site.article.QpSiteArticleService.publishColumnPage(QpSiteArticleService.java:2297)
at c.ci.core.model.service.product.site.article.QpSiteArticleService$$EnhancerByCGLIB$$a2dea62f.CGLIB$publishColumnPage$25()
at c.ci.core.model.service.product.site.article.QpSiteArticleService$$EnhancerByCGLIB$$a2dea62f$$FastClassByCGLIB$$420f102c.invoke()
at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228)
at com.jfinal.aop.Invocation.invoke(Invocation.java:84)
at com.jfinal.aop.Callback.intercept(Callback.java:96)
at c.ci.core.model.service.product.site.article.QpSiteArticleService$$EnhancerByCGLIB$$a2dea62f.publishColumnPage()
at c.ci.core.model.service.product.site.article.QpSiteArticleService.publishStaticPage(QpSiteArticleService.java:1541)
at c.ci.core.model.service.product.site.article.QpSiteArticleService$$EnhancerByCGLIB$$a2dea62f.CGLIB$publishStaticPage$18()
at c.ci.core.model.service.product.site.article.QpSiteArticleService$$EnhancerByCGLIB$$a2dea62f$$FastClassByCGLIB$$420f102c.invoke()
at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228)
at com.jfinal.aop.Invocation.invoke(Invocation.java:84)
at com.jfinal.plugin.activerecord.tx.Tx.intercept(Tx.java:63)
at com.jfinal.aop.Invocation.invoke(Invocation.java:69)
at com.jfinal.aop.Callback.intercept(Callback.java:96)
at c.ci.core.model.service.product.site.article.QpSiteArticleService$$EnhancerByCGLIB$$a2dea62f.publishStaticPage()
at c.ci.core.model.service.product.site.article.QpSiteArticleService.doPublish(QpSiteArticleService.java:952)
at c.ci.core.model.service.product.site.article.QpSiteArticleService$$EnhancerByCGLIB$$a2dea62f.CGLIB$doPublish$34()
at c.ci.core.model.service.product.site.article.QpSiteArticleService$$EnhancerByCGLIB$$a2dea62f$$FastClassByCGLIB$$420f102c.invoke()
at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228)
at com.jfinal.aop.Invocation.invoke(Invocation.java:84)
at com.jfinal.plugin.activerecord.tx.Tx.intercept(Tx.java:77)
at com.jfinal.aop.Invocation.invoke(Invocation.java:69)
at com.jfinal.aop.Callback.intercept(Callback.java:96)
at c.ci.core.model.service.product.site.article.QpSiteArticleService$$EnhancerByCGLIB$$a2dea62f.doPublish()
at c.ci.core.controller.product.site.article.QpSiteArticleController.batchPublish(QpSiteArticleController.java:1057)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.jfinal.aop.Invocation.invoke(Invocation.java:75)
at c.ci.core.controller.interceptor.RequestURIInterceptor.intercept(RequestURIInterceptor.java:30)
at com.jfinal.aop.Invocation.invoke(Invocation.java:69)
at com.jfinal.ext.plugin.shiro.ShiroInterceptor.intercept(ShiroInterceptor.java:59)
at com.jfinal.aop.Invocation.invoke(Invocation.java:69)
at com.jfinal.core.ActionHandler.handle(ActionHandler.java:89)
at com.jfinal.ext.handler.WsSkipHandler.handle(WsSkipHandler.java:22)
at c.ci.core.controller.handler.SessionIdHandler.handle(SessionIdHandler.java:17)
at com.jfinal.core.JFinalFilter.doFilter(JFinalFilter.java:89)
at com.tongweb.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
at com.tongweb.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383)
at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
at com.tongweb.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
at com.tongweb.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at c.ci.core.controller.file.XssFilter.doFilter(XssFilter.java:42)
at com.tongweb.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
at com.tongweb.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at org.sitemesh.webapp.contentfilter.ContentBufferingFilter.bufferAndPostProcess(ContentBufferingFilter.java:169)
at org.sitemesh.webapp.contentfilter.ContentBufferingFilter.doFilter(ContentBufferingFilter.java:126)
at org.sitemesh.webapp.SiteMeshFilter.doFilter(SiteMeshFilter.java:120)
at org.sitemesh.config.ConfigurableSiteMeshFilter.doFilter(ConfigurableSiteMeshFilter.java:163)
at com.tongweb.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
at com.tongweb.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at c.ci.core.controller.filter.encoding.PageEncodingFilter.doFilter(PageEncodingFilter.java:60)
at com.tongweb.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
at com.tongweb.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at com.jeecms.common.web.FrameFilter.doFilter(FrameFilter.java:51)
at com.tongweb.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
at com.tongweb.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at com.tongweb.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
at com.tongweb.catalina.core.StandardContextValve.invoke0(StandardContextValve.java:123)
at com.tongweb.catalina.core.ThanosStandardContextValve.invoke0(ThanosStandardContextValve.java:14)
at com.tongweb.catalina.core.StandardContextValve.invoke(StandardContextValve.java:114)
at com.tongweb.catalina.core.ThanosStandardContextValve.invoke(ThanosStandardContextValve.java:103)
at com.tongweb.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44)
at com.tongweb.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:452)
at com.tongweb.catalina.core.StandardHostValve.invoke(StandardHostValve.java:348)
at com.tongweb.tomee.catalina.OpenEJBSecurityListener$RequestCapturer.invoke(OpenEJBSecurityListener.java:97)
at com.tongweb.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:80)
at com.tongweb.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
at com.tongweb.catalina.core.ThanosStandardEngineValve.invoke(ThanosStandardEngineValve.java:43)
at com.tongweb.catalina.realm.RealmValve.invoke(RealmValve.java:21)
at com.tongweb.catalina.connector.ThanosCoyoteAdaptor.service(ThanosCoyoteAdaptor.java:468)
at com.tongweb.coyote.http11.Http11Processor.service(Http11Processor.java:872)
at com.tongweb.coyote.http11.ThanosHttp11Processor.service(ThanosHttp11Processor.java:19)
at com.tongweb.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at com.tongweb.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:924)
at com.tongweb.web.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1658)
at com.tongweb.web.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at com.tongweb.web.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:872)
at com.tongweb.web.util.net.Nio2Endpoint$Nio2SocketWrapper$4.completed(Nio2Endpoint.java:657)
at com.tongweb.web.util.net.Nio2Endpoint$Nio2SocketWrapper$4.completed(Nio2Endpoint.java:635)
at sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:126)
at sun.nio.ch.Invoker$2.run(Invoker.java:218)
at sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)
at com.tongweb.web.util.threads.TWThreadPoolExecutor.runWorker(TWThreadPoolExecutor.java:1172)
at com.tongweb.web.util.threads.TWThreadPoolExecutor$Worker.run(TWThreadPoolExecutor.java:628)
at com.tongweb.web.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)
Caused by: freemarker.core.ParseException: Syntax error in template "parts/left.html" in line 8, column 24:
Encountered "}", but was expecting one of:
"false"
"true"
"."
"+"
"-"
"!"
"["
"("
"{"
at freemarker.core.FMParser.generateParseException(FMParser.java:5768)
at freemarker.core.FMParser.jj_consume_token(FMParser.java:5627)
at freemarker.core.FMParser.UnaryExpression(FMParser.java:711)
at freemarker.core.FMParser.MultiplicativeExpression(FMParser.java:821)
at freemarker.core.FMParser.AdditiveExpression(FMParser.java:773)
at freemarker.core.FMParser.RangeExpression(FMParser.java:953)
at freemarker.core.FMParser.RelationalExpression(FMParser.java:901)
at freemarker.core.FMParser.EqualityExpression(FMParser.java:864)
at freemarker.core.FMParser.AndExpression(FMParser.java:1020)
at freemarker.core.FMParser.OrExpression(FMParser.java:1042)
at freemarker.core.FMParser.Expression(FMParser.java:551)
at freemarker.core.FMParser.StringOutput(FMParser.java:1545)
at freemarker.core.FMParser.MixedContentElements(FMParser.java:3761)
at freemarker.core.FMParser.Root(FMParser.java:4458)
at freemarker.template.Template.(Template.java:253)
at freemarker.cache.TemplateCache.loadTemplate(TemplateCache.java:549)
at freemarker.cache.TemplateCache.getTemplateInternal(TemplateCache.java:439)
at freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:292)
at freemarker.template.Configuration.getTemplate(Configuration.java:2750)
at freemarker.core.Environment.getTemplateForInclusion(Environment.java:2540)
at freemarker.core.Include.accept(Include.java:162)
... 109 more

