FreeMarker template error!

FreeMarker template error:
For "." left-hand operand: Expected a hash, but this evaluated to a sequence (wrapper: f.t.SimpleSequence):
==> localThumb  [in template "ComponentTemplateSource:2017 Product Detail Info(ES):468848" at line 12, column 25]

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign thumb = (localThumb.file.url)  [in template "ComponentTemplateSource:2017 Product Detail Info(ES):468848" at line 12, column 7]
----

Java stack trace (for programmers):
----
freemarker.core.NonHashException: [... Exception message was already printed; see it above ...]
	at freemarker.core.Dot._eval(Dot.java:45)
	at freemarker.core.Expression.eval(Expression.java:76)
	at freemarker.core.Dot._eval(Dot.java:38)
	at freemarker.core.Expression.eval(Expression.java:76)
	at freemarker.core.ParentheticalExpression._eval(ParentheticalExpression.java:44)
	at freemarker.core.Expression.eval(Expression.java:76)
	at freemarker.core.Assignment.accept(Assignment.java:71)
	at freemarker.core.Environment.visit(Environment.java:257)
	at freemarker.core.MixedContent.accept(MixedContent.java:57)
	at freemarker.core.Environment.visitByHiddingParent(Environment.java:278)
	at freemarker.core.IfBlock.accept(IfBlock.java:48)
	at freemarker.core.Environment.visit(Environment.java:257)
	at freemarker.core.MixedContent.accept(MixedContent.java:57)
	at freemarker.core.Environment.visitByHiddingParent(Environment.java:278)
	at freemarker.core.IfBlock.accept(IfBlock.java:48)
	at freemarker.core.Environment.visit(Environment.java:257)
	at freemarker.core.Environment.process(Environment.java:235)
	at com.i2rd.freemarker.component.FreeMarkerGenerator.render(FreeMarkerGenerator.java:263)
	at net.proteusframework.cms.controller.RenderChain.render_internal(RenderChain.java:172)
	at net.proteusframework.cms.controller.RenderChain.doChain(RenderChain.java:125)
	at net.proteusframework.cms.controller.PageElementChain.walk(PageElementChain.java:191)
	at net.proteusframework.cms.controller.RenderChain.renderChildElements(RenderChain.java:118)
	at net.proteusframework.cms.controller.HTMLBoxGenerator.render(HTMLBoxGenerator.java:167)
	at net.proteusframework.cms.controller.RenderChain.render_internal(RenderChain.java:172)
	at net.proteusframework.cms.controller.RenderChain.doChain(RenderChain.java:125)
	at net.proteusframework.cms.controller.PageElementChain.walk(PageElementChain.java:191)
	at net.proteusframework.cms.controller.RenderChain.renderChildElements(RenderChain.java:118)
	at net.proteusframework.cms.controller.HTMLBoxGenerator.render(HTMLBoxGenerator.java:167)
	at net.proteusframework.cms.controller.RenderChain.render_internal(RenderChain.java:172)
	at net.proteusframework.cms.controller.RenderChain.doChain(RenderChain.java:125)
	at net.proteusframework.cms.controller.PageElementChain.walk(PageElementChain.java:191)
	at net.proteusframework.cms.controller.RenderChain.renderChildElements(RenderChain.java:118)
	at net.proteusframework.cms.controller.HTMLBoxGenerator.render(HTMLBoxGenerator.java:167)
	at net.proteusframework.cms.controller.RenderChain.render_internal(RenderChain.java:172)
	at net.proteusframework.cms.controller.RenderChain.doChain(RenderChain.java:125)
	at net.proteusframework.cms.controller.PageElementChain.walk(PageElementChain.java:191)
	at net.proteusframework.cms.controller.RenderChain.renderChildElements(RenderChain.java:118)
	at net.proteusframework.cms.controller.HTMLPageGenerator.render(HTMLPageGenerator.java:455)
	at net.proteusframework.cms.controller.RenderChain.render_internal(RenderChain.java:172)
	at net.proteusframework.cms.controller.Processor.processAndRender(Processor.java:297)
	at net.proteusframework.cms.controller.Processor.handle(Processor.java:232)
	at net.proteusframework.cms.controller.Cms.doPost(Cms.java:593)
	at net.proteusframework.cms.controller.Cms.doGet(Cms.java:537)
	at net.proteusframework.cms.controller.Cms.service(Cms.java:293)
	at net.proteusframework.cms.controller.Cms.service(Cms.java:192)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at net.proteusframework.internet.servlet.filter.ClientLog4JFilter.doFilter(ClientLog4JFilter.java:192)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:264)
	at net.proteusframework.users.authentication.RecordAccessFilter.doFilter(RecordAccessFilter.java:77)
	at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
	at net.proteusframework.cms.controller.CmsContextFilter.doFilter(CmsContextFilter.java:184)
	at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
	at net.proteusframework.users.authentication.ProteusRememberMeProcessingFilter.doFilter(ProteusRememberMeProcessingFilter.java:100)
	at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
	at net.proteusframework.internet.servlet.filter.HibernateSessionHandlerFilter.doFilter(HibernateSessionHandlerFilter.java:99)
	at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
	at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:191)
	at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
	at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:148)
	at org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:90)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at net.proteusframework.internet.servlet.filter.compression.CompressionFilter.doFilter(CompressionFilter.java:126)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:931)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
	at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:200)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
FreeMarker template error!

FreeMarker template error:
For "." left-hand operand: Expected a hash, but this evaluated to a sequence (wrapper: f.t.SimpleSequence):
==> localProduct  [in template "ComponentTemplateSource:2017 Product Detail Info(ES):468848" at line 13, column 24]

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign name = (localProduct.name)!""  [in template "ComponentTemplateSource:2017 Product Detail Info(ES):468848" at line 13, column 7]
----

Java stack trace (for programmers):
----
freemarker.core.NonHashException: [... Exception message was already printed; see it above ...]
	at freemarker.core.Dot._eval(Dot.java:45)
	at freemarker.core.Expression.eval(Expression.java:76)
	at freemarker.core.ParentheticalExpression._eval(ParentheticalExpression.java:44)
	at freemarker.core.Expression.eval(Expression.java:76)
	at freemarker.core.DefaultToExpression._eval(DefaultToExpression.java:73)
	at freemarker.core.Expression.eval(Expression.java:76)
	at freemarker.core.Assignment.accept(Assignment.java:71)
	at freemarker.core.Environment.visit(Environment.java:257)
	at freemarker.core.MixedContent.accept(MixedContent.java:57)
	at freemarker.core.Environment.visitByHiddingParent(Environment.java:278)
	at freemarker.core.IfBlock.accept(IfBlock.java:48)
	at freemarker.core.Environment.visit(Environment.java:257)
	at freemarker.core.MixedContent.accept(MixedContent.java:57)
	at freemarker.core.Environment.visitByHiddingParent(Environment.java:278)
	at freemarker.core.IfBlock.accept(IfBlock.java:48)
	at freemarker.core.Environment.visit(Environment.java:257)
	at freemarker.core.Environment.process(Environment.java:235)
	at com.i2rd.freemarker.component.FreeMarkerGenerator.render(FreeMarkerGenerator.java:263)
	at net.proteusframework.cms.controller.RenderChain.render_internal(RenderChain.java:172)
	at net.proteusframework.cms.controller.RenderChain.doChain(RenderChain.java:125)
	at net.proteusframework.cms.controller.PageElementChain.walk(PageElementChain.java:191)
	at net.proteusframework.cms.controller.RenderChain.renderChildElements(RenderChain.java:118)
	at net.proteusframework.cms.controller.HTMLBoxGenerator.render(HTMLBoxGenerator.java:167)
	at net.proteusframework.cms.controller.RenderChain.render_internal(RenderChain.java:172)
	at net.proteusframework.cms.controller.RenderChain.doChain(RenderChain.java:125)
	at net.proteusframework.cms.controller.PageElementChain.walk(PageElementChain.java:191)
	at net.proteusframework.cms.controller.RenderChain.renderChildElements(RenderChain.java:118)
	at net.proteusframework.cms.controller.HTMLBoxGenerator.render(HTMLBoxGenerator.java:167)
	at net.proteusframework.cms.controller.RenderChain.render_internal(RenderChain.java:172)
	at net.proteusframework.cms.controller.RenderChain.doChain(RenderChain.java:125)
	at net.proteusframework.cms.controller.PageElementChain.walk(PageElementChain.java:191)
	at net.proteusframework.cms.controller.RenderChain.renderChildElements(RenderChain.java:118)
	at net.proteusframework.cms.controller.HTMLBoxGenerator.render(HTMLBoxGenerator.java:167)
	at net.proteusframework.cms.controller.RenderChain.render_internal(RenderChain.java:172)
	at net.proteusframework.cms.controller.RenderChain.doChain(RenderChain.java:125)
	at net.proteusframework.cms.controller.PageElementChain.walk(PageElementChain.java:191)
	at net.proteusframework.cms.controller.RenderChain.renderChildElements(RenderChain.java:118)
	at net.proteusframework.cms.controller.HTMLPageGenerator.render(HTMLPageGenerator.java:455)
	at net.proteusframework.cms.controller.RenderChain.render_internal(RenderChain.java:172)
	at net.proteusframework.cms.controller.Processor.processAndRender(Processor.java:297)
	at net.proteusframework.cms.controller.Processor.handle(Processor.java:232)
	at net.proteusframework.cms.controller.Cms.doPost(Cms.java:593)
	at net.proteusframework.cms.controller.Cms.doGet(Cms.java:537)
	at net.proteusframework.cms.controller.Cms.service(Cms.java:293)
	at net.proteusframework.cms.controller.Cms.service(Cms.java:192)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at net.proteusframework.internet.servlet.filter.ClientLog4JFilter.doFilter(ClientLog4JFilter.java:192)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:264)
	at net.proteusframework.users.authentication.RecordAccessFilter.doFilter(RecordAccessFilter.java:77)
	at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
	at net.proteusframework.cms.controller.CmsContextFilter.doFilter(CmsContextFilter.java:184)
	at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
	at net.proteusframework.users.authentication.ProteusRememberMeProcessingFilter.doFilter(ProteusRememberMeProcessingFilter.java:100)
	at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
	at net.proteusframework.internet.servlet.filter.HibernateSessionHandlerFilter.doFilter(HibernateSessionHandlerFilter.java:99)
	at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
	at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:191)
	at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
	at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:148)
	at org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:90)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at net.proteusframework.internet.servlet.filter.compression.CompressionFilter.doFilter(CompressionFilter.java:126)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:931)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
	at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:200)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
FreeMarker template error!

FreeMarker template error:
For "." left-hand operand: Expected a hash, but this evaluated to a sequence (wrapper: f.t.SimpleSequence):
==> localProduct  [in template "ComponentTemplateSource:2017 Product Detail Info(ES):468848" at line 14, column 25]

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign model = (localProduct.model)!""  [in template "ComponentTemplateSource:2017 Product Detail Info(ES):468848" at line 14, column 7]
----

Java stack trace (for programmers):
----
freemarker.core.NonHashException: [... Exception message was already printed; see it above ...]
	at freemarker.core.Dot._eval(Dot.java:45)
	at freemarker.core.Expression.eval(Expression.java:76)
	at freemarker.core.ParentheticalExpression._eval(ParentheticalExpression.java:44)
	at freemarker.core.Expression.eval(Expression.java:76)
	at freemarker.core.DefaultToExpression._eval(DefaultToExpression.java:73)
	at freemarker.core.Expression.eval(Expression.java:76)
	at freemarker.core.Assignment.accept(Assignment.java:71)
	at freemarker.core.Environment.visit(Environment.java:257)
	at freemarker.core.MixedContent.accept(MixedContent.java:57)
	at freemarker.core.Environment.visitByHiddingParent(Environment.java:278)
	at freemarker.core.IfBlock.accept(IfBlock.java:48)
	at freemarker.core.Environment.visit(Environment.java:257)
	at freemarker.core.MixedContent.accept(MixedContent.java:57)
	at freemarker.core.Environment.visitByHiddingParent(Environment.java:278)
	at freemarker.core.IfBlock.accept(IfBlock.java:48)
	at freemarker.core.Environment.visit(Environment.java:257)
	at freemarker.core.Environment.process(Environment.java:235)
	at com.i2rd.freemarker.component.FreeMarkerGenerator.render(FreeMarkerGenerator.java:263)
	at net.proteusframework.cms.controller.RenderChain.render_internal(RenderChain.java:172)
	at net.proteusframework.cms.controller.RenderChain.doChain(RenderChain.java:125)
	at net.proteusframework.cms.controller.PageElementChain.walk(PageElementChain.java:191)
	at net.proteusframework.cms.controller.RenderChain.renderChildElements(RenderChain.java:118)
	at net.proteusframework.cms.controller.HTMLBoxGenerator.render(HTMLBoxGenerator.java:167)
	at net.proteusframework.cms.controller.RenderChain.render_internal(RenderChain.java:172)
	at net.proteusframework.cms.controller.RenderChain.doChain(RenderChain.java:125)
	at net.proteusframework.cms.controller.PageElementChain.walk(PageElementChain.java:191)
	at net.proteusframework.cms.controller.RenderChain.renderChildElements(RenderChain.java:118)
	at net.proteusframework.cms.controller.HTMLBoxGenerator.render(HTMLBoxGenerator.java:167)
	at net.proteusframework.cms.controller.RenderChain.render_internal(RenderChain.java:172)
	at net.proteusframework.cms.controller.RenderChain.doChain(RenderChain.java:125)
	at net.proteusframework.cms.controller.PageElementChain.walk(PageElementChain.java:191)
	at net.proteusframework.cms.controller.RenderChain.renderChildElements(RenderChain.java:118)
	at net.proteusframework.cms.controller.HTMLBoxGenerator.render(HTMLBoxGenerator.java:167)
	at net.proteusframework.cms.controller.RenderChain.render_internal(RenderChain.java:172)
	at net.proteusframework.cms.controller.RenderChain.doChain(RenderChain.java:125)
	at net.proteusframework.cms.controller.PageElementChain.walk(PageElementChain.java:191)
	at net.proteusframework.cms.controller.RenderChain.renderChildElements(RenderChain.java:118)
	at net.proteusframework.cms.controller.HTMLPageGenerator.render(HTMLPageGenerator.java:455)
	at net.proteusframework.cms.controller.RenderChain.render_internal(RenderChain.java:172)
	at net.proteusframework.cms.controller.Processor.processAndRender(Processor.java:297)
	at net.proteusframework.cms.controller.Processor.handle(Processor.java:232)
	at net.proteusframework.cms.controller.Cms.doPost(Cms.java:593)
	at net.proteusframework.cms.controller.Cms.doGet(Cms.java:537)
	at net.proteusframework.cms.controller.Cms.service(Cms.java:293)
	at net.proteusframework.cms.controller.Cms.service(Cms.java:192)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at net.proteusframework.internet.servlet.filter.ClientLog4JFilter.doFilter(ClientLog4JFilter.java:192)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:264)
	at net.proteusframework.users.authentication.RecordAccessFilter.doFilter(RecordAccessFilter.java:77)
	at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
	at net.proteusframework.cms.controller.CmsContextFilter.doFilter(CmsContextFilter.java:184)
	at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
	at net.proteusframework.users.authentication.ProteusRememberMeProcessingFilter.doFilter(ProteusRememberMeProcessingFilter.java:100)
	at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
	at net.proteusframework.internet.servlet.filter.HibernateSessionHandlerFilter.doFilter(HibernateSessionHandlerFilter.java:99)
	at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
	at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:191)
	at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
	at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:148)
	at org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:90)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at net.proteusframework.internet.servlet.filter.compression.CompressionFilter.doFilter(CompressionFilter.java:126)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:931)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
	at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:200)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
FreeMarker template error!

FreeMarker template error:
For "." left-hand operand: Expected a hash, but this evaluated to a sequence (wrapper: f.t.SimpleSequence):
==> localProduct  [in template "ComponentTemplateSource:2017 Product Detail Info(ES):468848" at line 15, column 24]

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign desc = (localProduct.descript...  [in template "ComponentTemplateSource:2017 Product Detail Info(ES):468848" at line 15, column 7]
----

Java stack trace (for programmers):
----
freemarker.core.NonHashException: [... Exception message was already printed; see it above ...]
	at freemarker.core.Dot._eval(Dot.java:45)
	at freemarker.core.Expression.eval(Expression.java:76)
	at freemarker.core.ParentheticalExpression._eval(ParentheticalExpression.java:44)
	at freemarker.core.Expression.eval(Expression.java:76)
	at freemarker.core.DefaultToExpression._eval(DefaultToExpression.java:73)
	at freemarker.core.Expression.eval(Expression.java:76)
	at freemarker.core.Assignment.accept(Assignment.java:71)
	at freemarker.core.Environment.visit(Environment.java:257)
	at freemarker.core.MixedContent.accept(MixedContent.java:57)
	at freemarker.core.Environment.visitByHiddingParent(Environment.java:278)
	at freemarker.core.IfBlock.accept(IfBlock.java:48)
	at freemarker.core.Environment.visit(Environment.java:257)
	at freemarker.core.MixedContent.accept(MixedContent.java:57)
	at freemarker.core.Environment.visitByHiddingParent(Environment.java:278)
	at freemarker.core.IfBlock.accept(IfBlock.java:48)
	at freemarker.core.Environment.visit(Environment.java:257)
	at freemarker.core.Environment.process(Environment.java:235)
	at com.i2rd.freemarker.component.FreeMarkerGenerator.render(FreeMarkerGenerator.java:263)
	at net.proteusframework.cms.controller.RenderChain.render_internal(RenderChain.java:172)
	at net.proteusframework.cms.controller.RenderChain.doChain(RenderChain.java:125)
	at net.proteusframework.cms.controller.PageElementChain.walk(PageElementChain.java:191)
	at net.proteusframework.cms.controller.RenderChain.renderChildElements(RenderChain.java:118)
	at net.proteusframework.cms.controller.HTMLBoxGenerator.render(HTMLBoxGenerator.java:167)
	at net.proteusframework.cms.controller.RenderChain.render_internal(RenderChain.java:172)
	at net.proteusframework.cms.controller.RenderChain.doChain(RenderChain.java:125)
	at net.proteusframework.cms.controller.PageElementChain.walk(PageElementChain.java:191)
	at net.proteusframework.cms.controller.RenderChain.renderChildElements(RenderChain.java:118)
	at net.proteusframework.cms.controller.HTMLBoxGenerator.render(HTMLBoxGenerator.java:167)
	at net.proteusframework.cms.controller.RenderChain.render_internal(RenderChain.java:172)
	at net.proteusframework.cms.controller.RenderChain.doChain(RenderChain.java:125)
	at net.proteusframework.cms.controller.PageElementChain.walk(PageElementChain.java:191)
	at net.proteusframework.cms.controller.RenderChain.renderChildElements(RenderChain.java:118)
	at net.proteusframework.cms.controller.HTMLBoxGenerator.render(HTMLBoxGenerator.java:167)
	at net.proteusframework.cms.controller.RenderChain.render_internal(RenderChain.java:172)
	at net.proteusframework.cms.controller.RenderChain.doChain(RenderChain.java:125)
	at net.proteusframework.cms.controller.PageElementChain.walk(PageElementChain.java:191)
	at net.proteusframework.cms.controller.RenderChain.renderChildElements(RenderChain.java:118)
	at net.proteusframework.cms.controller.HTMLPageGenerator.render(HTMLPageGenerator.java:455)
	at net.proteusframework.cms.controller.RenderChain.render_internal(RenderChain.java:172)
	at net.proteusframework.cms.controller.Processor.processAndRender(Processor.java:297)
	at net.proteusframework.cms.controller.Processor.handle(Processor.java:232)
	at net.proteusframework.cms.controller.Cms.doPost(Cms.java:593)
	at net.proteusframework.cms.controller.Cms.doGet(Cms.java:537)
	at net.proteusframework.cms.controller.Cms.service(Cms.java:293)
	at net.proteusframework.cms.controller.Cms.service(Cms.java:192)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at net.proteusframework.internet.servlet.filter.ClientLog4JFilter.doFilter(ClientLog4JFilter.java:192)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:264)
	at net.proteusframework.users.authentication.RecordAccessFilter.doFilter(RecordAccessFilter.java:77)
	at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
	at net.proteusframework.cms.controller.CmsContextFilter.doFilter(CmsContextFilter.java:184)
	at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
	at net.proteusframework.users.authentication.ProteusRememberMeProcessingFilter.doFilter(ProteusRememberMeProcessingFilter.java:100)
	at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
	at net.proteusframework.internet.servlet.filter.HibernateSessionHandlerFilter.doFilter(HibernateSessionHandlerFilter.java:99)
	at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
	at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:191)
	at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
	at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:148)
	at org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:90)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at net.proteusframework.internet.servlet.filter.compression.CompressionFilter.doFilter(CompressionFilter.java:126)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:931)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
	at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:200)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
FreeMarker template error!

FreeMarker template error:
For "." left-hand operand: Expected a hash, but this evaluated to a sequence (wrapper: f.t.SimpleSequence):
==> localProduct  [in template "ComponentTemplateSource:2017 Product Detail Info(ES):468848" at line 16, column 32]

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign applications = (localProduct...  [in template "ComponentTemplateSource:2017 Product Detail Info(ES):468848" at line 16, column 7]
----

Java stack trace (for programmers):
----
freemarker.core.NonHashException: [... Exception message was already printed; see it above ...]
	at freemarker.core.Dot._eval(Dot.java:45)
	at freemarker.core.Expression.eval(Expression.java:76)
	at freemarker.core.ParentheticalExpression._eval(ParentheticalExpression.java:44)
	at freemarker.core.Expression.eval(Expression.java:76)
	at freemarker.core.DefaultToExpression._eval(DefaultToExpression.java:73)
	at freemarker.core.Expression.eval(Expression.java:76)
	at freemarker.core.Assignment.accept(Assignment.java:71)
	at freemarker.core.Environment.visit(Environment.java:257)
	at freemarker.core.MixedContent.accept(MixedContent.java:57)
	at freemarker.core.Environment.visitByHiddingParent(Environment.java:278)
	at freemarker.core.IfBlock.accept(IfBlock.java:48)
	at freemarker.core.Environment.visit(Environment.java:257)
	at freemarker.core.MixedContent.accept(MixedContent.java:57)
	at freemarker.core.Environment.visitByHiddingParent(Environment.java:278)
	at freemarker.core.IfBlock.accept(IfBlock.java:48)
	at freemarker.core.Environment.visit(Environment.java:257)
	at freemarker.core.Environment.process(Environment.java:235)
	at com.i2rd.freemarker.component.FreeMarkerGenerator.render(FreeMarkerGenerator.java:263)
	at net.proteusframework.cms.controller.RenderChain.render_internal(RenderChain.java:172)
	at net.proteusframework.cms.controller.RenderChain.doChain(RenderChain.java:125)
	at net.proteusframework.cms.controller.PageElementChain.walk(PageElementChain.java:191)
	at net.proteusframework.cms.controller.RenderChain.renderChildElements(RenderChain.java:118)
	at net.proteusframework.cms.controller.HTMLBoxGenerator.render(HTMLBoxGenerator.java:167)
	at net.proteusframework.cms.controller.RenderChain.render_internal(RenderChain.java:172)
	at net.proteusframework.cms.controller.RenderChain.doChain(RenderChain.java:125)
	at net.proteusframework.cms.controller.PageElementChain.walk(PageElementChain.java:191)
	at net.proteusframework.cms.controller.RenderChain.renderChildElements(RenderChain.java:118)
	at net.proteusframework.cms.controller.HTMLBoxGenerator.render(HTMLBoxGenerator.java:167)
	at net.proteusframework.cms.controller.RenderChain.render_internal(RenderChain.java:172)
	at net.proteusframework.cms.controller.RenderChain.doChain(RenderChain.java:125)
	at net.proteusframework.cms.controller.PageElementChain.walk(PageElementChain.java:191)
	at net.proteusframework.cms.controller.RenderChain.renderChildElements(RenderChain.java:118)
	at net.proteusframework.cms.controller.HTMLBoxGenerator.render(HTMLBoxGenerator.java:167)
	at net.proteusframework.cms.controller.RenderChain.render_internal(RenderChain.java:172)
	at net.proteusframework.cms.controller.RenderChain.doChain(RenderChain.java:125)
	at net.proteusframework.cms.controller.PageElementChain.walk(PageElementChain.java:191)
	at net.proteusframework.cms.controller.RenderChain.renderChildElements(RenderChain.java:118)
	at net.proteusframework.cms.controller.HTMLPageGenerator.render(HTMLPageGenerator.java:455)
	at net.proteusframework.cms.controller.RenderChain.render_internal(RenderChain.java:172)
	at net.proteusframework.cms.controller.Processor.processAndRender(Processor.java:297)
	at net.proteusframework.cms.controller.Processor.handle(Processor.java:232)
	at net.proteusframework.cms.controller.Cms.doPost(Cms.java:593)
	at net.proteusframework.cms.controller.Cms.doGet(Cms.java:537)
	at net.proteusframework.cms.controller.Cms.service(Cms.java:293)
	at net.proteusframework.cms.controller.Cms.service(Cms.java:192)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at net.proteusframework.internet.servlet.filter.ClientLog4JFilter.doFilter(ClientLog4JFilter.java:192)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:264)
	at net.proteusframework.users.authentication.RecordAccessFilter.doFilter(RecordAccessFilter.java:77)
	at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
	at net.proteusframework.cms.controller.CmsContextFilter.doFilter(CmsContextFilter.java:184)
	at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
	at net.proteusframework.users.authentication.ProteusRememberMeProcessingFilter.doFilter(ProteusRememberMeProcessingFilter.java:100)
	at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
	at net.proteusframework.internet.servlet.filter.HibernateSessionHandlerFilter.doFilter(HibernateSessionHandlerFilter.java:99)
	at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
	at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:191)
	at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
	at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:148)
	at org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:90)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at net.proteusframework.internet.servlet.filter.compression.CompressionFilter.doFilter(CompressionFilter.java:126)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:931)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
	at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:200)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
FreeMarker template error!

FreeMarker template error:
For "." left-hand operand: Expected a hash, but this evaluated to a sequence (wrapper: f.t.SimpleSequence):
==> localProduct  [in template "ComponentTemplateSource:2017 Product Detail Info(ES):468848" at line 17, column 28]

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign features = (localProduct.feat...  [in template "ComponentTemplateSource:2017 Product Detail Info(ES):468848" at line 17, column 7]
----

Java stack trace (for programmers):
----
freemarker.core.NonHashException: [... Exception message was already printed; see it above ...]
	at freemarker.core.Dot._eval(Dot.java:45)
	at freemarker.core.Expression.eval(Expression.java:76)
	at freemarker.core.ParentheticalExpression._eval(ParentheticalExpression.java:44)
	at freemarker.core.Expression.eval(Expression.java:76)
	at freemarker.core.DefaultToExpression._eval(DefaultToExpression.java:73)
	at freemarker.core.Expression.eval(Expression.java:76)
	at freemarker.core.Assignment.accept(Assignment.java:71)
	at freemarker.core.Environment.visit(Environment.java:257)
	at freemarker.core.MixedContent.accept(MixedContent.java:57)
	at freemarker.core.Environment.visitByHiddingParent(Environment.java:278)
	at freemarker.core.IfBlock.accept(IfBlock.java:48)
	at freemarker.core.Environment.visit(Environment.java:257)
	at freemarker.core.MixedContent.accept(MixedContent.java:57)
	at freemarker.core.Environment.visitByHiddingParent(Environment.java:278)
	at freemarker.core.IfBlock.accept(IfBlock.java:48)
	at freemarker.core.Environment.visit(Environment.java:257)
	at freemarker.core.Environment.process(Environment.java:235)
	at com.i2rd.freemarker.component.FreeMarkerGenerator.render(FreeMarkerGenerator.java:263)
	at net.proteusframework.cms.controller.RenderChain.render_internal(RenderChain.java:172)
	at net.proteusframework.cms.controller.RenderChain.doChain(RenderChain.java:125)
	at net.proteusframework.cms.controller.PageElementChain.walk(PageElementChain.java:191)
	at net.proteusframework.cms.controller.RenderChain.renderChildElements(RenderChain.java:118)
	at net.proteusframework.cms.controller.HTMLBoxGenerator.render(HTMLBoxGenerator.java:167)
	at net.proteusframework.cms.controller.RenderChain.render_internal(RenderChain.java:172)
	at net.proteusframework.cms.controller.RenderChain.doChain(RenderChain.java:125)
	at net.proteusframework.cms.controller.PageElementChain.walk(PageElementChain.java:191)
	at net.proteusframework.cms.controller.RenderChain.renderChildElements(RenderChain.java:118)
	at net.proteusframework.cms.controller.HTMLBoxGenerator.render(HTMLBoxGenerator.java:167)
	at net.proteusframework.cms.controller.RenderChain.render_internal(RenderChain.java:172)
	at net.proteusframework.cms.controller.RenderChain.doChain(RenderChain.java:125)
	at net.proteusframework.cms.controller.PageElementChain.walk(PageElementChain.java:191)
	at net.proteusframework.cms.controller.RenderChain.renderChildElements(RenderChain.java:118)
	at net.proteusframework.cms.controller.HTMLBoxGenerator.render(HTMLBoxGenerator.java:167)
	at net.proteusframework.cms.controller.RenderChain.render_internal(RenderChain.java:172)
	at net.proteusframework.cms.controller.RenderChain.doChain(RenderChain.java:125)
	at net.proteusframework.cms.controller.PageElementChain.walk(PageElementChain.java:191)
	at net.proteusframework.cms.controller.RenderChain.renderChildElements(RenderChain.java:118)
	at net.proteusframework.cms.controller.HTMLPageGenerator.render(HTMLPageGenerator.java:455)
	at net.proteusframework.cms.controller.RenderChain.render_internal(RenderChain.java:172)
	at net.proteusframework.cms.controller.Processor.processAndRender(Processor.java:297)
	at net.proteusframework.cms.controller.Processor.handle(Processor.java:232)
	at net.proteusframework.cms.controller.Cms.doPost(Cms.java:593)
	at net.proteusframework.cms.controller.Cms.doGet(Cms.java:537)
	at net.proteusframework.cms.controller.Cms.service(Cms.java:293)
	at net.proteusframework.cms.controller.Cms.service(Cms.java:192)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at net.proteusframework.internet.servlet.filter.ClientLog4JFilter.doFilter(ClientLog4JFilter.java:192)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:264)
	at net.proteusframework.users.authentication.RecordAccessFilter.doFilter(RecordAccessFilter.java:77)
	at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
	at net.proteusframework.cms.controller.CmsContextFilter.doFilter(CmsContextFilter.java:184)
	at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
	at net.proteusframework.users.authentication.ProteusRememberMeProcessingFilter.doFilter(ProteusRememberMeProcessingFilter.java:100)
	at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
	at net.proteusframework.internet.servlet.filter.HibernateSessionHandlerFilter.doFilter(HibernateSessionHandlerFilter.java:99)
	at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
	at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:191)
	at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
	at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:148)
	at org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:90)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at net.proteusframework.internet.servlet.filter.compression.CompressionFilter.doFilter(CompressionFilter.java:126)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:931)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
	at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:200)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
FreeMarker template error!

FreeMarker template error:
For "." left-hand operand: Expected a hash, but this evaluated to a sequence (wrapper: f.t.SimpleSequence):
==> localProduct  [in template "ComponentTemplateSource:2017 Product Detail Info(ES):468848" at line 18, column 25]

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign specs = (localProduct.specifi...  [in template "ComponentTemplateSource:2017 Product Detail Info(ES):468848" at line 18, column 7]
----

Java stack trace (for programmers):
----
freemarker.core.NonHashException: [... Exception message was already printed; see it above ...]
	at freemarker.core.Dot._eval(Dot.java:45)
	at freemarker.core.Expression.eval(Expression.java:76)
	at freemarker.core.ParentheticalExpression._eval(ParentheticalExpression.java:44)
	at freemarker.core.Expression.eval(Expression.java:76)
	at freemarker.core.DefaultToExpression._eval(DefaultToExpression.java:73)
	at freemarker.core.Expression.eval(Expression.java:76)
	at freemarker.core.Assignment.accept(Assignment.java:71)
	at freemarker.core.Environment.visit(Environment.java:257)
	at freemarker.core.MixedContent.accept(MixedContent.java:57)
	at freemarker.core.Environment.visitByHiddingParent(Environment.java:278)
	at freemarker.core.IfBlock.accept(IfBlock.java:48)
	at freemarker.core.Environment.visit(Environment.java:257)
	at freemarker.core.MixedContent.accept(MixedContent.java:57)
	at freemarker.core.Environment.visitByHiddingParent(Environment.java:278)
	at freemarker.core.IfBlock.accept(IfBlock.java:48)
	at freemarker.core.Environment.visit(Environment.java:257)
	at freemarker.core.Environment.process(Environment.java:235)
	at com.i2rd.freemarker.component.FreeMarkerGenerator.render(FreeMarkerGenerator.java:263)
	at net.proteusframework.cms.controller.RenderChain.render_internal(RenderChain.java:172)
	at net.proteusframework.cms.controller.RenderChain.doChain(RenderChain.java:125)
	at net.proteusframework.cms.controller.PageElementChain.walk(PageElementChain.java:191)
	at net.proteusframework.cms.controller.RenderChain.renderChildElements(RenderChain.java:118)
	at net.proteusframework.cms.controller.HTMLBoxGenerator.render(HTMLBoxGenerator.java:167)
	at net.proteusframework.cms.controller.RenderChain.render_internal(RenderChain.java:172)
	at net.proteusframework.cms.controller.RenderChain.doChain(RenderChain.java:125)
	at net.proteusframework.cms.controller.PageElementChain.walk(PageElementChain.java:191)
	at net.proteusframework.cms.controller.RenderChain.renderChildElements(RenderChain.java:118)
	at net.proteusframework.cms.controller.HTMLBoxGenerator.render(HTMLBoxGenerator.java:167)
	at net.proteusframework.cms.controller.RenderChain.render_internal(RenderChain.java:172)
	at net.proteusframework.cms.controller.RenderChain.doChain(RenderChain.java:125)
	at net.proteusframework.cms.controller.PageElementChain.walk(PageElementChain.java:191)
	at net.proteusframework.cms.controller.RenderChain.renderChildElements(RenderChain.java:118)
	at net.proteusframework.cms.controller.HTMLBoxGenerator.render(HTMLBoxGenerator.java:167)
	at net.proteusframework.cms.controller.RenderChain.render_internal(RenderChain.java:172)
	at net.proteusframework.cms.controller.RenderChain.doChain(RenderChain.java:125)
	at net.proteusframework.cms.controller.PageElementChain.walk(PageElementChain.java:191)
	at net.proteusframework.cms.controller.RenderChain.renderChildElements(RenderChain.java:118)
	at net.proteusframework.cms.controller.HTMLPageGenerator.render(HTMLPageGenerator.java:455)
	at net.proteusframework.cms.controller.RenderChain.render_internal(RenderChain.java:172)
	at net.proteusframework.cms.controller.Processor.processAndRender(Processor.java:297)
	at net.proteusframework.cms.controller.Processor.handle(Processor.java:232)
	at net.proteusframework.cms.controller.Cms.doPost(Cms.java:593)
	at net.proteusframework.cms.controller.Cms.doGet(Cms.java:537)
	at net.proteusframework.cms.controller.Cms.service(Cms.java:293)
	at net.proteusframework.cms.controller.Cms.service(Cms.java:192)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at net.proteusframework.internet.servlet.filter.ClientLog4JFilter.doFilter(ClientLog4JFilter.java:192)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:264)
	at net.proteusframework.users.authentication.RecordAccessFilter.doFilter(RecordAccessFilter.java:77)
	at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
	at net.proteusframework.cms.controller.CmsContextFilter.doFilter(CmsContextFilter.java:184)
	at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
	at net.proteusframework.users.authentication.ProteusRememberMeProcessingFilter.doFilter(ProteusRememberMeProcessingFilter.java:100)
	at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
	at net.proteusframework.internet.servlet.filter.HibernateSessionHandlerFilter.doFilter(HibernateSessionHandlerFilter.java:99)
	at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
	at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:191)
	at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
	at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:148)
	at org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:90)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at net.proteusframework.internet.servlet.filter.compression.CompressionFilter.doFilter(CompressionFilter.java:126)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:931)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
	at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:200)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)