Exception while rendering component "Article detail component"
FreeMarker template error:
The following has evaluated to null or missing:
==> article.features[const.FEAT_RESSORT_REF].value.id [in template "Article rendering" at line 54, column 30]
----
FTL stack trace ("~" means nesting-related):
- Failed at: #return ressort.id == article.feature... [in template "Article rendering" in function "isAbstractArticle" at line 54, column 7]
- Reached through: @drawArticle articleAsset=article pre... [in template "Article detail skin" in macro "drawContent" at line 28, column 3]
- Reached through: @drawContent cs.component.@contentAsset [in template "Article detail skin" at line 14, column 1]
----
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.EvalUtil.compare(EvalUtil.java:213)
at freemarker.core.EvalUtil.compare(EvalUtil.java:113)
at freemarker.core.ComparisonExpression.evalToBoolean(ComparisonExpression.java:62)
at freemarker.core.BooleanExpression._eval(BooleanExpression.java:30)
at freemarker.core.Expression.eval(Expression.java:81)
at freemarker.core.ReturnInstruction.accept(ReturnInstruction.java:38)
at freemarker.core.Environment.visit(Environment.java:326)
at freemarker.core.Environment.visit(Environment.java:332)
at freemarker.core.Environment.visit(Environment.java:368)
at freemarker.core.Environment.invoke(Environment.java:714)
at freemarker.core.MethodCall._eval(MethodCall.java:76)
at freemarker.core.Expression.eval(Expression.java:81)
at freemarker.core.Expression.evalToBoolean(Expression.java:145)
at freemarker.core.Expression.evalToBoolean(Expression.java:131)
at freemarker.core.IfBlock.accept(IfBlock.java:49)
at freemarker.core.Environment.visit(Environment.java:326)
at freemarker.core.Environment.visit(Environment.java:368)
at freemarker.core.Environment.invoke(Environment.java:714)
at freemarker.core.UnifiedCall.accept(UnifiedCall.java:83)
at freemarker.core.Environment.visit(Environment.java:326)
at freemarker.core.Environment.visit(Environment.java:368)
at freemarker.core.Environment.invoke(Environment.java:714)
at freemarker.core.UnifiedCall.accept(UnifiedCall.java:83)
at freemarker.core.Environment.visit(Environment.java:326)
at freemarker.core.Environment.visit(Environment.java:332)
at freemarker.core.Environment.process(Environment.java:305)
at com.censhare.oc.system.component.rendering.freemarker.FreeMarkerSkinEngine.render(FreeMarkerSkinEngine.java:756)
at com.censhare.oc.system.component.rendering.impl.RenderContextImpl.renderSkin(RenderContextImpl.java:219)
at com.censhare.oc.system.component.rendering.impl.RenderContextImpl$RenderSubContextImpl.renderSkin(RenderContextImpl.java:73)
at com.censhare.oc.system.component.rendering.SkinnableComponent.render(SkinnableComponent.java:58)
at com.censhare.oc.system.component.rendering.impl.RenderContextImpl.render(RenderContextImpl.java:166)
at com.censhare.oc.system.component.rendering.freemarker.ComponentWrapper$ComponentRenderMethodModel.exec(ComponentWrapper.java:1614)
at freemarker.core.MethodCall._eval(MethodCall.java:65)
at freemarker.core.Expression.eval(Expression.java:81)
at freemarker.core.DollarVariable.calculateInterpolatedStringOrMarkup(DollarVariable.java:96)
at freemarker.core.DollarVariable.accept(DollarVariable.java:59)
at freemarker.core.Environment.visit(Environment.java:326)
at freemarker.core.Environment.visit(Environment.java:368)
at freemarker.core.Environment.invoke(Environment.java:714)
at freemarker.core.UnifiedCall.accept(UnifiedCall.java:83)
at freemarker.core.Environment.visit(Environment.java:326)
at freemarker.core.Environment.visit(Environment.java:332)
at freemarker.core.Environment.process(Environment.java:305)
at com.censhare.oc.system.component.rendering.freemarker.FreeMarkerSkinEngine.render(FreeMarkerSkinEngine.java:756)
at com.censhare.oc.system.component.rendering.impl.RenderContextImpl.renderSkin(RenderContextImpl.java:219)
at com.censhare.oc.system.component.rendering.SkinnableComponent.render(SkinnableComponent.java:58)
at com.censhare.oc.system.component.rendering.impl.RenderContextImpl.render(RenderContextImpl.java:166)
at com.censhare.oc.system.component.impl.ComponentRequestDelegate.handleRequest(ComponentRequestDelegate.java:474)
at com.censhare.oc.system.component.impl.ComponentRequestDelegate.handleRequest(ComponentRequestDelegate.java:80)
at com.censhare.oc.system.site.impl.OCSiteImpl.handleRequestInternal(OCSiteImpl.java:595)
at com.censhare.oc.system.site.impl.OCSiteImpl.handleRequest(OCSiteImpl.java:495)
at com.censhare.oc.system.service.impl.OCServiceImpl$OCServlet.doGet(OCServiceImpl.java:1249)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:845)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:583)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:224)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1174)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:511)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1106)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:213)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:134)
at com.censhare.oc.webserver.impl.statistics.Statistics.handle(Statistics.java:33)
at org.eclipse.jetty.server.handler.RequestLogHandler.handle(RequestLogHandler.java:56)
at org.eclipse.jetty.server.handler.RequestLogHandler.handle(RequestLogHandler.java:56)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:134)
at org.eclipse.jetty.rewrite.handler.RewriteHandler.handle(RewriteHandler.java:335)
at com.censhare.oc.webserver.impl.configuration.VirtualHost.handle(VirtualHost.java:305)
at com.censhare.oc.webserver.impl.configuration.ConfigVHostCollection.handle(ConfigVHostCollection.java:61)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:134)
at com.censhare.oc.webserver.impl.WebServerImpl$MDCHandler.handle(WebServerImpl.java:207)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:134)
at org.eclipse.jetty.server.Server.handle(Server.java:524)
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:319)
at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:253)
at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:273)
at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:95)
at org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint.java:93)
at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.executeProduceConsume(ExecuteProduceConsume.java:303)
at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceConsume(ExecuteProduceConsume.java:148)
at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:136)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:671)
at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:589)
at java.lang.Thread.run(Thread.java:745)