VelocityServlet: Error processing the template

Invocation of method 'compareTo' in  class java.lang.Boolean in template  at line=3618 column=103 threw exception class java.lang.ClassCastException : java.lang.String
org.apache.velocity.exception.MethodInvocationException: Invocation of method 'compareTo' in class java.lang.Boolean in template at line=3618 column=103 threw exception class java.lang.ClassCastException : java.lang.String at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:256) at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:181) at org.apache.velocity.runtime.parser.node.ASTReference.value(ASTReference.java:342) at org.apache.velocity.runtime.parser.node.ASTLTNode.evaluate(ASTLTNode.java:63) at org.apache.velocity.runtime.parser.node.ASTExpression.evaluate(ASTExpression.java:47) at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:69) at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:57) at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:71) at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:57) at org.apache.velocity.runtime.directive.Foreach.render(Foreach.java:414) at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:117) at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:57) at org.apache.velocity.runtime.directive.Foreach.render(Foreach.java:414) at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:117) at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:57) at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:71) at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:57) at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:71) at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:235) at org.apache.velocity.app.Velocity.evaluate(Velocity.java:287) at org.apache.velocity.app.Velocity.evaluate(Velocity.java:183) at ru.befree.servlets.TemplateServlet.mergeTemplate(TemplateServlet.java:552) at ru.befree.servlets.TemplateServlet.doRequest(TemplateServlet.java:494) at ru.befree.servlets.TemplateServlet.doGet(TemplateServlet.java:336) at javax.servlet.http.HttpServlet.service(HttpServlet.java:689) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at sun.reflect.GeneratedMethodAccessor475.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:244) at java.security.AccessController.doPrivileged(Native Method) at javax.security.auth.Subject.doAsPrivileged(Subject.java:517) at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:276) at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:162) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:262) at org.apache.catalina.core.ApplicationFilterChain.access$0(ApplicationFilterChain.java:192) at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:171) at java.security.AccessController.doPrivileged(Native Method) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:167) at ru.befree.servlets.filters.CacheFilter.doFilter(CacheFilter.java:106) at sun.reflect.GeneratedMethodAccessor965.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:244) at java.security.AccessController.doPrivileged(Native Method) at javax.security.auth.Subject.doAsPrivileged(Subject.java:517) at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:276) at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:218) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.ApplicationFilterChain.access$0(ApplicationFilterChain.java:192) at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:171) at java.security.AccessController.doPrivileged(Native Method) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:167) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174) at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200) at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291) at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:775) at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:704) at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:897) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689) at java.lang.Thread.run(Thread.java:595) Caused by: java.lang.ClassCastException: java.lang.String at java.lang.Boolean.compareTo(Boolean.java:26) at sun.reflect.GeneratedMethodAccessor5354.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:280) at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:215) ... 65 more