FreeMarker template error (DEBUG mode; use RETHROW in production!):
The following has evaluated to null or missing:
==> CatalogStructureEntityCpsGalleryInfoHelper [in template "fe/structure/ucebnice/productAttachments.ftl" at line 5, column 28]
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like 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 parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign galleryInfoHelper = CatalogSt... [in template "fe/structure/ucebnice/productAttachments.ftl" at line 5, 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.Assignment.accept(Assignment.java:139)
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 org.springframework.web.servlet.view.freemarker.FreeMarkerView.processTemplate(FreeMarkerView.java:367)
at org.springframework.web.servlet.view.freemarker.FreeMarkerView.doRender(FreeMarkerView.java:284)
at com.fg.cps.eshop.mvc.view.impl.EshopViewFreemarkerTemplate.doRender(EshopViewFreemarkerTemplate.java:44)
at org.springframework.web.servlet.view.freemarker.FreeMarkerView.renderMergedTemplateModel(FreeMarkerView.java:234)
at com.fg.cps.eshop.mvc.view.impl.EshopViewFreemarkerTemplate.renderMergedTemplateModel(EshopViewFreemarkerTemplate.java:49)
at org.springframework.web.servlet.view.AbstractTemplateView.renderMergedOutputModel(AbstractTemplateView.java:167)
at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:303)
at com.fg.cps.eshop.mvc.view.TemplateBasedEshopPageView.renderMergedOutputModel(TemplateBasedEshopPageView.java:61)
at com.fg.cps.eshop.catalog.mvc.EshopCpsPageCachedView.renderMergedOutputModel(EshopCpsPageCachedView.java:49)
at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:303)
at com.fg.cps.eshop.mvc.view.TemplateBasedEshopPageView.render(TemplateBasedEshopPageView.java:33)
at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1257)
at com.fg.cps.eshop.mvc.WebDispatcherServletBean.render(WebDispatcherServletBean.java:78)
at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1037)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:980)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:897)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:489)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:583)
at com.fg.servlet.servlet.DelegatingServletContainerManager.processService(DelegatingServletContainerManager.java:291)
at com.fg.servlet.servlet.DelegatingServletContainerManager.service(DelegatingServletContainerManager.java:247)
at com.fg.servlet.servlet.ServletHolderForwardingFilter.doFilter(ServletHolderForwardingFilter.java:61)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156)
at com.fg.servlet.filter.FilterHolderChain.doFilter(FilterHolderChain.java:41)
at com.fg.logger.servlet.MDCLogedInUserFilter.doFilter(MDCLogedInUserFilter.java:50)
at com.fg.servlet.filter.FilterHolderChain.doFilter(FilterHolderChain.java:38)
at com.fg.fraus.eshop.web.filter.SwitchActualBasketFilter.doFilterInternal(SwitchActualBasketFilter.java:47)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at com.fg.servlet.filter.FilterHolderChain.doFilter(FilterHolderChain.java:38)
at com.fg.cache.filter.CpsRequestCacheFilter.doFilterInternal(CpsRequestCacheFilter.java:39)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at com.fg.servlet.filter.FilterHolderChain.doFilter(FilterHolderChain.java:38)
at com.fg.edee.integration.serve.keyword.servlet.KeywordParserFilter.doFilter(KeywordParserFilter.java:50)
at com.fg.servlet.filter.FilterHolderChain.doFilter(FilterHolderChain.java:38)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
at com.fg.registration.filter.ForceNavigationFilter.doFilter(ForceNavigationFilter.java:110)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at com.fg.registration.cps.filter.EdeeUserAccessorFilter.doFilter(EdeeUserAccessorFilter.java:48)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:154)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at com.fg.registration.filter.oauth.OAuthRefreshConnectionFilter.doFilter(OAuthRefreshConnectionFilter.java:39)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:199)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:199)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:199)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:199)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at com.fg.registration.filter.CsrfProtectedDynamicAuthenticationProcessingFilter.doFilter(CsrfProtectedDynamicAuthenticationProcessingFilter.java:36)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.session.ConcurrentSessionFilter.doFilter(ConcurrentSessionFilter.java:125)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at com.fg.registration.filter.StoreLastRequestPathFilter.doFilterInternal(StoreLastRequestPathFilter.java:187)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at com.fg.registration.filter.DynamicLogoutFilter.doFilter(DynamicLogoutFilter.java:99)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:57)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at com.fg.registration.filter.DynamicChannelProcessingFilter.doFilter(DynamicChannelProcessingFilter.java:95)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
at com.fg.registration.filter.CustomSecurityContextPersistenceFilter.doFilter(CustomSecurityContextPersistenceFilter.java:36)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at com.fg.registration.filter.RestoreLastRequestPathFilter.doFilterInternal(RestoreLastRequestPathFilter.java:91)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
at com.fg.registration.filter.CustomFilterChainProxy.doFilter(CustomFilterChainProxy.java:47)
at com.fg.servlet.filter.FilterHolderChain.doFilter(FilterHolderChain.java:38)
at com.fg.edee.integration.serve.frontend.WebRecognitionFilter.doFilter(WebRecognitionFilter.java:57)
at com.fg.servlet.filter.FilterHolderChain.doFilter(FilterHolderChain.java:38)
at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)
at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)
at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)
at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)
at com.fg.urlRewrite.filter.RewriteFilter.doFilter(RewriteFilter.java:125)
at com.fg.servlet.filter.FilterHolderChain.doFilter(FilterHolderChain.java:38)
at com.fg.edee.security.sanitize.frontend.SanitizationFilter.doFilterInternal(SanitizationFilter.java:40)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at com.fg.servlet.filter.FilterHolderChain.doFilter(FilterHolderChain.java:38)
at com.fg.urlRewrite.userRedirect.UserRedirectFilter.doFilterInternal(UserRedirectFilter.java:55)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at com.fg.servlet.filter.FilterHolderChain.doFilter(FilterHolderChain.java:38)
at com.fg.edee.integration.serve.frontend.PasswordProtectionFilter.doFilter(PasswordProtectionFilter.java:63)
at com.fg.servlet.filter.FilterHolderChain.doFilter(FilterHolderChain.java:38)
at com.fg.edee.integration.serve.frontend.AbstractHeadersFilter.doFilter(AbstractHeadersFilter.java:71)
at com.fg.servlet.filter.FilterHolderChain.doFilter(FilterHolderChain.java:38)
at com.fg.edee.integration.serve.frontend.AbstractHeadersFilter.doFilter(AbstractHeadersFilter.java:71)
at com.fg.servlet.filter.FilterHolderChain.doFilter(FilterHolderChain.java:38)
at com.fg.servlet.filter.EncodingFilter.doFilter(EncodingFilter.java:65)
at com.fg.servlet.filter.FilterHolderChain.doFilter(FilterHolderChain.java:38)
at com.fg.servlet.session.SessionCookieFilter.doFilterInternal(SessionCookieFilter.java:57)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at com.fg.servlet.filter.FilterHolderChain.doFilter(FilterHolderChain.java:38)
at com.fg.edee.integration.serve.frontend.AccessControlFilter.doFilterInternal(AccessControlFilter.java:60)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at com.fg.servlet.filter.FilterHolderChain.doFilter(FilterHolderChain.java:38)
at com.fg.cps.eshop.catalog.web.fe.context.CatalogContextFilter.doFilterInternal(CatalogContextFilter.java:100)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at com.fg.servlet.filter.FilterHolderChain.doFilter(FilterHolderChain.java:38)
at com.fg.logger.servlet.MDCFillingFilter.doFilter(MDCFillingFilter.java:58)
at com.fg.servlet.filter.FilterHolderChain.doFilter(FilterHolderChain.java:38)
at com.fg.servlet.filter.DelegatingFilterManager.doFilter(DelegatingFilterManager.java:67)
at com.fg.servlet.filter.FilterManagerProxy.doFilter(FilterManagerProxy.java:54)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156)
at com.fg.webapp.cps.v1.modules.spring.web.filter.DelegatingReloadableFilterProxy.doFilter(DelegatingReloadableFilterProxy.java:251)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156)
at com.fg.webapp.cps.v1.modules.OncePerRequestPerUrlFilter.doFilter(OncePerRequestPerUrlFilter.java:34)
at com.fg.webapp.cps.v1.modules.ModuleUrlRecognitionFilter.doFilterInternal(ModuleUrlRecognitionFilter.java:146)
at com.fg.webapp.cps.v1.modules.OncePerRequestPerUrlFilter.doFilter(OncePerRequestPerUrlFilter.java:40)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156)
at com.fg.webapp.cps.v1.frontend.filter.CpsFrontendProxyFilter$VirtualFilterChain.doFilter(CpsFrontendProxyFilter.java:83)
at com.fg.webapp.cps.v1.frontend.filter.RequestSnifferFilter.doFilter(RequestSnifferFilter.java:40)
at com.fg.webapp.cps.v1.frontend.filter.CpsFrontendProxyFilter$VirtualFilterChain.doFilter(CpsFrontendProxyFilter.java:94)
at com.fg.webapp.cps.v1.frontend.filter.CpsFrontendProxyFilter.doFilter(CpsFrontendProxyFilter.java:45)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156)
at com.fg.webapp.cps.v1.com.ejb.APPLencodingFilterCL.doFilter(APPLencodingFilterCL.java:71)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:168)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:679)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:765)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:617)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:934)
at org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1739)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
at org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1289)
at org.apache.tomcat.util.net.Nio2Endpoint.setSocketOptions(Nio2Endpoint.java:342)
at org.apache.tomcat.util.net.Nio2Endpoint$Nio2Acceptor.completed(Nio2Endpoint.java:482)
at org.apache.tomcat.util.net.Nio2Endpoint$Nio2Acceptor.completed(Nio2Endpoint.java:418)
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 org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:750)