[ 
http://jira.magnolia.info/browse/MAGNOLIA-2386?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18580#action_18580
 ] 

Philippe Marschall commented on MAGNOLIA-2386:
----------------------------------------------

Sorry I didn't reply earlier.

A session timeout is unlikely because we had a request from the same user 8 
minutes earlier and we use the default Tomcat session timeout (30 min AFAIK).

There are no prior warnings or errors in the log.

This happens very rarely in this case the access pattern was probably something 
like this:
- we have a custom servlet in /server/filters/servlets, the client made some 
request to it and it threw an internal exception
- we have a code 500 error page defined in the web.xml which is an other 
servlet under /server/filters/servlets
- the servlet container does a forward to this servlet
- a servlet filter before this servlet  does 
{code}MgnlContext.getAggregationState().getLocale(){code} which throws the 
exception

I'll check if I can find other cases.

> sometimes the JCR access manger is not initialzed
> -------------------------------------------------
>
>                 Key: MAGNOLIA-2386
>                 URL: http://jira.magnolia.info/browse/MAGNOLIA-2386
>             Project: Magnolia
>          Issue Type: Bug
>    Affects Versions: 3.5.8
>         Environment: Magnolia 3.5.8, Java 1.6.0_04, Tomcat 6,CentOS 4.5
>            Reporter: Philippe Marschall
>            Assignee: Boris Kraft
>            Priority: Minor
>             Fix For: 3.6.x
>
>
> Form time to time we get the following stack trace in our logs:
> {code}
> java.lang.IllegalStateException: not initialized
>         at 
> org.apache.jackrabbit.core.security.SimpleAccessManager.isGranted(SimpleAccessManager.java:116)
>         at 
> org.apache.jackrabbit.core.ItemManager.getItem(ItemManager.java:321)
>         at org.apache.jackrabbit.core.NodeImpl.getProperty(NodeImpl.java:2579)
>         at 
> info.magnolia.cms.core.DefaultNodeData.init(DefaultNodeData.java:207)
>         at 
> info.magnolia.cms.core.DefaultNodeData.<init>(DefaultNodeData.java:100)
>         at 
> info.magnolia.cms.core.DefaultContent.getNodeData(DefaultContent.java:267)
>         at info.magnolia.cms.security.MgnlUser.getLanguage(MgnlUser.java:325)
>         at 
> info.magnolia.context.UserContextImpl.getLocale(UserContextImpl.java:59)
>         at info.magnolia.context.MgnlContext.getLocale(MgnlContext.java:107)
>         at 
> info.magnolia.cms.core.AggregationState.getLocale(AggregationState.java:176)
>         at 
> ch.netcetera.swccore.magnolia.tags.Functions.getLocale(Functions.java:387)
>         at 
> ch.netcetera.swccore.magnolia.filters.BaseFilter.setLanguage(BaseFilter.java:78)
>         at 
> ch.netcetera.swccore.magnolia.filters.UrlToLanguageFilter.doFilter(UrlToLanguageFilter.java:50)
>         at 
> info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:70)
>         at 
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:71)
>         at 
> ch.netcetera.swccore.magnolia.filters.DisableBrowserCacheFilter.doFilter(DisableBrowserCacheFilter.java:135)
>         at 
> info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:70)
>         at 
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:71)
>         at 
> ch.netcetera.swccore.magnolia.filters.ForwardFilter.doFilter(ForwardFilter.java:49)
>         at 
> info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:70)
>         at 
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:71)
>         at 
> ch.netcetera.swccore.magnolia.filters.AddExtensionFilter.doFilter(AddExtensionFilter.java:52)
>         at 
> info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:70)
>         at 
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:71)
>         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:71)
>         at 
> info.magnolia.cms.filters.VirtualUriFilter.doFilter(VirtualUriFilter.java:115)
>         at 
> info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:62)
>         at 
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:71)
>         at 
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:73)
>         at 
> ch.netcetera.swccore.magnolia.filters.MappedDiagnosticContextFilter.doFilter(MappedDiagnosticContextFilter.java:155)
>         at 
> info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:70)
>         at 
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:71)
>         at 
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:73)
>         at 
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:73)
>         at 
> info.magnolia.cms.filters.CosMultipartRequestFilter.doFilter(CosMultipartRequestFilter.java:84)
>         at 
> info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:70)
>         at 
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:71)
>         at 
> info.magnolia.cms.security.BaseSecurityFilter.doFilter(BaseSecurityFilter.java:60)
>         at 
> info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:70)
>         at 
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:71)
>         at 
> info.magnolia.cms.security.LogoutFilter.doFilter(LogoutFilter.java:81)
>         at 
> info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:62)
>         at 
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:71)
>         at 
> info.magnolia.cms.security.auth.login.LoginFilter.doFilter(LoginFilter.java:76)
>         at 
> info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:70)
>         at 
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:71)
>         at 
> info.magnolia.enterprise.registration.RegistrationFilter.doFilter(RegistrationFilter.java:54)
>         at 
> info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:70)
>         at 
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:71)
>         at 
> info.magnolia.cms.filters.ContentTypeFilter.doFilter(ContentTypeFilter.java:73)
>         at 
> info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:70)
>         at 
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:71)
>         at 
> info.magnolia.cms.filters.ContextFilter.doFilter(ContextFilter.java:72)
>         at 
> info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:70)
>         at 
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:71)
>         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:98)
>         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:175)
>         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.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)
>         at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283)
>         at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:767)
>         at 
> org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:697)
>         at 
> org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:889)
>         at 
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690)
>         at java.lang.Thread.run(Thread.java:619)
> {code}
> A short summary of what is happening
> # AggregationState.getLocale is called which ends up calling
> # MgnlUser.getLanguage which ends up calling 
> # NodeImpl.getProperty which encounters a not initialized SimpleAccessManager

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

        

----------------------------------------------------------------
for list details see
http://documentation.magnolia.info/
----------------------------------------------------------------

Reply via email to