[ 
http://jira.magnolia-cms.com/browse/MAGNOLIA-3184?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Grégory Joseph updated MAGNOLIA-3184:
-------------------------------------

     Attachment: MAGNOLIA-3184-stacktrace.txt
    Description: 
This error is also visible on magnolia website. Please look at 
http://www.magnolia-cms.com/home/our-company/news/press-releases/old-press-releases/magnolia-4-0-released.html

Maybe the affected nested document level is a noticable information for you. 
The error occurs at 6th document level, so does mine. 
Is there any need to access the mentioned "extra" object?

My personal error stack trace is the following:

FreeMarker template error!

get(extras) failed on instance of 
info.magnolia.module.templatingkit.templates.STKTemplateModel
The problematic instruction:
----------
==> list model.extras.column[columnIndex] as extra [on line 17, column 5 in 
templating-kit/templates/global/extrasArea.ftl]
 in user-directive extrasColumn [on line 13, column 5 in 
templating-kit/templates/global/extrasArea.ftl]
 in include def.extrasArea.template [on line 52, column 25 in 
templating-kit/templates/main.ftl]
----------

Java backtrace for programmers:
----------
freemarker.template.TemplateModelException: get(extras) failed on instance of 
info.magnolia.module.templatingkit.templates.STKTemplateModel
        at freemarker.ext.beans.BeanModel.get(BeanModel.java:223)
        at freemarker.core.Dot._getAsTemplateModel(Dot.java:76)
[...]
Caused by: info.magnolia.cms.security.AccessDeniedException: User not allowed 
to (Add, Set, Read) path [/level1/level2/level3/level4/level5/level6/extras]
        at info.magnolia.cms.core.Access.isGranted(Access.java:64)
        at 
info.magnolia.cms.core.DefaultContent.<init>(DefaultContent.java:156)
        at 
info.magnolia.cms.core.DefaultContent.createContent(DefaultContent.java:194)
        at 
info.magnolia.cms.util.ContentWrapper.createContent(ContentWrapper.java:188)
        at 
info.magnolia.cms.core.AbstractContent.createContent(AbstractContent.java:75)
        at 
info.magnolia.cms.util.ContentUtil.getOrCreateContent(ContentUtil.java:195)
        at 
info.magnolia.module.templatingkit.templates.ExtrasAreaModel$1.exec(ExtrasAreaModel.java:71)
        at 
info.magnolia.module.templatingkit.templates.ExtrasAreaModel$1.exec(ExtrasAreaModel.java:70)
        at 
info.magnolia.context.MgnlContext.doInSystemContext(MgnlContext.java:396)
        at 
info.magnolia.context.MgnlContext.doInSystemContext(MgnlContext.java:371)
        at 
info.magnolia.module.templatingkit.templates.ExtrasAreaModel.<init>(ExtrasAreaModel.java:69)
        at 
info.magnolia.module.templatingkit.templates.STKTemplateModel.getExtras(STKTemplateModel.java:148)
        ... 129 more


  was:
This error is also visible on magnolia website. Please look at 
http://www.magnolia-cms.com/home/our-company/news/press-releases/old-press-releases/magnolia-4-0-released.html

Maybe the affected nested document level is a noticable information for you. 
The error occurs at 6th document level, so does mine. 
Is there any need to access the mentioned "extra" object?

My personal error stack trace is the following:

FreeMarker template error!

get(extras) failed on instance of 
info.magnolia.module.templatingkit.templates.STKTemplateModel
The problematic instruction:
----------
==> list model.extras.column[columnIndex] as extra [on line 17, column 5 in 
templating-kit/templates/global/extrasArea.ftl]
 in user-directive extrasColumn [on line 13, column 5 in 
templating-kit/templates/global/extrasArea.ftl]
 in include def.extrasArea.template [on line 52, column 25 in 
templating-kit/templates/main.ftl]
----------

Java backtrace for programmers:
----------
freemarker.template.TemplateModelException: get(extras) failed on instance of 
info.magnolia.module.templatingkit.templates.STKTemplateModel
        at freemarker.ext.beans.BeanModel.get(BeanModel.java:223)
        at freemarker.core.Dot._getAsTemplateModel(Dot.java:76)
        at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
        at freemarker.core.Dot._getAsTemplateModel(Dot.java:74)
        at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
        at 
freemarker.core.DynamicKeyName._getAsTemplateModel(DynamicKeyName.java:74)
        at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
        at freemarker.core.IteratorBlock.accept(IteratorBlock.java:94)
        at freemarker.core.Environment.visit(Environment.java:210)
        at freemarker.core.MixedContent.accept(MixedContent.java:92)
        at freemarker.core.Environment.visit(Environment.java:210)
        at freemarker.core.Macro$Context.runMacro(Macro.java:172)
        at freemarker.core.Environment.visit(Environment.java:603)
        at freemarker.core.UnifiedCall.accept(UnifiedCall.java:106)
        at freemarker.core.Environment.visit(Environment.java:210)
        at freemarker.core.IfBlock.accept(IfBlock.java:82)
        at freemarker.core.Environment.visit(Environment.java:210)
        at freemarker.core.MixedContent.accept(MixedContent.java:92)
        at freemarker.core.Environment.visit(Environment.java:210)
        at freemarker.core.Environment.include(Environment.java:1483)
        at freemarker.core.Include.accept(Include.java:169)
        at freemarker.core.Environment.visit(Environment.java:210)
        at freemarker.core.MixedContent.accept(MixedContent.java:92)
        at freemarker.core.Environment.visit(Environment.java:210)
        at freemarker.core.ConditionalBlock.accept(ConditionalBlock.java:79)
        at freemarker.core.Environment.visit(Environment.java:210)
        at freemarker.core.MixedContent.accept(MixedContent.java:92)
        at freemarker.core.Environment.visit(Environment.java:210)
        at freemarker.core.Environment.process(Environment.java:190)
        at freemarker.template.Template.process(Template.java:237)
        at 
info.magnolia.freemarker.FreemarkerHelper.render(FreemarkerHelper.java:152)
        at 
info.magnolia.module.templating.renderers.FreemarkerTemplateRenderer.onRender(FreemarkerTemplateRenderer.java:74)
        at 
info.magnolia.module.templating.AbstractRenderer.render(AbstractRenderer.java:83)
        at 
info.magnolia.module.templatingkit.renderers.STKTemplateRenderer.render(STKTemplateRenderer.java:88)
        at 
info.magnolia.module.templating.renderers.AbstractTemplateRenderer.renderTemplate(AbstractTemplateRenderer.java:76)
        at 
info.magnolia.module.templating.engine.DefaultRenderingEngine$RenderingHelper$2.render(DefaultRenderingEngine.java:105)
        at 
info.magnolia.module.templating.engine.DefaultRenderingEngine.render(DefaultRenderingEngine.java:165)
        at 
info.magnolia.module.templating.engine.DefaultRenderingEngine.render(DefaultRenderingEngine.java:127)
        at 
info.magnolia.module.templating.engine.DefaultRenderingEngine$$EnhancerByCGLIB$$76a64fd4.render(<generated>)
        at 
info.magnolia.module.templating.RenderingFilter.render(RenderingFilter.java:132)
        at 
info.magnolia.module.templating.RenderingFilter.doFilter(RenderingFilter.java:92)
        at 
info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:70)
        at 
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
        at 
info.magnolia.cms.filters.BackwardCompatibilityFilter.doFilter(BackwardCompatibilityFilter.java:72)
        at 
info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:62)
        at 
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
        at 
info.magnolia.cms.filters.InterceptFilter.doFilter(InterceptFilter.java:121)
        at 
info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:70)
        at 
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
        at 
info.magnolia.cms.filters.AggregatorFilter.doFilter(AggregatorFilter.java:103)
        at 
info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:70)
        at 
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
        at 
info.magnolia.cms.security.BaseSecurityFilter.doFilter(BaseSecurityFilter.java:61)
        at 
info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:70)
        at 
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
        at 
info.magnolia.cms.filters.RepositoryMappingFilter.doFilter(RepositoryMappingFilter.java:90)
        at 
info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:70)
        at 
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
        at 
info.magnolia.cms.filters.CompositeFilter.doFilter(CompositeFilter.java:64)
        at 
info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:70)
        at 
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
        at 
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:76)
        at 
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
        at 
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
        at 
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
        at 
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
        at 
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
        at 
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
        at 
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
        at 
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
        at 
info.magnolia.cms.filters.CompositeFilter.doFilter(CompositeFilter.java:64)
        at 
info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:70)
        at 
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
        at 
info.magnolia.cms.filters.VirtualUriFilter.doFilter(VirtualUriFilter.java:130)
        at 
info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:70)
        at 
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
        at 
info.magnolia.module.cache.executor.Store.processCacheRequest(Store.java:85)
        at 
info.magnolia.module.cache.executor.CompositeExecutor.processCacheRequest(CompositeExecutor.java:65)
        at 
info.magnolia.module.cache.filter.CacheFilter.doFilter(CacheFilter.java:123)
        at 
info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:62)
        at 
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
        at 
info.magnolia.cms.i18n.I18nContentSupportFilter.doFilter(I18nContentSupportFilter.java:75)
        at 
info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:70)
        at 
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
        at 
info.magnolia.module.cache.filter.GZipFilter.doFilter(GZipFilter.java:83)
        at 
info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:62)
        at 
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
        at 
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
        at 
info.magnolia.cms.security.BaseSecurityFilter.doFilter(BaseSecurityFilter.java:61)
        at 
info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:70)
        at 
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
        at 
info.magnolia.cms.security.LogoutFilter.doFilter(LogoutFilter.java:89)
        at 
info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:62)
        at 
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
        at 
info.magnolia.cms.security.auth.login.LoginFilter.doFilter(LoginFilter.java:80)
        at 
info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:70)
        at 
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
        at 
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
        at 
info.magnolia.cms.filters.CosMultipartRequestFilter.doFilter(CosMultipartRequestFilter.java:87)
        at 
info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:70)
        at 
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
        at 
info.magnolia.cms.filters.ContentTypeFilter.doFilter(ContentTypeFilter.java:90)
        at 
info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:70)
        at 
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
        at 
info.magnolia.cms.filters.ContextFilter.doFilter(ContextFilter.java:87)
        at 
info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:70)
        at 
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
        at 
info.magnolia.cms.filters.CompositeFilter.doFilter(CompositeFilter.java:64)
        at 
info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:70)
        at 
info.magnolia.cms.filters.MgnlMainFilter.doFilter(MgnlMainFilter.java:96)
        at 
info.magnolia.cms.filters.MgnlMainFilter.doFilter(MgnlMainFilter.java:199)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
        at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
        at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
        at 
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
        at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at freemarker.ext.beans.BeansWrapper.invokeMethod(BeansWrapper.java:840)
        at 
freemarker.ext.beans.BeanModel.invokeThroughDescriptor(BeanModel.java:276)
        at freemarker.ext.beans.BeanModel.get(BeanModel.java:183)
        ... 122 more
Caused by: info.magnolia.cms.security.AccessDeniedException: User not allowed 
to (Add, Set, Read) path [/level1/level2/level3/level4/level5/level6/extras]
        at info.magnolia.cms.core.Access.isGranted(Access.java:64)
        at 
info.magnolia.cms.core.DefaultContent.<init>(DefaultContent.java:156)
        at 
info.magnolia.cms.core.DefaultContent.createContent(DefaultContent.java:194)
        at 
info.magnolia.cms.util.ContentWrapper.createContent(ContentWrapper.java:188)
        at 
info.magnolia.cms.core.AbstractContent.createContent(AbstractContent.java:75)
        at 
info.magnolia.cms.util.ContentUtil.getOrCreateContent(ContentUtil.java:195)
        at 
info.magnolia.module.templatingkit.templates.ExtrasAreaModel$1.exec(ExtrasAreaModel.java:71)
        at 
info.magnolia.module.templatingkit.templates.ExtrasAreaModel$1.exec(ExtrasAreaModel.java:70)
        at 
info.magnolia.context.MgnlContext.doInSystemContext(MgnlContext.java:396)
        at 
info.magnolia.context.MgnlContext.doInSystemContext(MgnlContext.java:371)
        at 
info.magnolia.module.templatingkit.templates.ExtrasAreaModel.<init>(ExtrasAreaModel.java:69)
        at 
info.magnolia.module.templatingkit.templates.STKTemplateModel.getExtras(STKTemplateModel.java:148)
        ... 129 more



This sounds similar to MGNLSTK-499. Current workaround: open the offending 
page(s) on the author instance. Doing so should trigger the creation of the 
missing "extras" node on that page. Now activate this page (so the missing 
"extras" node will be created on the public instance too) and the error message 
should disappear.


> info.magnolia.cms.security.AccessDeniedException resulting in 
> freemarker.template.TemplateModelException
> --------------------------------------------------------------------------------------------------------
>
>                 Key: MAGNOLIA-3184
>                 URL: http://jira.magnolia-cms.com/browse/MAGNOLIA-3184
>             Project: Magnolia
>          Issue Type: Bug
>    Affects Versions: 4.3.1
>            Reporter: Jules S.
>            Assignee: Boris Kraft
>         Attachments: MAGNOLIA-3184-stacktrace.txt
>
>
> This error is also visible on magnolia website. Please look at 
> http://www.magnolia-cms.com/home/our-company/news/press-releases/old-press-releases/magnolia-4-0-released.html
> Maybe the affected nested document level is a noticable information for you. 
> The error occurs at 6th document level, so does mine. 
> Is there any need to access the mentioned "extra" object?
> My personal error stack trace is the following:
> FreeMarker template error!
> get(extras) failed on instance of 
> info.magnolia.module.templatingkit.templates.STKTemplateModel
> The problematic instruction:
> ----------
> ==> list model.extras.column[columnIndex] as extra [on line 17, column 5 
> in templating-kit/templates/global/extrasArea.ftl]
>  in user-directive extrasColumn [on line 13, column 5 in 
> templating-kit/templates/global/extrasArea.ftl]
>  in include def.extrasArea.template [on line 52, column 25 in 
> templating-kit/templates/main.ftl]
> ----------
> Java backtrace for programmers:
> ----------
> freemarker.template.TemplateModelException: get(extras) failed on instance of 
> info.magnolia.module.templatingkit.templates.STKTemplateModel
>       at freemarker.ext.beans.BeanModel.get(BeanModel.java:223)
>       at freemarker.core.Dot._getAsTemplateModel(Dot.java:76)
> [...]
> Caused by: info.magnolia.cms.security.AccessDeniedException: User not allowed 
> to (Add, Set, Read) path [/level1/level2/level3/level4/level5/level6/extras]
>       at info.magnolia.cms.core.Access.isGranted(Access.java:64)
>       at 
> info.magnolia.cms.core.DefaultContent.<init>(DefaultContent.java:156)
>       at 
> info.magnolia.cms.core.DefaultContent.createContent(DefaultContent.java:194)
>       at 
> info.magnolia.cms.util.ContentWrapper.createContent(ContentWrapper.java:188)
>       at 
> info.magnolia.cms.core.AbstractContent.createContent(AbstractContent.java:75)
>       at 
> info.magnolia.cms.util.ContentUtil.getOrCreateContent(ContentUtil.java:195)
>       at 
> info.magnolia.module.templatingkit.templates.ExtrasAreaModel$1.exec(ExtrasAreaModel.java:71)
>       at 
> info.magnolia.module.templatingkit.templates.ExtrasAreaModel$1.exec(ExtrasAreaModel.java:70)
>       at 
> info.magnolia.context.MgnlContext.doInSystemContext(MgnlContext.java:396)
>       at 
> info.magnolia.context.MgnlContext.doInSystemContext(MgnlContext.java:371)
>       at 
> info.magnolia.module.templatingkit.templates.ExtrasAreaModel.<init>(ExtrasAreaModel.java:69)
>       at 
> info.magnolia.module.templatingkit.templates.STKTemplateModel.getExtras(STKTemplateModel.java:148)
>       ... 129 more

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.magnolia-cms.com/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira



----------------------------------------------------------------
For list details see
http://www.magnolia-cms.com/home/community/mailing-lists.html
To unsubscribe, E-mail to: <[email protected]>
----------------------------------------------------------------

Reply via email to