You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@shiro.apache.org by Rob Young <bo...@gmail.com> on 2018/01/02 14:48:16 UTC

Re: Session caching + Omnifaces ViewScope

Hi Lenny,

Thanks for the reply!  I want to say this happens every time, or at least
with great regularity.  Below is a longer output of the logs.

Regards,
Rob

  Error Rendering View[/index.xhtml]
java.lang.NullPointerException
    at
org.jboss.weld.context.beanstore.http.AbstractSessionBeanStore.getLockStore(AbstractSessionBeanStore.java:112)
    at
org.jboss.weld.context.beanstore.AttributeBeanStore.lock(AttributeBeanStore.java:209)
    at org.jboss.weld.context.AbstractContext.get(AbstractContext.java:90)
    at
org.jboss.weld.context.PassivatingContextWrapper$AbstractPassivatingContextWrapper.get(PassivatingContextWrapper.java:76)
    at
org.jboss.weld.bean.ContextualInstanceStrategy$DefaultContextualInstanceStrategy.get(ContextualInstanceStrategy.java:101)
    at
org.jboss.weld.bean.ContextualInstanceStrategy$CachingContextualInstanceStrategy.get(ContextualInstanceStrategy.java:178)
    at
org.jboss.weld.bean.ContextualInstance.get(ContextualInstance.java:50)
    at
org.jboss.weld.bean.proxy.ContextBeanInstance.getInstance(ContextBeanInstance.java:99)
    at
org.jboss.weld.bean.proxy.ProxyMethodHandler.getInstance(ProxyMethodHandler.java:125)
    at
org.omnifaces.cdi.viewscope.ViewScopeStorageInSession$Proxy$_$$_WeldClientProxy.getBeanStorageId(Unknown
Source)
    at
org.omnifaces.cdi.viewscope.ViewScopeManager.getBeanStorage(ViewScopeManager.java:174)
    at
org.omnifaces.cdi.viewscope.ViewScopeManager.getBean(ViewScopeManager.java:125)
    at
org.omnifaces.cdi.viewscope.ViewScopeManager$Proxy$_$$_WeldClientProxy.getBean(Unknown
Source)
    at
org.omnifaces.cdi.viewscope.ViewScopeContext.get(ViewScopeContext.java:67)
    at
org.jboss.weld.context.PassivatingContextWrapper$AbstractPassivatingContextWrapper.get(PassivatingContextWrapper.java:70)
    at
org.jboss.weld.bean.ContextualInstanceStrategy$DefaultContextualInstanceStrategy.get(ContextualInstanceStrategy.java:96)
    at
org.jboss.weld.bean.ContextualInstance.get(ContextualInstance.java:50)
    at
org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:761)
    at
org.jboss.weld.el.AbstractWeldELResolver.lookup(AbstractWeldELResolver.java:107)
    at
org.jboss.weld.el.AbstractWeldELResolver.getValue(AbstractWeldELResolver.java:90)
    at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:188)
    at
com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
    at
com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
    at com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:116)
    at com.sun.el.parser.AstValue.getBase(AstValue.java:151)
    at com.sun.el.parser.AstValue.getValue(AstValue.java:200)
    at com.sun.el.parser.AstNot.getValue(AstNot.java:63)
    at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:226)
    at
org.jboss.weld.el.WeldValueExpression.getValue(WeldValueExpression.java:50)
    at
com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
    at
javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:194)
    at
javax.faces.component.UIComponentBase.isRendered(UIComponentBase.java:458)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1850)
    at javax.faces.render.Renderer.encodeChildren(Renderer.java:176)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
    at
com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
    at
com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
    at
com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
    at
com.sun.faces.renderkit.html_basic.CompositeRenderer.encodeChildren(CompositeRenderer.java:78)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
    at
com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
    at
com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
    at
com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
    at
com.sun.faces.renderkit.html_basic.CompositeRenderer.encodeChildren(CompositeRenderer.java:78)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)
    at
com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:458)
    at
com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:134)
    at
javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337)
    at
javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337)
    at
org.omnifaces.viewhandler.OmniViewHandler.renderView(OmniViewHandler.java:121)
    at
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:120)
    at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
    at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:219)
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:659)
    at
org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1682)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:344)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
    at
org.glassfish.tyrus.servlet.TyrusServletFilter.doFilter(TyrusServletFilter.java:305)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
    at
com.ourwebapp.web.util.CrossSiteHeaderResponseFilter.doFilter(CrossSiteHeaderResponseFilter.java:36)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
    at
com.ourwebapp.web.jsf.beans.util.JsfPageAccessWebFilter.doFilter(JsfPageAccessWebFilter.java:49)
    at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:108)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
    at
org.omnifaces.filter.CacheControlFilter.doFilter(CacheControlFilter.java:239)
    at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:108)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
    at
org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
    at
org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
    at
org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
    at
org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
    at
org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
    at
org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
    at
org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
    at
org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
    at
org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
    at
org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
    at
org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
    at
org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
    at
org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
    at
org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383)
    at
org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
    at
org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
    at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:316)
    at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160)
    at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:734)
    at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:673)
    at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:99)
    at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:174)
    at
org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:416)
    at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:283)
    at
com.sun.enterprise.v3.services.impl.ContainerMapper$HttpHandlerCallable.call(ContainerMapper.java:459)
    at
com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:167)
    at
org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:206)
    at
org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:180)
    at
org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:235)
    at
org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)
    at
org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:283)
    at
org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:200)
    at
org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:132)
    at
org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:111)
    at
org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)
    at
org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:536)
    at
org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112)
    at
org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:117)
    at
org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:56)
    at
org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:137)
    at
org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:591)
    at
org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:571)
    at java.lang.Thread.run(Thread.java:745)
|#]

[#|2017-12-29T05:05:45.751+0000|INFO|glassfish
4.1|javax.enterprise.resource.webcontainer.jsf.context|_ThreadID=89;_ThreadName=http-listener-1(5);_TimeMillis=1514523945751;_LevelValue=800;|
  Exception when handling error trying to reset the response.
java.lang.NullPointerException
    at
org.jboss.weld.context.beanstore.http.AbstractSessionBeanStore.getLockStore(AbstractSessionBeanStore.java:112)
    at
org.jboss.weld.context.beanstore.AttributeBeanStore.lock(AttributeBeanStore.java:209)
    at org.jboss.weld.context.AbstractContext.get(AbstractContext.java:90)
    at
org.jboss.weld.context.PassivatingContextWrapper$AbstractPassivatingContextWrapper.get(PassivatingContextWrapper.java:76)
    at
org.jboss.weld.bean.ContextualInstanceStrategy$DefaultContextualInstanceStrategy.get(ContextualInstanceStrategy.java:101)
    at
org.jboss.weld.bean.ContextualInstanceStrategy$CachingContextualInstanceStrategy.get(ContextualInstanceStrategy.java:178)
    at
org.jboss.weld.bean.ContextualInstance.get(ContextualInstance.java:50)
    at
org.jboss.weld.bean.proxy.ContextBeanInstance.getInstance(ContextBeanInstance.java:99)
    at
org.jboss.weld.bean.proxy.ProxyMethodHandler.getInstance(ProxyMethodHandler.java:125)
    at
org.omnifaces.cdi.viewscope.ViewScopeStorageInSession$Proxy$_$$_WeldClientProxy.getBeanStorageId(Unknown
Source)
    at
org.omnifaces.cdi.viewscope.ViewScopeManager.getBeanStorage(ViewScopeManager.java:174)
    at
org.omnifaces.cdi.viewscope.ViewScopeManager.getBean(ViewScopeManager.java:125)
    at
org.omnifaces.cdi.viewscope.ViewScopeManager$Proxy$_$$_WeldClientProxy.getBean(Unknown
Source)
    at
org.omnifaces.cdi.viewscope.ViewScopeContext.get(ViewScopeContext.java:67)
    at
org.jboss.weld.context.PassivatingContextWrapper$AbstractPassivatingContextWrapper.get(PassivatingContextWrapper.java:70)
    at
org.jboss.weld.bean.ContextualInstanceStrategy$DefaultContextualInstanceStrategy.get(ContextualInstanceStrategy.java:96)
    at
org.jboss.weld.bean.ContextualInstance.get(ContextualInstance.java:50)
    at
org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:761)
    at
org.jboss.weld.el.AbstractWeldELResolver.lookup(AbstractWeldELResolver.java:107)
    at
org.jboss.weld.el.AbstractWeldELResolver.getValue(AbstractWeldELResolver.java:90)
    at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:188)
    at
com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
    at
com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
    at com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:116)
    at com.sun.el.parser.AstValue.getBase(AstValue.java:151)
    at com.sun.el.parser.AstValue.getValue(AstValue.java:200)
    at com.sun.el.parser.AstNot.getValue(AstNot.java:63)
    at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:226)
    at
org.jboss.weld.el.WeldValueExpression.getValue(WeldValueExpression.java:50)
    at
com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
    at
javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:194)
    at
javax.faces.component.UIComponentBase.isRendered(UIComponentBase.java:458)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1850)
    at javax.faces.render.Renderer.encodeChildren(Renderer.java:176)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
    at
com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
    at
com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
    at
com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
    at
com.sun.faces.renderkit.html_basic.CompositeRenderer.encodeChildren(CompositeRenderer.java:78)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
    at
com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
    at
com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
    at
com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
    at
com.sun.faces.renderkit.html_basic.CompositeRenderer.encodeChildren(CompositeRenderer.java:78)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)
    at
com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:458)
    at
com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:134)
    at
javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337)
    at
javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337)
    at
org.omnifaces.viewhandler.OmniViewHandler.renderView(OmniViewHandler.java:121)
    at
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:120)
    at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
    at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:219)
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:659)
    at
org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1682)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:344)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
    at
org.glassfish.tyrus.servlet.TyrusServletFilter.doFilter(TyrusServletFilter.java:305)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
    at
com.ourwebapp.web.util.CrossSiteHeaderResponseFilter.doFilter(CrossSiteHeaderResponseFilter.java:36)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
    at
com.ourwebapp.web.jsf.beans.util.JsfPageAccessWebFilter.doFilter(JsfPageAccessWebFilter.java:49)
    at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:108)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
    at
org.omnifaces.filter.CacheControlFilter.doFilter(CacheControlFilter.java:239)
    at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:108)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
    at
org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
    at
org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
    at
org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
    at
org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
    at
org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
    at
org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
    at
org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
    at
org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
    at
org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
    at
org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
    at
org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
    at
org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
    at
org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
    at
org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383)
    at
org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
    at
org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
    at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:316)
    at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160)
    at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:734)
    at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:673)
    at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:99)
    at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:174)
    at
org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:416)
    at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:283)
    at
com.sun.enterprise.v3.services.impl.ContainerMapper$HttpHandlerCallable.call(ContainerMapper.java:459)
    at
com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:167)
    at
org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:206)
    at
org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:180)
    at
org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:235)
    at
org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)
    at
org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:283)
    at
org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:200)
    at
org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:132)
    at
org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:111)
    at
org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)
    at
org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:536)
    at
org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112)
    at
org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:117)
    at
org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:56)
    at
org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:137)
    at
org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:591)
    at
org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:571)
    at java.lang.Thread.run(Thread.java:745)
|#]

[#|2017-12-29T05:05:45.751+0000|INFO|glassfish
4.1||_ThreadID=85;_ThreadName=Thread-8;_TimeMillis=1514523945751;_LevelValue=800;|
  05:05:45.751 [http-listener-1(1)] INFO
org.crazycake.shiro.RedisSessionDAO - Saving session
c6fc2da0-3e10-4aa0-9455-95ad8f2c9707 with expiry 0|#]

[#|2017-12-29T05:05:45.774+0000|WARNING|glassfish
4.1|javax.enterprise.web|_ThreadID=89;_ThreadName=http-listener-1(5);_TimeMillis=1514523945774;_LevelValue=900;|
  StandardWrapperValve[Faces Servlet]: Servlet.service() for servlet Faces
Servlet threw exception
java.lang.NullPointerException
    at
org.jboss.weld.context.beanstore.http.AbstractSessionBeanStore.getLockStore(AbstractSessionBeanStore.java:112)
    at
org.jboss.weld.context.beanstore.AttributeBeanStore.lock(AttributeBeanStore.java:209)
    at org.jboss.weld.context.AbstractContext.get(AbstractContext.java:90)
    at
org.jboss.weld.context.PassivatingContextWrapper$AbstractPassivatingContextWrapper.get(PassivatingContextWrapper.java:76)
    at
org.jboss.weld.bean.ContextualInstanceStrategy$DefaultContextualInstanceStrategy.get(ContextualInstanceStrategy.java:101)
    at
org.jboss.weld.bean.ContextualInstanceStrategy$CachingContextualInstanceStrategy.get(ContextualInstanceStrategy.java:178)
    at
org.jboss.weld.bean.ContextualInstance.get(ContextualInstance.java:50)
    at
org.jboss.weld.bean.proxy.ContextBeanInstance.getInstance(ContextBeanInstance.java:99)
    at
org.jboss.weld.bean.proxy.ProxyMethodHandler.getInstance(ProxyMethodHandler.java:125)
    at
org.omnifaces.cdi.viewscope.ViewScopeStorageInSession$Proxy$_$$_WeldClientProxy.getBeanStorageId(Unknown
Source)
    at
org.omnifaces.cdi.viewscope.ViewScopeManager.getBeanStorage(ViewScopeManager.java:174)
    at
org.omnifaces.cdi.viewscope.ViewScopeManager.getBean(ViewScopeManager.java:125)
    at
org.omnifaces.cdi.viewscope.ViewScopeManager$Proxy$_$$_WeldClientProxy.getBean(Unknown
Source)
    at
org.omnifaces.cdi.viewscope.ViewScopeContext.get(ViewScopeContext.java:67)
    at
org.jboss.weld.context.PassivatingContextWrapper$AbstractPassivatingContextWrapper.get(PassivatingContextWrapper.java:70)
    at
org.jboss.weld.bean.ContextualInstanceStrategy$DefaultContextualInstanceStrategy.get(ContextualInstanceStrategy.java:96)
    at
org.jboss.weld.bean.ContextualInstance.get(ContextualInstance.java:50)
    at
org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:761)
    at
org.jboss.weld.el.AbstractWeldELResolver.lookup(AbstractWeldELResolver.java:107)
    at
org.jboss.weld.el.AbstractWeldELResolver.getValue(AbstractWeldELResolver.java:90)
    at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:188)
    at
com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
    at
com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
    at com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:116)
    at com.sun.el.parser.AstValue.getBase(AstValue.java:151)
    at com.sun.el.parser.AstValue.getValue(AstValue.java:200)
    at com.sun.el.parser.AstNot.getValue(AstNot.java:63)
    at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:226)
    at
org.jboss.weld.el.WeldValueExpression.getValue(WeldValueExpression.java:50)
    at
com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
    at
javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:194)
    at
javax.faces.component.UIComponentBase.isRendered(UIComponentBase.java:458)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1850)
    at javax.faces.render.Renderer.encodeChildren(Renderer.java:176)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
    at
com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
    at
com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
    at
com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
    at
com.sun.faces.renderkit.html_basic.CompositeRenderer.encodeChildren(CompositeRenderer.java:78)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
    at
com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
    at
com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
    at
com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
    at
com.sun.faces.renderkit.html_basic.CompositeRenderer.encodeChildren(CompositeRenderer.java:78)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)
    at
com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:458)
    at
com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:134)
    at
javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337)
    at
javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337)
    at
org.omnifaces.viewhandler.OmniViewHandler.renderView(OmniViewHandler.java:121)
    at
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:120)
    at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
    at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:219)
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:659)
    at
org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1682)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:344)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
    at
org.glassfish.tyrus.servlet.TyrusServletFilter.doFilter(TyrusServletFilter.java:305)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
    at
com.ourwebapp.web.util.CrossSiteHeaderResponseFilter.doFilter(CrossSiteHeaderResponseFilter.java:36)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
    at
com.ourwebapp.web.jsf.beans.util.JsfPageAccessWebFilter.doFilter(JsfPageAccessWebFilter.java:49)
    at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:108)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
    at
org.omnifaces.filter.CacheControlFilter.doFilter(CacheControlFilter.java:239)
    at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:108)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
    at
org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
    at
org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
    at
org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
    at
org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
    at
org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
    at
org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
    at
org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
    at
org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
    at
org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
    at
org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
    at
org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
    at
org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
    at
org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
    at
org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383)
    at
org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
    at
org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
    at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:316)
    at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160)
    at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:734)
    at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:673)
    at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:99)
    at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:174)
    at
org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:416)
    at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:283)
    at
com.sun.enterprise.v3.services.impl.ContainerMapper$HttpHandlerCallable.call(ContainerMapper.java:459)
    at
com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:167)
    at
org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:206)
    at
org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:180)
    at
org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:235)
    at
org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)
    at
org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:283)
    at
org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:200)
    at
org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:132)
    at
org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:111)
    at
org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)
    at
org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:536)
    at
org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112)
    at
org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:117)
    at
org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:56)
    at
org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:137)
    at
org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:591)
    at
org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:571)
    at java.lang.Thread.run(Thread.java:745)

On Fri, Dec 29, 2017 at 1:04 PM, Lenny Primak <lp...@hope.nyc.ny.us>
wrote:

> Can you post the full stack trace?
> Does this happen every time or sporadically?
> My guess is the thread that’s executing isn’t correctly set up to handle
> session management
>
>
> On Dec 29, 2017, at 9:24 AM, Rob Young <bo...@gmail.com> wrote:
>
> Hi there,
>
> I'm trying to add distributed session management to a JSF web
> application.  Currently it uses shiro 1.3.2, and pac4j to do oauth
> operations (plus a user/password based login option.)
>
> We are heavily into using redis for other operations, so I'm trying to use
> this project ( https://github.com/alexxiyang/shiro-redis ) to act as a
> data store for sessions.  I can see sessions getting stored in redis, but
> the JSF pages throw errors related to Omnifaces.  Just curious if anyone on
> the list has seen this error or had ideas for what I'm doing wrong.  I've
> forked the project above to convert it to java 8.  Debugged this for a
> while yesterday, I can't decide where the culprit is at the moment.
>
> Kind regards,
> Rob
>
> Shiro.ini
> [main]
> #redisManager
> redisManager = org.crazycake.shiro.RedisManager
> #optional if you don't specify host the default value is 127.0.0.1
> redisManager.host = dashboard-redis
> #optional , default value: 6379
> redisManager.port = 6379
> #optional, default value:0 .The expire time is in second
> #redisManager.expire = 30
> #optional, timeout for jedis try to connect to redis server(In
> milliseconds), not equals to expire time!
> redisManager.timeout = 300
> #optional, password for redis server
> # redisManager.password =
>
> #============redisSessionDAO=============
> redisSessionDAO = org.crazycake.shiro.RedisSessionDAO
> redisSessionDAO.keyPrefix = user:session:
> redisSessionDAO.redisManager = $redisManager
> sessionManager = org.apache.shiro.web.session.mgt.DefaultWebSessionManager
> sessionManager.sessionDAO = $redisSessionDAO
> securityManager.sessionManager = $sessionManager
>
> #============redisCacheManager===========
> cacheManager = org.crazycake.shiro.RedisCacheManager
> cacheManager.keyPrefix = users:security:authz:
> cacheManager.redisManager = $redisManager
> #securityManager.cacheManager = $cacheManager
>
> roleAdminAuthGenerator = xxxx
>
> googleOidClient = org.pac4j.oidc.client.GoogleOidcClient
> googleOidClient.clientID = IDHERE
> googleOidClient.secret = SECRETHERE
> googleOidClient.useNonce = true
> googleOidClient.authorizationGenerator = $roleAdminAuthGenerator
>
> googleCallback = com.customCallback.ABC
>
> clients = org.pac4j.core.client.Clients
> clients.callbackUrl = $googleCallback
> clients.clients = $googleOidClient
>
> authc = org.apache.shiro.web.filter.authc.PassThruAuthenticationFilter
> authc.loginUrl = /login.xhtml
> user.loginUrl = /login.xhtml
>
> requireRoleAdmin = org.pac4j.core.authorization.authorizer.
> RequireAnyRoleAuthorizer
> requireRoleAdmin.elements = ROLE_ADMIN
>
> config = org.pac4j.core.config.Config
> config.clients = $clients
> config.authorizers = admin:$requireRoleAdmin
>
> pac4jRealm = io.buji.pac4j.realm.Pac4jRealm
> cognitoRealm = com.custom.Realm
>
> pac4jSubjectFactory = io.buji.pac4j.subject.Pac4jSubjectFactory
> securityManager.subjectFactory = $pac4jSubjectFactory
> securityManager.rememberMeManager.cipherKey =
> 0x22e93dafc56fd676485581753423567C
>
> oidcSecurityFilter = io.buji.pac4j.filter.SecurityFilter
> oidcSecurityFilter.config = $config
> oidcSecurityFilter.clients = GoogleOidcClient
>
> callbackFilter = io.buji.pac4j.filter.CallbackFilter
> callbackFilter.config = $config
> callbackFilter.multiProfile = true
>
> Stacktrace
> =========================
> [#|2017-12-29T05:05:45.737+0000|SEVERE|glassfish
> 4.1|javax.enterprise.resource.webcontainer.jsf.application|_
> ThreadID=89;_ThreadName=http-listener-1(5);_TimeMillis=
> 1514523945737;_LevelValue=1000;|
>   Error Rendering View[/index.xhtml]
> java.lang.NullPointerException
>     at org.jboss.weld.context.beanstore.http.AbstractSessionBeanStore.
> getLockStore(AbstractSessionBeanStore.java:112)
>     at org.jboss.weld.context.beanstore.AttributeBeanStore.
> lock(AttributeBeanStore.java:209)
>     at org.jboss.weld.context.AbstractContext.get(AbstractContext.java:90)
>     at org.jboss.weld.context.PassivatingContextWrapper$
> AbstractPassivatingContextWrapper.get(PassivatingContextWrapper.java:76)
>     at org.jboss.weld.bean.ContextualInstanceStrategy$
> DefaultContextualInstanceStrategy.get(ContextualInstanceStrategy.java:101)
>     at org.jboss.weld.bean.ContextualInstanceStrategy$
> CachingContextualInstanceStrategy.get(ContextualInstanceStrategy.java:178)
>     at org.jboss.weld.bean.ContextualInstance.get(
> ContextualInstance.java:50)
>     at org.jboss.weld.bean.proxy.ContextBeanInstance.getInstance(
> ContextBeanInstance.java:99)
>     at org.jboss.weld.bean.proxy.ProxyMethodHandler.getInstance(
> ProxyMethodHandler.java:125)
>     at org.omnifaces.cdi.viewscope.ViewScopeStorageInSession$
> Proxy$_$$_WeldClientProxy.getBeanStorageId(Unknown Source)
>     at org.omnifaces.cdi.viewscope.ViewScopeManager.getBeanStorage(
> ViewScopeManager.java:174)
>     at org.omnifaces.cdi.viewscope.ViewScopeManager.getBean(
> ViewScopeManager.java:125)
>     at org.omnifaces.cdi.viewscope.ViewScopeManager$Proxy$_$$_
> WeldClientProxy.getBean(Unknown Source)
>     at org.omnifaces.cdi.viewscope.ViewScopeContext.get(
> ViewScopeContext.java:67)
>     at org.jboss.weld.context.PassivatingContextWrapper$
> AbstractPassivatingContextWrapper.get(PassivatingContextWrapper.java:70)
>     at org.jboss.weld.bean.ContextualInstanceStrategy$
> DefaultContextualInstanceStrategy.get(ContextualInstanceStrategy.java:96)
>     at org.jboss.weld.bean.ContextualInstance.get(
> ContextualInstance.java:50)
>     at org.jboss.weld.manager.BeanManagerImpl.getReference(
> BeanManagerImpl.java:761)
>     at org.jboss.weld.el.AbstractWeldELResolver.lookup(
> AbstractWeldELResolver.java:107)
>     at org.jboss.weld.el.AbstractWeldELResolver.getValue(
> AbstractWeldELResolver.java:90)
>     at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:188)
>     at com.sun.faces.el.DemuxCompositeELResolver._getValue(
> DemuxCompositeELResolver.java:176)
>
>
> --
> Rob Young
> robertjohnyoung@gmail.com
>
>
>


-- 
Rob Young
robertjohnyoung@gmail.com

Re: Session caching + Omnifaces ViewScope

Posted by Lenny Primak <lp...@hope.nyc.ny.us>.
This just means something in your Session or ViewScoped bean isn’t serializable (or it’s field isn’t serializable)
You will need to find and make sure everything in your session objects is serializable.

> On Jan 5, 2018, at 11:24 AM, Rob Young <bo...@gmail.com> wrote:
> 
> Ah interesting.  So I've included flowlogix 2.3.1 in the project, and on the main page made the view scope beans @ShiroViewScoped / @ShiroSessionScoped as necessary.  I'm getting a exception on session serialization, I've included two stack traces - the first is a debugging stack trace where I'm testing the serialization of each attribute in the shiro session - it seems to be failing serializing a ShiroScopeContext$ScopeInst object.  The second is the exception that the shiro-redis DAO is raising.
> 
> Have you seen this before?
> 
> First exception:
> 
>   Failed to serialize
> java.lang.Exception: Failed to serialize object class com.flowlogix.security.cdi.ShiroScopeContext$ScopeInst [com.flowlogix.security.cdi.ShiroScopeContext$ScopeInst@4d1927f3]
>     at org.crazycake.shiro.SerializeUtils.serialize(SerializeUtils.java:98)
>     at org.crazycake.shiro.SerializeUtils.testSerialize(SerializeUtils.java:111)
>     at org.crazycake.shiro.SerializeUtils.lambda$serialize$0(SerializeUtils.java:84)
>     at java.util.HashMap.forEach(HashMap.java:1288)
>     at org.crazycake.shiro.SerializeUtils.serialize(SerializeUtils.java:81)
>     at org.crazycake.shiro.RedisSessionDAO.saveSession(RedisSessionDAO.java:45)
>     at org.crazycake.shiro.RedisSessionDAO.update(RedisSessionDAO.java:30)
>     at org.apache.shiro.session.mgt.DefaultSessionManager.onChange(DefaultSessionManager.java:212)
>     at org.apache.shiro.session.mgt.AbstractNativeSessionManager.setAttribute(AbstractNativeSessionManager.java:258)
>     at org.apache.shiro.session.mgt.DelegatingSession.setAttribute(DelegatingSession.java:151)
>     at org.apache.shiro.session.ProxiedSession.setAttribute(ProxiedSession.java:128)
>     at com.flowlogix.security.cdi.ShiroScopeContext.get(ShiroScopeContext.java:81)
>     at org.jboss.weld.context.PassivatingContextWrapper$AbstractPassivatingContextWrapper.get(PassivatingContextWrapper.java:76)
>     at org.jboss.weld.bean.ContextualInstanceStrategy$DefaultContextualInstanceStrategy.get(ContextualInstanceStrategy.java:101)
>     at org.jboss.weld.bean.ContextualInstance.get(ContextualInstance.java:50)
>     at org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:761)
>     at org.jboss.weld.el.AbstractWeldELResolver.lookup(AbstractWeldELResolver.java:107)
>     at org.jboss.weld.el.AbstractWeldELResolver.getValue(AbstractWeldELResolver.java:90)
>     at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:188)
>     at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
>     at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
>     at com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:116)
>     at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:226)
>     at org.jboss.weld.el.WeldValueExpression.getValue(WeldValueExpression.java:50)
>     at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
>     at javax.faces.component.UIComponentBase$AttributesMap.get(UIComponentBase.java:2427)
>     at com.sun.faces.el.CompositeComponentAttributesELResolver$ExpressionEvalMap.get(CompositeComponentAttributesELResolver.java:393)
>     at javax.el.MapELResolver.getValue(MapELResolver.java:199)
>     at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
>     at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
>     at com.sun.el.parser.AstValue.getValue(AstValue.java:140)
>     at com.sun.el.parser.AstValue.getValue(AstValue.java:204)
>     at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:226)
>     at org.jboss.weld.el.WeldValueExpression.getValue(WeldValueExpression.java:50)
>     at com.sun.faces.facelets.el.ContextualCompositeValueExpression.getValue(ContextualCompositeValueExpression.java:158)
>     at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
>     at javax.faces.component.UIComponentBase$AttributesMap.get(UIComponentBase.java:2427)
>     at com.sun.faces.el.CompositeComponentAttributesELResolver$ExpressionEvalMap.get(CompositeComponentAttributesELResolver.java:393)
>     at javax.el.MapELResolver.getValue(MapELResolver.java:199)
>     at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
>     at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
>     at com.sun.el.parser.AstValue.getValue(AstValue.java:140)
>     at com.sun.el.parser.AstValue.getValue(AstValue.java:204)
>     at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:226)
>     at org.jboss.weld.el.WeldValueExpression.getValue(WeldValueExpression.java:50)
>     at com.sun.faces.facelets.el.ContextualCompositeValueExpression.getValue(ContextualCompositeValueExpression.java:158)
>     at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
>     at javax.faces.component.UIComponentBase$AttributesMap.get(UIComponentBase.java:2427)
>     at com.sun.faces.el.CompositeComponentAttributesELResolver$ExpressionEvalMap.get(CompositeComponentAttributesELResolver.java:393)
>     at javax.el.MapELResolver.getValue(MapELResolver.java:199)
>     at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
>     at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
>     at com.sun.el.parser.AstValue.getValue(AstValue.java:140)
>     at com.sun.el.parser.AstValue.getValue(AstValue.java:204)
>     at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:226)
>     at org.jboss.weld.el.WeldValueExpression.getValue(WeldValueExpression.java:50)
>     at com.sun.faces.facelets.el.ContextualCompositeValueExpression.getValue(ContextualCompositeValueExpression.java:158)
>     at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
>     at com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:112)
>     at com.sun.el.parser.AstAnd.getValue(AstAnd.java:58)
>     at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:226)
>     at org.jboss.weld.el.WeldValueExpression.getValue(WeldValueExpression.java:50)
>     at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
>     at com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:112)
>     at com.sun.el.parser.AstChoice.getValue(AstChoice.java:65)
>     at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:226)
>     at org.jboss.weld.el.WeldValueExpression.getValue(WeldValueExpression.java:50)
>     at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
>     at com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:112)
>     at com.sun.el.parser.AstChoice.getValue(AstChoice.java:67)
>     at com.sun.el.parser.AstDiv.getValue(AstDiv.java:60)
>     at com.sun.el.parser.AstChoice.getValue(AstChoice.java:67)
>     at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:226)
>     at org.jboss.weld.el.WeldValueExpression.getValue(WeldValueExpression.java:50)
>     at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
>     at com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:112)
>     at com.sun.el.parser.AstNotEqual.getValue(AstNotEqual.java:58)
>     at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:226)
>     at org.jboss.weld.el.WeldValueExpression.getValue(WeldValueExpression.java:50)
>     at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
>     at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:194)
>     at javax.faces.component.UIComponentBase.isRendered(UIComponentBase.java:458)
>     at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:912)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:312)
>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
>     at com.sun.faces.renderkit.html_basic.CompositeRenderer.encodeChildren(CompositeRenderer.java:78)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:309)
>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
>     at com.sun.faces.renderkit.html_basic.CompositeRenderer.encodeChildren(CompositeRenderer.java:78)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:309)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:309)
>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
>     at com.sun.faces.renderkit.html_basic.CompositeRenderer.encodeChildren(CompositeRenderer.java:78)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:309)
>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
>     at javax.faces.render.Renderer.encodeChildren(Renderer.java:176)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
>     at com.sun.faces.renderkit.html_basic.CompositeRenderer.encodeChildren(CompositeRenderer.java:78)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
>     at com.sun.faces.renderkit.html_basic.CompositeRenderer.encodeChildren(CompositeRenderer.java:78)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)
>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)
>     at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:458)
>     at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:134)
>     at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337)
>     at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337)
>     at org.omnifaces.viewhandler.OmniViewHandler.renderView(OmniViewHandler.java:121)
>     at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:120)
>     at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
>     at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:219)
>     at javax.faces.webapp.FacesServlet.service(FacesServlet.java:659)
>     at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1682)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:344)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
>     at org.glassfish.tyrus.servlet.TyrusServletFilter.doFilter(TyrusServletFilter.java:305)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
>     at com.mywebapp.web.jsf.beans.util.JsfPageAccessWebFilter.doFilter(JsfPageAccessWebFilter.java:49)
>     at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:108)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
>     at com.mywebapp.web.util.CrossSiteHeaderResponseFilter.doFilter(CrossSiteHeaderResponseFilter.java:36)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
>     at org.omnifaces.filter.CacheControlFilter.doFilter(CacheControlFilter.java:239)
>     at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:108)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
>     at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
>     at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
>     at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
>     at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
>     at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
>     at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
>     at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
>     at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
>     at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
>     at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
>     at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
>     at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
>     at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
>     at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383)
>     at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
>     at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
>     at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:316)
>     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160)
>     at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:734)
>     at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:673)
>     at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:99)
>     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:174)
>     at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:416)
>     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:283)
>     at com.sun.enterprise.v3.services.impl.ContainerMapper$HttpHandlerCallable.call(ContainerMapper.java:459)
>     at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:167)
>     at org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:206)
>     at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:180)
>     at org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:235)
>     at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)
>     at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:283)
>     at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:200)
>     at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:132)
>     at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:111)
>     at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)
>     at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:536)
>     at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112)
>     at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:117)
>     at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:56)
>     at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:137)
>     at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:591)
>     at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:571)
>     at java.lang.Thread.run(Thread.java:745)
> Caused by: java.io.NotSerializableException: java.lang.Object
>     at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1184)
>     at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)
>     at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509)
>     at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
>     at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
>     at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)
>     at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509)
>     at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
>     at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
>     at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)
>     at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509)
>     at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
>     at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
>     at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:348)
>     at org.crazycake.shiro.SerializeUtils.serialize(SerializeUtils.java:93)
>     ... 217 more
> |#]
> 
> 
> Second exception
> 
> [#|2018-01-05T17:08:11.376+0000|SEVERE|glassfish 4.1|org.crazycake.shiro.SerializeUtils|_ThreadID=89;_ThreadName=http-listener-1(5);_TimeMillis=1515172091376;_LevelValue=1000;|
>   Failed to serialize
> java.lang.Exception: Failed to serialize object class org.apache.shiro.session.mgt.SimpleSession [org.apache.shiro.session.mgt.SimpleSession,id=238007ac-1a92-4474-b710-340400395779]
>     at org.crazycake.shiro.SerializeUtils.serialize(SerializeUtils.java:98)
>     at org.crazycake.shiro.RedisSessionDAO.saveSession(RedisSessionDAO.java:45)
>     at org.crazycake.shiro.RedisSessionDAO.update(RedisSessionDAO.java:30)
>     at org.apache.shiro.session.mgt.DefaultSessionManager.onChange(DefaultSessionManager.java:212)
>     at org.apache.shiro.session.mgt.AbstractNativeSessionManager.setAttribute(AbstractNativeSessionManager.java:258)
>     at org.apache.shiro.session.mgt.DelegatingSession.setAttribute(DelegatingSession.java:151)
>     at org.apache.shiro.session.ProxiedSession.setAttribute(ProxiedSession.java:128)
>     at com.flowlogix.security.cdi.ShiroScopeContext.get(ShiroScopeContext.java:81)
>     at org.jboss.weld.context.PassivatingContextWrapper$AbstractPassivatingContextWrapper.get(PassivatingContextWrapper.java:76)
>     at org.jboss.weld.bean.ContextualInstanceStrategy$DefaultContextualInstanceStrategy.get(ContextualInstanceStrategy.java:101)
>     at org.jboss.weld.bean.ContextualInstance.get(ContextualInstance.java:50)
>     at org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:761)
>     at org.jboss.weld.el.AbstractWeldELResolver.lookup(AbstractWeldELResolver.java:107)
>     at org.jboss.weld.el.AbstractWeldELResolver.getValue(AbstractWeldELResolver.java:90)
>     at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:188)
>     at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
>     at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
>     at com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:116)
>     at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:226)
>     at org.jboss.weld.el.WeldValueExpression.getValue(WeldValueExpression.java:50)
>     at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
>     at javax.faces.component.UIComponentBase$AttributesMap.get(UIComponentBase.java:2427)
>     at com.sun.faces.el.CompositeComponentAttributesELResolver$ExpressionEvalMap.get(CompositeComponentAttributesELResolver.java:393)
>     at javax.el.MapELResolver.getValue(MapELResolver.java:199)
>     at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
>     at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
>     at com.sun.el.parser.AstValue.getValue(AstValue.java:140)
>     at com.sun.el.parser.AstValue.getValue(AstValue.java:204)
>     at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:226)
>     at org.jboss.weld.el.WeldValueExpression.getValue(WeldValueExpression.java:50)
>     at com.sun.faces.facelets.el.ContextualCompositeValueExpression.getValue(ContextualCompositeValueExpression.java:158)
>     at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
>     at javax.faces.component.UIComponentBase$AttributesMap.get(UIComponentBase.java:2427)
>     at com.sun.faces.el.CompositeComponentAttributesELResolver$ExpressionEvalMap.get(CompositeComponentAttributesELResolver.java:393)
>     at javax.el.MapELResolver.getValue(MapELResolver.java:199)
>     at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
>     at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
>     at com.sun.el.parser.AstValue.getValue(AstValue.java:140)
>     at com.sun.el.parser.AstValue.getValue(AstValue.java:204)
>     at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:226)
>     at org.jboss.weld.el.WeldValueExpression.getValue(WeldValueExpression.java:50)
>     at com.sun.faces.facelets.el.ContextualCompositeValueExpression.getValue(ContextualCompositeValueExpression.java:158)
>     at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
>     at javax.faces.component.UIComponentBase$AttributesMap.get(UIComponentBase.java:2427)
>     at com.sun.faces.el.CompositeComponentAttributesELResolver$ExpressionEvalMap.get(CompositeComponentAttributesELResolver.java:393)
>     at javax.el.MapELResolver.getValue(MapELResolver.java:199)
>     at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
>     at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
>     at com.sun.el.parser.AstValue.getValue(AstValue.java:140)
>     at com.sun.el.parser.AstValue.getValue(AstValue.java:204)
>     at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:226)
>     at org.jboss.weld.el.WeldValueExpression.getValue(WeldValueExpression.java:50)
>     at com.sun.faces.facelets.el.ContextualCompositeValueExpression.getValue(ContextualCompositeValueExpression.java:158)
>     at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
>     at com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:112)
>     at com.sun.el.parser.AstAnd.getValue(AstAnd.java:58)
>     at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:226)
>     at org.jboss.weld.el.WeldValueExpression.getValue(WeldValueExpression.java:50)
>     at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
>     at com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:112)
>     at com.sun.el.parser.AstChoice.getValue(AstChoice.java:65)
>     at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:226)
>     at org.jboss.weld.el.WeldValueExpression.getValue(WeldValueExpression.java:50)
>     at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
>     at com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:112)
>     at com.sun.el.parser.AstChoice.getValue(AstChoice.java:67)
>     at com.sun.el.parser.AstDiv.getValue(AstDiv.java:60)
>     at com.sun.el.parser.AstChoice.getValue(AstChoice.java:67)
>     at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:226)
>     at org.jboss.weld.el.WeldValueExpression.getValue(WeldValueExpression.java:50)
>     at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
>     at com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:112)
>     at com.sun.el.parser.AstNotEqual.getValue(AstNotEqual.java:58)
>     at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:226)
>     at org.jboss.weld.el.WeldValueExpression.getValue(WeldValueExpression.java:50)
>     at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
>     at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:194)
>     at javax.faces.component.UIComponentBase.isRendered(UIComponentBase.java:458)
>     at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:912)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:312)
>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
>     at com.sun.faces.renderkit.html_basic.CompositeRenderer.encodeChildren(CompositeRenderer.java:78)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:309)
>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
>     at com.sun.faces.renderkit.html_basic.CompositeRenderer.encodeChildren(CompositeRenderer.java:78)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:309)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:309)
>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
>     at com.sun.faces.renderkit.html_basic.CompositeRenderer.encodeChildren(CompositeRenderer.java:78)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:309)
>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
>     at javax.faces.render.Renderer.encodeChildren(Renderer.java:176)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
>     at com.sun.faces.renderkit.html_basic.CompositeRenderer.encodeChildren(CompositeRenderer.java:78)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
>     at com.sun.faces.renderkit.html_basic.CompositeRenderer.encodeChildren(CompositeRenderer.java:78)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)
>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)
>     at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:458)
>     at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:134)
>     at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337)
>     at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337)
>     at org.omnifaces.viewhandler.OmniViewHandler.renderView(OmniViewHandler.java:121)
>     at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:120)
>     at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
>     at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:219)
>     at javax.faces.webapp.FacesServlet.service(FacesServlet.java:659)
>     at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1682)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:344)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
>     at org.glassfish.tyrus.servlet.TyrusServletFilter.doFilter(TyrusServletFilter.java:305)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
>     at com.mywebapp.web.jsf.beans.util.JsfPageAccessWebFilter.doFilter(JsfPageAccessWebFilter.java:49)
>     at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:108)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
>     at com.mywebapp.web.util.CrossSiteHeaderResponseFilter.doFilter(CrossSiteHeaderResponseFilter.java:36)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
>     at org.omnifaces.filter.CacheControlFilter.doFilter(CacheControlFilter.java:239)
>     at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:108)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
>     at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
>     at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
>     at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
>     at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
>     at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
>     at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
>     at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
>     at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
>     at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
>     at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
>     at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
>     at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
>     at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
>     at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383)
>     at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
>     at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
>     at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:316)
>     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160)
>     at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:734)
>     at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:673)
>     at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:99)
>     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:174)
>     at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:416)
>     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:283)
>     at com.sun.enterprise.v3.services.impl.ContainerMapper$HttpHandlerCallable.call(ContainerMapper.java:459)
>     at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:167)
>     at org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:206)
>     at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:180)
>     at org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:235)
>     at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)
>     at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:283)
>     at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:200)
>     at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:132)
>     at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:111)
>     at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)
>     at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:536)
>     at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112)
>     at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:117)
>     at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:56)
>     at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:137)
>     at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:591)
>     at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:571)
>     at java.lang.Thread.run(Thread.java:745)
> Caused by: java.io.NotSerializableException: java.lang.Object
>     at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1184)
>     at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)
>     at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509)
>     at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
>     at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
>     at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)
>     at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509)
>     at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
>     at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
>     at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)
>     at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509)
>     at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
>     at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
>     at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:348)
>     at java.util.HashMap.internalWriteEntries(HashMap.java:1785)
>     at java.util.HashMap.writeObject(HashMap.java:1362)
>     at sun.reflect.GeneratedMethodAccessor454.invoke(Unknown Source)
>     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>     at java.lang.reflect.Method.invoke(Method.java:498)
>     at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:1028)
>     at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1496)
>     at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
>     at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
>     at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:348)
>     at org.apache.shiro.session.mgt.SimpleSession.writeObject(SimpleSession.java:461)
>     at sun.reflect.GeneratedMethodAccessor685.invoke(Unknown Source)
>     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>     at java.lang.reflect.Method.invoke(Method.java:498)
>     at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:1028)
>     at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1496)
>     at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
>     at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
>     at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:348)
>     at org.crazycake.shiro.SerializeUtils.serialize(SerializeUtils.java:93)
>     ... 213 more
> |#]
> 
> 
> 
> 
> 
> 
> 
> 
> 
> =================================
> 
> On Tue, Jan 2, 2018 at 12:09 PM, Lenny Primak <lprimak@hope.nyc.ny.us <ma...@hope.nyc.ny.us>> wrote:
> OmniFaces @ViewScoped is designed to work with container session management.
> Since you are using Shiro’s native session management, the container session doesn’t work, and thus @ViewScoped fails.
> 
> This is the exact reason I created flowlogix-jee and it’s @ShiroViewScoped / @ShiroSessionScoped to deal with this issue.
> 
>> On Jan 2, 2018, at 8:48 AM, Rob Young <bobbotron@gmail.com <ma...@gmail.com>> wrote:
>> 
>> Hi Lenny,
>> 
>> Thanks for the reply!  I want to say this happens every time, or at least with great regularity.  Below is a longer output of the logs.
>> 
>> Regards,
>> Rob
>> 
>>   Error Rendering View[/index.xhtml]
>> java.lang.NullPointerException
>>     at org.jboss.weld.context.beanstore.http.AbstractSessionBeanStore.getLockStore(AbstractSessionBeanStore.java:112)
>>     at org.jboss.weld.context.beanstore.AttributeBeanStore.lock(AttributeBeanStore.java:209)
>>     at org.jboss.weld.context.AbstractContext.get(AbstractContext.java:90)
>>     at org.jboss.weld.context.PassivatingContextWrapper$AbstractPassivatingContextWrapper.get(PassivatingContextWrapper.java:76)
>>     at org.jboss.weld.bean.ContextualInstanceStrategy$DefaultContextualInstanceStrategy.get(ContextualInstanceStrategy.java:101)
>>     at org.jboss.weld.bean.ContextualInstanceStrategy$CachingContextualInstanceStrategy.get(ContextualInstanceStrategy.java:178)
>>     at org.jboss.weld.bean.ContextualInstance.get(ContextualInstance.java:50)
>>     at org.jboss.weld.bean.proxy.ContextBeanInstance.getInstance(ContextBeanInstance.java:99)
>>     at org.jboss.weld.bean.proxy.ProxyMethodHandler.getInstance(ProxyMethodHandler.java:125)
>>     at org.omnifaces.cdi.viewscope.Vi <http://org.omnifaces.cdi.viewscope.vi/>ewScopeStorageInSession$Proxy$_$$_WeldClientProxy.getBeanStorageId(Unknown Source)
>>     at org.omnifaces.cdi.viewscope.Vi <http://org.omnifaces.cdi.viewscope.vi/>ewScopeManager.getBeanStorage(ViewScopeManager.java:174)
>>     at org.omnifaces.cdi.viewscope.Vi <http://org.omnifaces.cdi.viewscope.vi/>ewScopeManager.getBean(ViewScopeManager.java:125)
>>     at org.omnifaces.cdi.viewscope.Vi <http://org.omnifaces.cdi.viewscope.vi/>ewScopeManager$Proxy$_$$_WeldClientProxy.getBean(Unknown Source)
>>     at org.omnifaces.cdi.viewscope.Vi <http://org.omnifaces.cdi.viewscope.vi/>ewScopeContext.get(ViewScopeContext.java:67)
>>     at org.jboss.weld.context.PassivatingContextWrapper$AbstractPassivatingContextWrapper.get(PassivatingContextWrapper.java:70)
>>     at org.jboss.weld.bean.ContextualInstanceStrategy$DefaultContextualInstanceStrategy.get(ContextualInstanceStrategy.java:96)
>>     at org.jboss.weld.bean.ContextualInstance.get(ContextualInstance.java:50)
>>     at org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:761)
>>     at org.jboss.weld.el.AbstractWeldELResolver.lookup(AbstractWeldELResolver.java:107)
>>     at org.jboss.weld.el.AbstractWeldELResolver.getValue(AbstractWeldELResolver.java:90)
>>     at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:188)
>>     at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
>>     at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
>>     at com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:116)
>>     at com.sun.el.parser.AstValue.getBase(AstValue.java:151)
>>     at com.sun.el.parser.AstValue.getValue(AstValue.java:200)
>>     at com.sun.el.parser.AstNot.getValue(AstNot.java:63)
>>     at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:226)
>>     at org.jboss.weld.el.WeldValueExpression.getValue(WeldValueExpression.java:50)
>>     at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
>>     at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:194)
>>     at javax.faces.component.UIComponentBase.isRendered(UIComponentBase.java:458)
>>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1850)
>>     at javax.faces.render.Renderer.encodeChildren(Renderer.java:176)
>>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
>>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
>>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
>>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
>>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
>>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
>>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
>>     at com.sun.faces.renderkit.html_basic.CompositeRenderer.encodeChildren(CompositeRenderer.java:78)
>>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
>>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
>>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
>>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
>>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
>>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
>>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
>>     at com.sun.faces.renderkit.html_basic.CompositeRenderer.encodeChildren(CompositeRenderer.java:78)
>>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
>>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)
>>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)
>>     at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:458)
>>     at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:134)
>>     at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337)
>>     at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337)
>>     at org.omnifaces.viewhandler.OmniViewHandler.renderView(OmniViewHandler.java:121)
>>     at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:120)
>>     at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
>>     at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:219)
>>     at javax.faces.webapp.FacesServlet.service(FacesServlet.java:659)
>>     at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1682)
>>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:344)
>>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
>>     at org.glassfish.tyrus.servlet.TyrusServletFilter.doFilter(TyrusServletFilter.java:305)
>>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
>>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
>>     at com.ourwebapp.web.util.CrossSiteHeaderResponseFilter.doFilter(CrossSiteHeaderResponseFilter.java:36)
>>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
>>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
>>     at com.ourwebapp.web.jsf.beans.util.JsfPageAccessWebFilter.doFilter(JsfPageAccessWebFilter.java:49)
>>     at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:108)
>>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
>>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
>>     at org.omnifaces.filter.CacheControlFilter.doFilter(CacheControlFilter.java:239)
>>     at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:108)
>>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
>>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
>>     at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
>>     at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
>>     at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
>>     at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
>>     at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
>>     at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
>>     at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
>>     at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
>>     at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
>>     at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
>>     at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
>>     at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
>>     at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
>>     at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383)
>>     at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
>>     at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
>>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
>>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
>>     at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:316)
>>     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160)
>>     at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:734)
>>     at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:673)
>>     at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:99)
>>     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:174)
>>     at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:416)
>>     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:283)
>>     at com.sun.enterprise.v3.services.impl.ContainerMapper$HttpHandlerCallable.call(ContainerMapper.java:459)
>>     at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:167)
>>     at org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:206)
>>     at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:180)
>>     at org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:235)
>>     at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)
>>     at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:283)
>>     at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:200)
>>     at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:132)
>>     at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:111)
>>     at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)
>>     at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:536)
>>     at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112)
>>     at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:117)
>>     at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:56)
>>     at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:137)
>>     at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:591)
>>     at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:571)
>>     at java.lang.Thread.run(Thread.java:745)
>> |#]
>> 
>> [#|2017-12-29T05:05:45.751+0000|INFO|glassfish 4.1|javax.enterprise.resource.webcontainer.jsf.context|_ThreadID=89;_ThreadName=http-listener-1(5);_TimeMillis=1514523945751;_LevelValue=800;|
>>   Exception when handling error trying to reset the response.
>> java.lang.NullPointerException
>>     at org.jboss.weld.context.beanstore.http.AbstractSessionBeanStore.getLockStore(AbstractSessionBeanStore.java:112)
>>     at org.jboss.weld.context.beanstore.AttributeBeanStore.lock(AttributeBeanStore.java:209)
>>     at org.jboss.weld.context.AbstractContext.get(AbstractContext.java:90)
>>     at org.jboss.weld.context.PassivatingContextWrapper$AbstractPassivatingContextWrapper.get(PassivatingContextWrapper.java:76)
>>     at org.jboss.weld.bean.ContextualInstanceStrategy$DefaultContextualInstanceStrategy.get(ContextualInstanceStrategy.java:101)
>>     at org.jboss.weld.bean.ContextualInstanceStrategy$CachingContextualInstanceStrategy.get(ContextualInstanceStrategy.java:178)
>>     at org.jboss.weld.bean.ContextualInstance.get(ContextualInstance.java:50)
>>     at org.jboss.weld.bean.proxy.ContextBeanInstance.getInstance(ContextBeanInstance.java:99)
>>     at org.jboss.weld.bean.proxy.ProxyMethodHandler.getInstance(ProxyMethodHandler.java:125)
>>     at org.omnifaces.cdi.viewscope.Vi <http://org.omnifaces.cdi.viewscope.vi/>ewScopeStorageInSession$Proxy$_$$_WeldClientProxy.getBeanStorageId(Unknown Source)
>>     at org.omnifaces.cdi.viewscope.Vi <http://org.omnifaces.cdi.viewscope.vi/>ewScopeManager.getBeanStorage(ViewScopeManager.java:174)
>>     at org.omnifaces.cdi.viewscope.Vi <http://org.omnifaces.cdi.viewscope.vi/>ewScopeManager.getBean(ViewScopeManager.java:125)
>>     at org.omnifaces.cdi.viewscope.Vi <http://org.omnifaces.cdi.viewscope.vi/>ewScopeManager$Proxy$_$$_WeldClientProxy.getBean(Unknown Source)
>>     at org.omnifaces.cdi.viewscope.Vi <http://org.omnifaces.cdi.viewscope.vi/>ewScopeContext.get(ViewScopeContext.java:67)
>>     at org.jboss.weld.context.PassivatingContextWrapper$AbstractPassivatingContextWrapper.get(PassivatingContextWrapper.java:70)
>>     at org.jboss.weld.bean.ContextualInstanceStrategy$DefaultContextualInstanceStrategy.get(ContextualInstanceStrategy.java:96)
>>     at org.jboss.weld.bean.ContextualInstance.get(ContextualInstance.java:50)
>>     at org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:761)
>>     at org.jboss.weld.el.AbstractWeldELResolver.lookup(AbstractWeldELResolver.java:107)
>>     at org.jboss.weld.el.AbstractWeldELResolver.getValue(AbstractWeldELResolver.java:90)
>>     at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:188)
>>     at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
>>     at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
>>     at com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:116)
>>     at com.sun.el.parser.AstValue.getBase(AstValue.java:151)
>>     at com.sun.el.parser.AstValue.getValue(AstValue.java:200)
>>     at com.sun.el.parser.AstNot.getValue(AstNot.java:63)
>>     at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:226)
>>     at org.jboss.weld.el.WeldValueExpression.getValue(WeldValueExpression.java:50)
>>     at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
>>     at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:194)
>>     at javax.faces.component.UIComponentBase.isRendered(UIComponentBase.java:458)
>>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1850)
>>     at javax.faces.render.Renderer.encodeChildren(Renderer.java:176)
>>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
>>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
>>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
>>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
>>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
>>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
>>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
>>     at com.sun.faces.renderkit.html_basic.CompositeRenderer.encodeChildren(CompositeRenderer.java:78)
>>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
>>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
>>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
>>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
>>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
>>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
>>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
>>     at com.sun.faces.renderkit.html_basic.CompositeRenderer.encodeChildren(CompositeRenderer.java:78)
>>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
>>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)
>>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)
>>     at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:458)
>>     at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:134)
>>     at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337)
>>     at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337)
>>     at org.omnifaces.viewhandler.OmniViewHandler.renderView(OmniViewHandler.java:121)
>>     at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:120)
>>     at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
>>     at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:219)
>>     at javax.faces.webapp.FacesServlet.service(FacesServlet.java:659)
>>     at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1682)
>>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:344)
>>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
>>     at org.glassfish.tyrus.servlet.TyrusServletFilter.doFilter(TyrusServletFilter.java:305)
>>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
>>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
>>     at com.ourwebapp.web.util.CrossSiteHeaderResponseFilter.doFilter(CrossSiteHeaderResponseFilter.java:36)
>>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
>>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
>>     at com.ourwebapp.web.jsf.beans.util.JsfPageAccessWebFilter.doFilter(JsfPageAccessWebFilter.java:49)
>>     at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:108)
>>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
>>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
>>     at org.omnifaces.filter.CacheControlFilter.doFilter(CacheControlFilter.java:239)
>>     at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:108)
>>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
>>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
>>     at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
>>     at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
>>     at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
>>     at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
>>     at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
>>     at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
>>     at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
>>     at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
>>     at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
>>     at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
>>     at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
>>     at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
>>     at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
>>     at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383)
>>     at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
>>     at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
>>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
>>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
>>     at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:316)
>>     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160)
>>     at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:734)
>>     at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:673)
>>     at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:99)
>>     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:174)
>>     at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:416)
>>     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:283)
>>     at com.sun.enterprise.v3.services.impl.ContainerMapper$HttpHandlerCallable.call(ContainerMapper.java:459)
>>     at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:167)
>>     at org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:206)
>>     at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:180)
>>     at org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:235)
>>     at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)
>>     at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:283)
>>     at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:200)
>>     at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:132)
>>     at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:111)
>>     at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)
>>     at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:536)
>>     at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112)
>>     at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:117)
>>     at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:56)
>>     at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:137)
>>     at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:591)
>>     at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:571)
>>     at java.lang.Thread.run(Thread.java:745)
>> |#]
>> 
>> [#|2017-12-29T05:05:45.751+0000|INFO|glassfish 4.1||_ThreadID=85;_ThreadName=Thread-8;_TimeMillis=1514523945751;_LevelValue=800;|
>>   05:05:45.751 [http-listener-1(1)] INFO  org.crazycake.shiro.RedisSessionDAO - Saving session c6fc2da0-3e10-4aa0-9455-95ad8f2c9707 with expiry 0|#]
>> 
>> [#|2017-12-29T05:05:45.774+0000|WARNING|glassfish 4.1|javax.enterprise.web|_ThreadID=89;_ThreadName=http-listener-1(5);_TimeMillis=1514523945774;_LevelValue=900;|
>>   StandardWrapperValve[Faces Servlet]: Servlet.service() for servlet Faces Servlet threw exception
>> java.lang.NullPointerException
>>     at org.jboss.weld.context.beanstore.http.AbstractSessionBeanStore.getLockStore(AbstractSessionBeanStore.java:112)
>>     at org.jboss.weld.context.beanstore.AttributeBeanStore.lock(AttributeBeanStore.java:209)
>>     at org.jboss.weld.context.AbstractContext.get(AbstractContext.java:90)
>>     at org.jboss.weld.context.PassivatingContextWrapper$AbstractPassivatingContextWrapper.get(PassivatingContextWrapper.java:76)
>>     at org.jboss.weld.bean.ContextualInstanceStrategy$DefaultContextualInstanceStrategy.get(ContextualInstanceStrategy.java:101)
>>     at org.jboss.weld.bean.ContextualInstanceStrategy$CachingContextualInstanceStrategy.get(ContextualInstanceStrategy.java:178)
>>     at org.jboss.weld.bean.ContextualInstance.get(ContextualInstance.java:50)
>>     at org.jboss.weld.bean.proxy.ContextBeanInstance.getInstance(ContextBeanInstance.java:99)
>>     at org.jboss.weld.bean.proxy.ProxyMethodHandler.getInstance(ProxyMethodHandler.java:125)
>>     at org.omnifaces.cdi.viewscope.Vi <http://org.omnifaces.cdi.viewscope.vi/>ewScopeStorageInSession$Proxy$_$$_WeldClientProxy.getBeanStorageId(Unknown Source)
>>     at org.omnifaces.cdi.viewscope.Vi <http://org.omnifaces.cdi.viewscope.vi/>ewScopeManager.getBeanStorage(ViewScopeManager.java:174)
>>     at org.omnifaces.cdi.viewscope.Vi <http://org.omnifaces.cdi.viewscope.vi/>ewScopeManager.getBean(ViewScopeManager.java:125)
>>     at org.omnifaces.cdi.viewscope.Vi <http://org.omnifaces.cdi.viewscope.vi/>ewScopeManager$Proxy$_$$_WeldClientProxy.getBean(Unknown Source)
>>     at org.omnifaces.cdi.viewscope.Vi <http://org.omnifaces.cdi.viewscope.vi/>ewScopeContext.get(ViewScopeContext.java:67)
>>     at org.jboss.weld.context.PassivatingContextWrapper$AbstractPassivatingContextWrapper.get(PassivatingContextWrapper.java:70)
>>     at org.jboss.weld.bean.ContextualInstanceStrategy$DefaultContextualInstanceStrategy.get(ContextualInstanceStrategy.java:96)
>>     at org.jboss.weld.bean.ContextualInstance.get(ContextualInstance.java:50)
>>     at org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:761)
>>     at org.jboss.weld.el.AbstractWeldELResolver.lookup(AbstractWeldELResolver.java:107)
>>     at org.jboss.weld.el.AbstractWeldELResolver.getValue(AbstractWeldELResolver.java:90)
>>     at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:188)
>>     at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
>>     at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
>>     at com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:116)
>>     at com.sun.el.parser.AstValue.getBase(AstValue.java:151)
>>     at com.sun.el.parser.AstValue.getValue(AstValue.java:200)
>>     at com.sun.el.parser.AstNot.getValue(AstNot.java:63)
>>     at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:226)
>>     at org.jboss.weld.el.WeldValueExpression.getValue(WeldValueExpression.java:50)
>>     at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
>>     at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:194)
>>     at javax.faces.component.UIComponentBase.isRendered(UIComponentBase.java:458)
>>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1850)
>>     at javax.faces.render.Renderer.encodeChildren(Renderer.java:176)
>>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
>>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
>>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
>>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
>>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
>>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
>>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
>>     at com.sun.faces.renderkit.html_basic.CompositeRenderer.encodeChildren(CompositeRenderer.java:78)
>>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
>>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
>>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
>>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
>>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
>>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
>>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
>>     at com.sun.faces.renderkit.html_basic.CompositeRenderer.encodeChildren(CompositeRenderer.java:78)
>>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
>>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)
>>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)
>>     at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:458)
>>     at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:134)
>>     at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337)
>>     at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337)
>>     at org.omnifaces.viewhandler.OmniViewHandler.renderView(OmniViewHandler.java:121)
>>     at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:120)
>>     at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
>>     at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:219)
>>     at javax.faces.webapp.FacesServlet.service(FacesServlet.java:659)
>>     at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1682)
>>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:344)
>>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
>>     at org.glassfish.tyrus.servlet.TyrusServletFilter.doFilter(TyrusServletFilter.java:305)
>>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
>>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
>>     at com.ourwebapp.web.util.CrossSiteHeaderResponseFilter.doFilter(CrossSiteHeaderResponseFilter.java:36)
>>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
>>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
>>     at com.ourwebapp.web.jsf.beans.util.JsfPageAccessWebFilter.doFilter(JsfPageAccessWebFilter.java:49)
>>     at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:108)
>>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
>>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
>>     at org.omnifaces.filter.CacheControlFilter.doFilter(CacheControlFilter.java:239)
>>     at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:108)
>>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
>>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
>>     at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
>>     at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
>>     at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
>>     at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
>>     at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
>>     at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
>>     at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
>>     at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
>>     at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
>>     at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
>>     at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
>>     at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
>>     at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
>>     at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383)
>>     at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
>>     at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
>>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
>>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
>>     at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:316)
>>     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160)
>>     at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:734)
>>     at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:673)
>>     at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:99)
>>     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:174)
>>     at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:416)
>>     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:283)
>>     at com.sun.enterprise.v3.services.impl.ContainerMapper$HttpHandlerCallable.call(ContainerMapper.java:459)
>>     at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:167)
>>     at org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:206)
>>     at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:180)
>>     at org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:235)
>>     at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)
>>     at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:283)
>>     at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:200)
>>     at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:132)
>>     at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:111)
>>     at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)
>>     at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:536)
>>     at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112)
>>     at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:117)
>>     at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:56)
>>     at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:137)
>>     at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:591)
>>     at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:571)
>>     at java.lang.Thread.run(Thread.java:745)
>> 
>> On Fri, Dec 29, 2017 at 1:04 PM, Lenny Primak <lprimak@hope.nyc.ny.us <ma...@hope.nyc.ny.us>> wrote:
>> Can you post the full stack trace?
>> Does this happen every time or sporadically?
>> My guess is the thread that’s executing isn’t correctly set up to handle session management
>> 
>> 
>>> On Dec 29, 2017, at 9:24 AM, Rob Young <bobbotron@gmail.com <ma...@gmail.com>> wrote:
>>> 
>>> Hi there,
>>> 
>>> I'm trying to add distributed session management to a JSF web application.  Currently it uses shiro 1.3.2, and pac4j to do oauth operations (plus a user/password based login option.)  
>>> 
>>> We are heavily into using redis for other operations, so I'm trying to use this project ( https://github.com/alexxiyang/shiro-redis <https://github.com/alexxiyang/shiro-redis> ) to act as a data store for sessions.  I can see sessions getting stored in redis, but the JSF pages throw errors related to Omnifaces.  Just curious if anyone on the list has seen this error or had ideas for what I'm doing wrong.  I've forked the project above to convert it to java 8.  Debugged this for a while yesterday, I can't decide where the culprit is at the moment.
>>> 
>>> Kind regards,
>>> Rob
>>> 
>>> Shiro.ini
>>> [main]
>>> #redisManager
>>> redisManager = org.crazycake.shiro.RedisManager
>>> #optional if you don't specify host the default value is 127.0.0.1
>>> redisManager.host = dashboard-redis
>>> #optional , default value: 6379
>>> redisManager.port = 6379
>>> #optional, default value:0 .The expire time is in second
>>> #redisManager.expire = 30
>>> #optional, timeout for jedis try to connect to redis server(In milliseconds), not equals to expire time! 
>>> redisManager.timeout = 300
>>> #optional, password for redis server
>>> # redisManager.password = 
>>> 
>>> #============redisSessionDAO=============
>>> redisSessionDAO = org.crazycake.shiro.RedisSessionDAO
>>> redisSessionDAO.keyPrefix = user:session:
>>> redisSessionDAO.redisManager = $redisManager
>>> sessionManager = org.apache.shiro.web.session.mgt.DefaultWebSessionManager
>>> sessionManager.sessionDAO = $redisSessionDAO
>>> securityManager.sessionManager = $sessionManager
>>> 
>>> #============redisCacheManager===========
>>> cacheManager = org.crazycake.shiro.RedisCacheManager
>>> cacheManager.keyPrefix = users:security:authz:
>>> cacheManager.redisManager = $redisManager
>>> #securityManager.cacheManager = $cacheManager
>>> 
>>> roleAdminAuthGenerator = xxxx
>>> 
>>> googleOidClient = org.pac4j.oidc.client.GoogleOidcClient
>>> googleOidClient.clientID = IDHERE
>>> googleOidClient.secret = SECRETHERE
>>> googleOidClient.useNonce = true
>>> googleOidClient.authorizationGenerator = $roleAdminAuthGenerator
>>> 
>>> googleCallback = com.customCallback.ABC
>>> 
>>> clients = org.pac4j.core.client.Clients
>>> clients.callbackUrl = $googleCallback
>>> clients.clients = $googleOidClient
>>> 
>>> authc = org.apache.shiro.web.filter.au <http://org.apache.shiro.web.filter.au/>thc.PassThruAuthenticationFilter
>>> authc.loginUrl = /login.xhtml
>>> user.loginUrl = /login.xhtml
>>> 
>>> requireRoleAdmin = org.pac4j.core.authorization.authorizer.RequireAnyRoleAuthorizer
>>> requireRoleAdmin.elements = ROLE_ADMIN
>>> 
>>> config = org.pac4j.core.config.Config
>>> config.clients = $clients
>>> config.authorizers = admin:$requireRoleAdmin
>>> 
>>> pac4jRealm = io.buji.pac4j.realm.Pac4jRealm
>>> cognitoRealm = com.custom.Realm
>>> 
>>> pac4jSubjectFactory = io.buji.pac4j.subject.Pac4jSubjectFactory
>>> securityManager.subjectFactory = $pac4jSubjectFactory
>>> securityManager.rememberMeManager.cipherKey = 0x22e93dafc56fd676485581753423567C
>>> 
>>> oidcSecurityFilter = io.buji.pac4j.filter.SecurityFilter
>>> oidcSecurityFilter.config = $config
>>> oidcSecurityFilter.clients = GoogleOidcClient
>>> 
>>> callbackFilter = io.buji.pac4j.filter.CallbackFilter
>>> callbackFilter.config = $config
>>> callbackFilter.multiProfile = true
>>> 
>>> Stacktrace
>>> =========================
>>> [#|2017-12-29T05:05:45.737+0000|SEVERE|glassfish 4.1|javax.enterprise.resource.webcontainer.jsf.application|_ThreadID=89;_ThreadName=http-listener-1(5);_TimeMillis=1514523945737;_LevelValue=1000;|
>>>   Error Rendering View[/index.xhtml]
>>> java.lang.NullPointerException
>>>     at org.jboss.weld.context.beanstore.http.AbstractSessionBeanStore.getLockStore(AbstractSessionBeanStore.java:112)
>>>     at org.jboss.weld.context.beanstore.AttributeBeanStore.lock(AttributeBeanStore.java:209)
>>>     at org.jboss.weld.context.AbstractContext.get(AbstractContext.java:90)
>>>     at org.jboss.weld.context.PassivatingContextWrapper$AbstractPassivatingContextWrapper.get(PassivatingContextWrapper.java:76)
>>>     at org.jboss.weld.bean.ContextualInstanceStrategy$DefaultContextualInstanceStrategy.get(ContextualInstanceStrategy.java:101)
>>>     at org.jboss.weld.bean.ContextualInstanceStrategy$CachingContextualInstanceStrategy.get(ContextualInstanceStrategy.java:178)
>>>     at org.jboss.weld.bean.ContextualInstance.get(ContextualInstance.java:50)
>>>     at org.jboss.weld.bean.proxy.ContextBeanInstance.getInstance(ContextBeanInstance.java:99)
>>>     at org.jboss.weld.bean.proxy.ProxyMethodHandler.getInstance(ProxyMethodHandler.java:125)
>>>     at org.omnifaces.cdi.viewscope.Vi <http://org.omnifaces.cdi.viewscope.vi/>ewScopeStorageInSession$Proxy$_$$_WeldClientProxy.getBeanStorageId(Unknown Source)
>>>     at org.omnifaces.cdi.viewscope.Vi <http://org.omnifaces.cdi.viewscope.vi/>ewScopeManager.getBeanStorage(ViewScopeManager.java:174)
>>>     at org.omnifaces.cdi.viewscope.Vi <http://org.omnifaces.cdi.viewscope.vi/>ewScopeManager.getBean(ViewScopeManager.java:125)
>>>     at org.omnifaces.cdi.viewscope.Vi <http://org.omnifaces.cdi.viewscope.vi/>ewScopeManager$Proxy$_$$_WeldClientProxy.getBean(Unknown Source)
>>>     at org.omnifaces.cdi.viewscope.Vi <http://org.omnifaces.cdi.viewscope.vi/>ewScopeContext.get(ViewScopeContext.java:67)
>>>     at org.jboss.weld.context.PassivatingContextWrapper$AbstractPassivatingContextWrapper.get(PassivatingContextWrapper.java:70)
>>>     at org.jboss.weld.bean.ContextualInstanceStrategy$DefaultContextualInstanceStrategy.get(ContextualInstanceStrategy.java:96)
>>>     at org.jboss.weld.bean.ContextualInstance.get(ContextualInstance.java:50)
>>>     at org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:761)
>>>     at org.jboss.weld.el.AbstractWeldELResolver.lookup(AbstractWeldELResolver.java:107)
>>>     at org.jboss.weld.el.AbstractWeldELResolver.getValue(AbstractWeldELResolver.java:90)
>>>     at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:188)
>>>     at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
>>> 
>>> 
>>> -- 
>>> Rob Young
>>> robertjohnyoung@gmail.com <ma...@gmail.com>
>>> 
>> 
>> 
>> 
>> 
>> -- 
>> Rob Young
>> robertjohnyoung@gmail.com <ma...@gmail.com>
>> 
> 
> 
> 
> 
> -- 
> Rob Young
> robertjohnyoung@gmail.com <ma...@gmail.com>
> 


Re: Session caching + Omnifaces ViewScope

Posted by Rob Young <bo...@gmail.com>.
Ah interesting.  So I've included flowlogix 2.3.1 in the project, and on
the main page made the view scope beans @ShiroViewScoped /
@ShiroSessionScoped as necessary.  I'm getting a exception on session
serialization, I've included two stack traces - the first is a debugging
stack trace where I'm testing the serialization of each attribute in the
shiro session - it seems to be failing serializing a
ShiroScopeContext$ScopeInst object.  The second is the exception that the
shiro-redis DAO is raising.

Have you seen this before?

First exception:

  Failed to serialize
java.lang.Exception: Failed to serialize object class
com.flowlogix.security.cdi.ShiroScopeContext$ScopeInst
[com.flowlogix.security.cdi.ShiroScopeContext$ScopeInst@4d1927f3]
    at org.crazycake.shiro.SerializeUtils.serialize(SerializeUtils.java:98)
    at
org.crazycake.shiro.SerializeUtils.testSerialize(SerializeUtils.java:111)
    at
org.crazycake.shiro.SerializeUtils.lambda$serialize$0(SerializeUtils.java:84)
    at java.util.HashMap.forEach(HashMap.java:1288)
    at org.crazycake.shiro.SerializeUtils.serialize(SerializeUtils.java:81)
    at
org.crazycake.shiro.RedisSessionDAO.saveSession(RedisSessionDAO.java:45)
    at org.crazycake.shiro.RedisSessionDAO.update(RedisSessionDAO.java:30)
    at
org.apache.shiro.session.mgt.DefaultSessionManager.onChange(DefaultSessionManager.java:212)
    at
org.apache.shiro.session.mgt.AbstractNativeSessionManager.setAttribute(AbstractNativeSessionManager.java:258)
    at
org.apache.shiro.session.mgt.DelegatingSession.setAttribute(DelegatingSession.java:151)
    at
org.apache.shiro.session.ProxiedSession.setAttribute(ProxiedSession.java:128)
    at
com.flowlogix.security.cdi.ShiroScopeContext.get(ShiroScopeContext.java:81)
    at
org.jboss.weld.context.PassivatingContextWrapper$AbstractPassivatingContextWrapper.get(PassivatingContextWrapper.java:76)
    at
org.jboss.weld.bean.ContextualInstanceStrategy$DefaultContextualInstanceStrategy.get(ContextualInstanceStrategy.java:101)
    at
org.jboss.weld.bean.ContextualInstance.get(ContextualInstance.java:50)
    at
org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:761)
    at
org.jboss.weld.el.AbstractWeldELResolver.lookup(AbstractWeldELResolver.java:107)
    at
org.jboss.weld.el.AbstractWeldELResolver.getValue(AbstractWeldELResolver.java:90)
    at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:188)
    at
com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
    at
com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
    at com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:116)
    at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:226)
    at
org.jboss.weld.el.WeldValueExpression.getValue(WeldValueExpression.java:50)
    at
com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
    at
javax.faces.component.UIComponentBase$AttributesMap.get(UIComponentBase.java:2427)
    at
com.sun.faces.el.CompositeComponentAttributesELResolver$ExpressionEvalMap.get(CompositeComponentAttributesELResolver.java:393)
    at javax.el.MapELResolver.getValue(MapELResolver.java:199)
    at
com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
    at
com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
    at com.sun.el.parser.AstValue.getValue(AstValue.java:140)
    at com.sun.el.parser.AstValue.getValue(AstValue.java:204)
    at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:226)
    at
org.jboss.weld.el.WeldValueExpression.getValue(WeldValueExpression.java:50)
    at
com.sun.faces.facelets.el.ContextualCompositeValueExpression.getValue(ContextualCompositeValueExpression.java:158)
    at
com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
    at
javax.faces.component.UIComponentBase$AttributesMap.get(UIComponentBase.java:2427)
    at
com.sun.faces.el.CompositeComponentAttributesELResolver$ExpressionEvalMap.get(CompositeComponentAttributesELResolver.java:393)
    at javax.el.MapELResolver.getValue(MapELResolver.java:199)
    at
com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
    at
com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
    at com.sun.el.parser.AstValue.getValue(AstValue.java:140)
    at com.sun.el.parser.AstValue.getValue(AstValue.java:204)
    at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:226)
    at
org.jboss.weld.el.WeldValueExpression.getValue(WeldValueExpression.java:50)
    at
com.sun.faces.facelets.el.ContextualCompositeValueExpression.getValue(ContextualCompositeValueExpression.java:158)
    at
com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
    at
javax.faces.component.UIComponentBase$AttributesMap.get(UIComponentBase.java:2427)
    at
com.sun.faces.el.CompositeComponentAttributesELResolver$ExpressionEvalMap.get(CompositeComponentAttributesELResolver.java:393)
    at javax.el.MapELResolver.getValue(MapELResolver.java:199)
    at
com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
    at
com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
    at com.sun.el.parser.AstValue.getValue(AstValue.java:140)
    at com.sun.el.parser.AstValue.getValue(AstValue.java:204)
    at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:226)
    at
org.jboss.weld.el.WeldValueExpression.getValue(WeldValueExpression.java:50)
    at
com.sun.faces.facelets.el.ContextualCompositeValueExpression.getValue(ContextualCompositeValueExpression.java:158)
    at
com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
    at com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:112)
    at com.sun.el.parser.AstAnd.getValue(AstAnd.java:58)
    at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:226)
    at
org.jboss.weld.el.WeldValueExpression.getValue(WeldValueExpression.java:50)
    at
com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
    at com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:112)
    at com.sun.el.parser.AstChoice.getValue(AstChoice.java:65)
    at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:226)
    at
org.jboss.weld.el.WeldValueExpression.getValue(WeldValueExpression.java:50)
    at
com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
    at com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:112)
    at com.sun.el.parser.AstChoice.getValue(AstChoice.java:67)
    at com.sun.el.parser.AstDiv.getValue(AstDiv.java:60)
    at com.sun.el.parser.AstChoice.getValue(AstChoice.java:67)
    at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:226)
    at
org.jboss.weld.el.WeldValueExpression.getValue(WeldValueExpression.java:50)
    at
com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
    at com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:112)
    at com.sun.el.parser.AstNotEqual.getValue(AstNotEqual.java:58)
    at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:226)
    at
org.jboss.weld.el.WeldValueExpression.getValue(WeldValueExpression.java:50)
    at
com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
    at
javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:194)
    at
javax.faces.component.UIComponentBase.isRendered(UIComponentBase.java:458)
    at
javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:912)
    at
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:312)
    at
com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
    at
com.sun.faces.renderkit.html_basic.CompositeRenderer.encodeChildren(CompositeRenderer.java:78)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
    at
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:309)
    at
com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
    at
com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
    at
com.sun.faces.renderkit.html_basic.CompositeRenderer.encodeChildren(CompositeRenderer.java:78)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
    at
com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
    at
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:309)
    at
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:309)
    at
com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
    at
com.sun.faces.renderkit.html_basic.CompositeRenderer.encodeChildren(CompositeRenderer.java:78)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
    at
com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
    at
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:309)
    at
com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
    at javax.faces.render.Renderer.encodeChildren(Renderer.java:176)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
    at
com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
    at
com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
    at
com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
    at
com.sun.faces.renderkit.html_basic.CompositeRenderer.encodeChildren(CompositeRenderer.java:78)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
    at
com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
    at
com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
    at
com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
    at
com.sun.faces.renderkit.html_basic.CompositeRenderer.encodeChildren(CompositeRenderer.java:78)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)
    at
com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:458)
    at
com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:134)
    at
javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337)
    at
javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337)
    at
org.omnifaces.viewhandler.OmniViewHandler.renderView(OmniViewHandler.java:121)
    at
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:120)
    at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
    at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:219)
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:659)
    at
org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1682)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:344)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
    at
org.glassfish.tyrus.servlet.TyrusServletFilter.doFilter(TyrusServletFilter.java:305)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
    at
com.mywebapp.web.jsf.beans.util.JsfPageAccessWebFilter.doFilter(JsfPageAccessWebFilter.java:49)
    at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:108)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
    at
com.mywebapp.web.util.CrossSiteHeaderResponseFilter.doFilter(CrossSiteHeaderResponseFilter.java:36)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
    at
org.omnifaces.filter.CacheControlFilter.doFilter(CacheControlFilter.java:239)
    at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:108)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
    at
org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
    at
org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
    at
org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
    at
org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
    at
org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
    at
org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
    at
org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
    at
org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
    at
org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
    at
org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
    at
org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
    at
org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
    at
org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
    at
org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383)
    at
org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
    at
org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
    at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:316)
    at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160)
    at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:734)
    at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:673)
    at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:99)
    at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:174)
    at
org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:416)
    at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:283)
    at
com.sun.enterprise.v3.services.impl.ContainerMapper$HttpHandlerCallable.call(ContainerMapper.java:459)
    at
com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:167)
    at
org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:206)
    at
org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:180)
    at
org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:235)
    at
org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)
    at
org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:283)
    at
org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:200)
    at
org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:132)
    at
org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:111)
    at
org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)
    at
org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:536)
    at
org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112)
    at
org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:117)
    at
org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:56)
    at
org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:137)
    at
org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:591)
    at
org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:571)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.io.NotSerializableException: java.lang.Object
    at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1184)
    at
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)
    at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509)
    at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
    at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
    at
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)
    at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509)
    at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
    at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
    at
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)
    at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509)
    at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
    at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
    at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:348)
    at org.crazycake.shiro.SerializeUtils.serialize(SerializeUtils.java:93)
    ... 217 more
|#]


Second exception

[#|2018-01-05T17:08:11.376+0000|SEVERE|glassfish
4.1|org.crazycake.shiro.SerializeUtils|_ThreadID=89;_ThreadName=http-listener-1(5);_TimeMillis=1515172091376;_LevelValue=1000;|
  Failed to serialize
java.lang.Exception: Failed to serialize object class
org.apache.shiro.session.mgt.SimpleSession
[org.apache.shiro.session.mgt.SimpleSession,id=238007ac-1a92-4474-b710-340400395779]
    at org.crazycake.shiro.SerializeUtils.serialize(SerializeUtils.java:98)
    at
org.crazycake.shiro.RedisSessionDAO.saveSession(RedisSessionDAO.java:45)
    at org.crazycake.shiro.RedisSessionDAO.update(RedisSessionDAO.java:30)
    at
org.apache.shiro.session.mgt.DefaultSessionManager.onChange(DefaultSessionManager.java:212)
    at
org.apache.shiro.session.mgt.AbstractNativeSessionManager.setAttribute(AbstractNativeSessionManager.java:258)
    at
org.apache.shiro.session.mgt.DelegatingSession.setAttribute(DelegatingSession.java:151)
    at
org.apache.shiro.session.ProxiedSession.setAttribute(ProxiedSession.java:128)
    at
com.flowlogix.security.cdi.ShiroScopeContext.get(ShiroScopeContext.java:81)
    at
org.jboss.weld.context.PassivatingContextWrapper$AbstractPassivatingContextWrapper.get(PassivatingContextWrapper.java:76)
    at
org.jboss.weld.bean.ContextualInstanceStrategy$DefaultContextualInstanceStrategy.get(ContextualInstanceStrategy.java:101)
    at
org.jboss.weld.bean.ContextualInstance.get(ContextualInstance.java:50)
    at
org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:761)
    at
org.jboss.weld.el.AbstractWeldELResolver.lookup(AbstractWeldELResolver.java:107)
    at
org.jboss.weld.el.AbstractWeldELResolver.getValue(AbstractWeldELResolver.java:90)
    at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:188)
    at
com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
    at
com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
    at com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:116)
    at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:226)
    at
org.jboss.weld.el.WeldValueExpression.getValue(WeldValueExpression.java:50)
    at
com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
    at
javax.faces.component.UIComponentBase$AttributesMap.get(UIComponentBase.java:2427)
    at
com.sun.faces.el.CompositeComponentAttributesELResolver$ExpressionEvalMap.get(CompositeComponentAttributesELResolver.java:393)
    at javax.el.MapELResolver.getValue(MapELResolver.java:199)
    at
com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
    at
com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
    at com.sun.el.parser.AstValue.getValue(AstValue.java:140)
    at com.sun.el.parser.AstValue.getValue(AstValue.java:204)
    at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:226)
    at
org.jboss.weld.el.WeldValueExpression.getValue(WeldValueExpression.java:50)
    at
com.sun.faces.facelets.el.ContextualCompositeValueExpression.getValue(ContextualCompositeValueExpression.java:158)
    at
com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
    at
javax.faces.component.UIComponentBase$AttributesMap.get(UIComponentBase.java:2427)
    at
com.sun.faces.el.CompositeComponentAttributesELResolver$ExpressionEvalMap.get(CompositeComponentAttributesELResolver.java:393)
    at javax.el.MapELResolver.getValue(MapELResolver.java:199)
    at
com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
    at
com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
    at com.sun.el.parser.AstValue.getValue(AstValue.java:140)
    at com.sun.el.parser.AstValue.getValue(AstValue.java:204)
    at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:226)
    at
org.jboss.weld.el.WeldValueExpression.getValue(WeldValueExpression.java:50)
    at
com.sun.faces.facelets.el.ContextualCompositeValueExpression.getValue(ContextualCompositeValueExpression.java:158)
    at
com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
    at
javax.faces.component.UIComponentBase$AttributesMap.get(UIComponentBase.java:2427)
    at
com.sun.faces.el.CompositeComponentAttributesELResolver$ExpressionEvalMap.get(CompositeComponentAttributesELResolver.java:393)
    at javax.el.MapELResolver.getValue(MapELResolver.java:199)
    at
com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
    at
com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
    at com.sun.el.parser.AstValue.getValue(AstValue.java:140)
    at com.sun.el.parser.AstValue.getValue(AstValue.java:204)
    at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:226)
    at
org.jboss.weld.el.WeldValueExpression.getValue(WeldValueExpression.java:50)
    at
com.sun.faces.facelets.el.ContextualCompositeValueExpression.getValue(ContextualCompositeValueExpression.java:158)
    at
com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
    at com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:112)
    at com.sun.el.parser.AstAnd.getValue(AstAnd.java:58)
    at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:226)
    at
org.jboss.weld.el.WeldValueExpression.getValue(WeldValueExpression.java:50)
    at
com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
    at com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:112)
    at com.sun.el.parser.AstChoice.getValue(AstChoice.java:65)
    at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:226)
    at
org.jboss.weld.el.WeldValueExpression.getValue(WeldValueExpression.java:50)
    at
com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
    at com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:112)
    at com.sun.el.parser.AstChoice.getValue(AstChoice.java:67)
    at com.sun.el.parser.AstDiv.getValue(AstDiv.java:60)
    at com.sun.el.parser.AstChoice.getValue(AstChoice.java:67)
    at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:226)
    at
org.jboss.weld.el.WeldValueExpression.getValue(WeldValueExpression.java:50)
    at
com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
    at com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:112)
    at com.sun.el.parser.AstNotEqual.getValue(AstNotEqual.java:58)
    at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:226)
    at
org.jboss.weld.el.WeldValueExpression.getValue(WeldValueExpression.java:50)
    at
com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
    at
javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:194)
    at
javax.faces.component.UIComponentBase.isRendered(UIComponentBase.java:458)
    at
javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:912)
    at
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:312)
    at
com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
    at
com.sun.faces.renderkit.html_basic.CompositeRenderer.encodeChildren(CompositeRenderer.java:78)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
    at
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:309)
    at
com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
    at
com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
    at
com.sun.faces.renderkit.html_basic.CompositeRenderer.encodeChildren(CompositeRenderer.java:78)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
    at
com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
    at
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:309)
    at
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:309)
    at
com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
    at
com.sun.faces.renderkit.html_basic.CompositeRenderer.encodeChildren(CompositeRenderer.java:78)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
    at
com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
    at
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:309)
    at
com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
    at javax.faces.render.Renderer.encodeChildren(Renderer.java:176)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
    at
com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
    at
com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
    at
com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
    at
com.sun.faces.renderkit.html_basic.CompositeRenderer.encodeChildren(CompositeRenderer.java:78)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
    at
com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
    at
com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
    at
com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
    at
com.sun.faces.renderkit.html_basic.CompositeRenderer.encodeChildren(CompositeRenderer.java:78)
    at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)
    at
com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:458)
    at
com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:134)
    at
javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337)
    at
javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337)
    at
org.omnifaces.viewhandler.OmniViewHandler.renderView(OmniViewHandler.java:121)
    at
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:120)
    at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
    at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:219)
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:659)
    at
org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1682)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:344)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
    at
org.glassfish.tyrus.servlet.TyrusServletFilter.doFilter(TyrusServletFilter.java:305)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
    at
com.mywebapp.web.jsf.beans.util.JsfPageAccessWebFilter.doFilter(JsfPageAccessWebFilter.java:49)
    at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:108)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
    at
com.mywebapp.web.util.CrossSiteHeaderResponseFilter.doFilter(CrossSiteHeaderResponseFilter.java:36)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
    at
org.omnifaces.filter.CacheControlFilter.doFilter(CacheControlFilter.java:239)
    at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:108)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
    at
org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
    at
org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
    at
org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
    at
org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
    at
org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
    at
org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
    at
org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
    at
org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
    at
org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
    at
org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
    at
org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
    at
org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
    at
org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
    at
org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383)
    at
org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
    at
org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
    at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:316)
    at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160)
    at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:734)
    at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:673)
    at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:99)
    at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:174)
    at
org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:416)
    at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:283)
    at
com.sun.enterprise.v3.services.impl.ContainerMapper$HttpHandlerCallable.call(ContainerMapper.java:459)
    at
com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:167)
    at
org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:206)
    at
org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:180)
    at
org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:235)
    at
org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)
    at
org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:283)
    at
org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:200)
    at
org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:132)
    at
org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:111)
    at
org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)
    at
org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:536)
    at
org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112)
    at
org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:117)
    at
org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:56)
    at
org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:137)
    at
org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:591)
    at
org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:571)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.io.NotSerializableException: java.lang.Object
    at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1184)
    at
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)
    at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509)
    at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
    at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
    at
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)
    at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509)
    at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
    at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
    at
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)
    at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509)
    at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
    at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
    at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:348)
    at java.util.HashMap.internalWriteEntries(HashMap.java:1785)
    at java.util.HashMap.writeObject(HashMap.java:1362)
    at sun.reflect.GeneratedMethodAccessor454.invoke(Unknown Source)
    at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at
java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:1028)
    at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1496)
    at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
    at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
    at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:348)
    at
org.apache.shiro.session.mgt.SimpleSession.writeObject(SimpleSession.java:461)
    at sun.reflect.GeneratedMethodAccessor685.invoke(Unknown Source)
    at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at
java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:1028)
    at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1496)
    at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
    at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
    at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:348)
    at org.crazycake.shiro.SerializeUtils.serialize(SerializeUtils.java:93)
    ... 213 more
|#]









=================================

On Tue, Jan 2, 2018 at 12:09 PM, Lenny Primak <lp...@hope.nyc.ny.us>
wrote:

> OmniFaces @ViewScoped is designed to work with container session
> management.
> Since you are using Shiro’s native session management, the container
> session doesn’t work, and thus @ViewScoped fails.
>
> This is the exact reason I created flowlogix-jee and it’s @ShiroViewScoped
> / @ShiroSessionScoped to deal with this issue.
>
> On Jan 2, 2018, at 8:48 AM, Rob Young <bo...@gmail.com> wrote:
>
> Hi Lenny,
>
> Thanks for the reply!  I want to say this happens every time, or at least
> with great regularity.  Below is a longer output of the logs.
>
> Regards,
> Rob
>
>   Error Rendering View[/index.xhtml]
> java.lang.NullPointerException
>     at org.jboss.weld.context.beanstore.http.AbstractSessionBeanSto
> re.getLockStore(AbstractSessionBeanStore.java:112)
>     at org.jboss.weld.context.beanstore.AttributeBeanStore.lock(Att
> ributeBeanStore.java:209)
>     at org.jboss.weld.context.AbstractContext.get(AbstractContext.java:90)
>     at org.jboss.weld.context.PassivatingContextWrapper$AbstractPas
> sivatingContextWrapper.get(PassivatingContextWrapper.java:76)
>     at org.jboss.weld.bean.ContextualInstanceStrategy$DefaultContex
> tualInstanceStrategy.get(ContextualInstanceStrategy.java:101)
>     at org.jboss.weld.bean.ContextualInstanceStrategy$CachingContex
> tualInstanceStrategy.get(ContextualInstanceStrategy.java:178)
>     at org.jboss.weld.bean.ContextualInstance.get(ContextualInstanc
> e.java:50)
>     at org.jboss.weld.bean.proxy.ContextBeanInstance.getInstance(Co
> ntextBeanInstance.java:99)
>     at org.jboss.weld.bean.proxy.ProxyMethodHandler.getInstance(Pro
> xyMethodHandler.java:125)
>     at org.omnifaces.cdi.viewscope.ViewScopeStorageInSession$Proxy$
> _$$_WeldClientProxy.getBeanStorageId(Unknown Source)
>     at org.omnifaces.cdi.viewscope.ViewScopeManager.getBeanStorage(
> ViewScopeManager.java:174)
>     at org.omnifaces.cdi.viewscope.ViewScopeManager.getBean(ViewSco
> peManager.java:125)
>     at org.omnifaces.cdi.viewscope.ViewScopeManager$Proxy$_$$_WeldClientProxy.getBean(Unknown
> Source)
>     at org.omnifaces.cdi.viewscope.ViewScopeContext.get(ViewScopeCo
> ntext.java:67)
>     at org.jboss.weld.context.PassivatingContextWrapper$AbstractPas
> sivatingContextWrapper.get(PassivatingContextWrapper.java:70)
>     at org.jboss.weld.bean.ContextualInstanceStrategy$DefaultContex
> tualInstanceStrategy.get(ContextualInstanceStrategy.java:96)
>     at org.jboss.weld.bean.ContextualInstance.get(ContextualInstanc
> e.java:50)
>     at org.jboss.weld.manager.BeanManagerImpl.getReference(BeanMana
> gerImpl.java:761)
>     at org.jboss.weld.el.AbstractWeldELResolver.lookup(AbstractWeld
> ELResolver.java:107)
>     at org.jboss.weld.el.AbstractWeldELResolver.getValue(AbstractWe
> ldELResolver.java:90)
>     at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:188)
>     at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCom
> positeELResolver.java:176)
>     at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxComp
> ositeELResolver.java:203)
>     at com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:116)
>     at com.sun.el.parser.AstValue.getBase(AstValue.java:151)
>     at com.sun.el.parser.AstValue.getValue(AstValue.java:200)
>     at com.sun.el.parser.AstNot.getValue(AstNot.java:63)
>     at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.
> java:226)
>     at org.jboss.weld.el.WeldValueExpression.getValue(WeldValueExpr
> ession.java:50)
>     at com.sun.faces.facelets.el.TagValueExpression.getValue(TagVal
> ueExpression.java:109)
>     at javax.faces.component.ComponentStateHelper.eval(ComponentSta
> teHelper.java:194)
>     at javax.faces.component.UIComponentBase.isRendered(UIComponent
> Base.java:458)
>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1850)
>     at javax.faces.render.Renderer.encodeChildren(Renderer.java:176)
>     at javax.faces.component.UIComponentBase.encodeChildren(UICompo
> nentBase.java:890)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeR
> ecursive(HtmlBasicRenderer.java:304)
>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChild
> ren(GroupRenderer.java:114)
>     at javax.faces.component.UIComponentBase.encodeChildren(UICompo
> nentBase.java:890)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeR
> ecursive(HtmlBasicRenderer.java:304)
>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChild
> ren(GroupRenderer.java:114)
>     at javax.faces.component.UIComponentBase.encodeChildren(UICompo
> nentBase.java:890)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeR
> ecursive(HtmlBasicRenderer.java:304)
>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChild
> ren(GroupRenderer.java:114)
>     at javax.faces.component.UIComponentBase.encodeChildren(UICompo
> nentBase.java:890)
>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
>     at com.sun.faces.renderkit.html_basic.CompositeRenderer.encodeC
> hildren(CompositeRenderer.java:78)
>     at javax.faces.component.UIComponentBase.encodeChildren(UICompo
> nentBase.java:890)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeR
> ecursive(HtmlBasicRenderer.java:304)
>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChild
> ren(GroupRenderer.java:114)
>     at javax.faces.component.UIComponentBase.encodeChildren(UICompo
> nentBase.java:890)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeR
> ecursive(HtmlBasicRenderer.java:304)
>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChild
> ren(GroupRenderer.java:114)
>     at javax.faces.component.UIComponentBase.encodeChildren(UICompo
> nentBase.java:890)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeR
> ecursive(HtmlBasicRenderer.java:304)
>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChild
> ren(GroupRenderer.java:114)
>     at javax.faces.component.UIComponentBase.encodeChildren(UICompo
> nentBase.java:890)
>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
>     at com.sun.faces.renderkit.html_basic.CompositeRenderer.encodeC
> hildren(CompositeRenderer.java:78)
>     at javax.faces.component.UIComponentBase.encodeChildren(UICompo
> nentBase.java:890)
>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)
>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)
>     at com.sun.faces.application.view.FaceletViewHandlingStrategy.r
> enderView(FaceletViewHandlingStrategy.java:458)
>     at com.sun.faces.application.view.MultiViewHandler.renderView(M
> ultiViewHandler.java:134)
>     at javax.faces.application.ViewHandlerWrapper.renderView(ViewHa
> ndlerWrapper.java:337)
>     at javax.faces.application.ViewHandlerWrapper.renderView(ViewHa
> ndlerWrapper.java:337)
>     at org.omnifaces.viewhandler.OmniViewHandler.renderView(OmniVie
> wHandler.java:121)
>     at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderRe
> sponsePhase.java:120)
>     at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
>     at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.j
> ava:219)
>     at javax.faces.webapp.FacesServlet.service(FacesServlet.java:659)
>     at org.apache.catalina.core.StandardWrapper.service(StandardWra
> pper.java:1682)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
> lter(ApplicationFilterChain.java:344)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
> licationFilterChain.java:214)
>     at org.glassfish.tyrus.servlet.TyrusServletFilter.doFilter(Tyru
> sServletFilter.java:305)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
> lter(ApplicationFilterChain.java:256)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
> licationFilterChain.java:214)
>     at com.ourwebapp.web.util.CrossSiteHeaderResponseFilter.doFilte
> r(CrossSiteHeaderResponseFilter.java:36)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
> lter(ApplicationFilterChain.java:256)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
> licationFilterChain.java:214)
>     at com.ourwebapp.web.jsf.beans.util.JsfPageAccessWebFilter.doFi
> lter(JsfPageAccessWebFilter.java:49)
>     at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:108)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
> lter(ApplicationFilterChain.java:256)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
> licationFilterChain.java:214)
>     at org.omnifaces.filter.CacheControlFilter.doFilter(CacheContro
> lFilter.java:239)
>     at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:108)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
> lter(ApplicationFilterChain.java:256)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
> licationFilterChain.java:214)
>     at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(Pro
> xiedFilterChain.java:61)
>     at org.apache.shiro.web.servlet.AdviceFilter.executeChain(Advic
> eFilter.java:108)
>     at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(A
> dviceFilter.java:137)
>     at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(O
> ncePerRequestFilter.java:125)
>     at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(Pro
> xiedFilterChain.java:66)
>     at org.apache.shiro.web.servlet.AdviceFilter.executeChain(Advic
> eFilter.java:108)
>     at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(A
> dviceFilter.java:137)
>     at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(O
> ncePerRequestFilter.java:125)
>     at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(Pro
> xiedFilterChain.java:66)
>     at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChai
> n(AbstractShiroFilter.java:449)
>     at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(Abst
> ractShiroFilter.java:365)
>     at org.apache.shiro.subject.support.SubjectCallable.doCall(Subj
> ectCallable.java:90)
>     at org.apache.shiro.subject.support.SubjectCallable.call(Subjec
> tCallable.java:83)
>     at org.apache.shiro.subject.support.DelegatingSubject.execute(D
> elegatingSubject.java:383)
>     at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInt
> ernal(AbstractShiroFilter.java:362)
>     at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(O
> ncePerRequestFilter.java:125)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
> lter(ApplicationFilterChain.java:256)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
> licationFilterChain.java:214)
>     at org.apache.catalina.core.StandardWrapperValve.invoke(Standar
> dWrapperValve.java:316)
>     at org.apache.catalina.core.StandardContextValve.invoke(Standar
> dContextValve.java:160)
>     at org.apache.catalina.core.StandardPipeline.doInvoke(StandardP
> ipeline.java:734)
>     at org.apache.catalina.core.StandardPipeline.invoke(StandardPip
> eline.java:673)
>     at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:99)
>     at org.apache.catalina.core.StandardHostValve.invoke(StandardHo
> stValve.java:174)
>     at org.apache.catalina.connector.CoyoteAdapter.doService(Coyote
> Adapter.java:416)
>     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAd
> apter.java:283)
>     at com.sun.enterprise.v3.services.impl.ContainerMapper$HttpHand
> lerCallable.call(ContainerMapper.java:459)
>     at com.sun.enterprise.v3.services.impl.ContainerMapper.service(
> ContainerMapper.java:167)
>     at org.glassfish.grizzly.http.server.HttpHandler.runService(Htt
> pHandler.java:206)
>     at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpH
> andler.java:180)
>     at org.glassfish.grizzly.http.server.HttpServerFilter.handleRea
> d(HttpServerFilter.java:235)
>     at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute
> (ExecutorResolver.java:119)
>     at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute
> Filter(DefaultFilterChain.java:283)
>     at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute
> ChainPart(DefaultFilterChain.java:200)
>     at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute
> (DefaultFilterChain.java:132)
>     at org.glassfish.grizzly.filterchain.DefaultFilterChain.process
> (DefaultFilterChain.java:111)
>     at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExe
> cutor.java:77)
>     at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEv
> ent(TCPNIOTransport.java:536)
>     at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEv
> ent(AbstractIOStrategy.java:112)
>     at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0
> (WorkerThreadIOStrategy.java:117)
>     at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.acce
> ss$100(WorkerThreadIOStrategy.java:56)
>     at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$Work
> erThreadRunnable.run(WorkerThreadIOStrategy.java:137)
>     at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.d
> oWork(AbstractThreadPool.java:591)
>     at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.r
> un(AbstractThreadPool.java:571)
>     at java.lang.Thread.run(Thread.java:745)
> |#]
>
> [#|2017-12-29T05:05:45.751+0000|INFO|glassfish
> 4.1|javax.enterprise.resource.webcontainer.jsf.context|_Thre
> adID=89;_ThreadName=http-listener-1(5);_TimeMillis=151452394
> 5751;_LevelValue=800;|
>   Exception when handling error trying to reset the response.
> java.lang.NullPointerException
>     at org.jboss.weld.context.beanstore.http.AbstractSessionBeanSto
> re.getLockStore(AbstractSessionBeanStore.java:112)
>     at org.jboss.weld.context.beanstore.AttributeBeanStore.lock(Att
> ributeBeanStore.java:209)
>     at org.jboss.weld.context.AbstractContext.get(AbstractContext.java:90)
>     at org.jboss.weld.context.PassivatingContextWrapper$AbstractPas
> sivatingContextWrapper.get(PassivatingContextWrapper.java:76)
>     at org.jboss.weld.bean.ContextualInstanceStrategy$DefaultContex
> tualInstanceStrategy.get(ContextualInstanceStrategy.java:101)
>     at org.jboss.weld.bean.ContextualInstanceStrategy$CachingContex
> tualInstanceStrategy.get(ContextualInstanceStrategy.java:178)
>     at org.jboss.weld.bean.ContextualInstance.get(ContextualInstanc
> e.java:50)
>     at org.jboss.weld.bean.proxy.ContextBeanInstance.getInstance(Co
> ntextBeanInstance.java:99)
>     at org.jboss.weld.bean.proxy.ProxyMethodHandler.getInstance(Pro
> xyMethodHandler.java:125)
>     at org.omnifaces.cdi.viewscope.ViewScopeStorageInSession$Proxy$
> _$$_WeldClientProxy.getBeanStorageId(Unknown Source)
>     at org.omnifaces.cdi.viewscope.ViewScopeManager.getBeanStorage(
> ViewScopeManager.java:174)
>     at org.omnifaces.cdi.viewscope.ViewScopeManager.getBean(ViewSco
> peManager.java:125)
>     at org.omnifaces.cdi.viewscope.ViewScopeManager$Proxy$_$$_WeldClientProxy.getBean(Unknown
> Source)
>     at org.omnifaces.cdi.viewscope.ViewScopeContext.get(ViewScopeCo
> ntext.java:67)
>     at org.jboss.weld.context.PassivatingContextWrapper$AbstractPas
> sivatingContextWrapper.get(PassivatingContextWrapper.java:70)
>     at org.jboss.weld.bean.ContextualInstanceStrategy$DefaultContex
> tualInstanceStrategy.get(ContextualInstanceStrategy.java:96)
>     at org.jboss.weld.bean.ContextualInstance.get(ContextualInstanc
> e.java:50)
>     at org.jboss.weld.manager.BeanManagerImpl.getReference(BeanMana
> gerImpl.java:761)
>     at org.jboss.weld.el.AbstractWeldELResolver.lookup(AbstractWeld
> ELResolver.java:107)
>     at org.jboss.weld.el.AbstractWeldELResolver.getValue(AbstractWe
> ldELResolver.java:90)
>     at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:188)
>     at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCom
> positeELResolver.java:176)
>     at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxComp
> ositeELResolver.java:203)
>     at com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:116)
>     at com.sun.el.parser.AstValue.getBase(AstValue.java:151)
>     at com.sun.el.parser.AstValue.getValue(AstValue.java:200)
>     at com.sun.el.parser.AstNot.getValue(AstNot.java:63)
>     at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.
> java:226)
>     at org.jboss.weld.el.WeldValueExpression.getValue(WeldValueExpr
> ession.java:50)
>     at com.sun.faces.facelets.el.TagValueExpression.getValue(TagVal
> ueExpression.java:109)
>     at javax.faces.component.ComponentStateHelper.eval(ComponentSta
> teHelper.java:194)
>     at javax.faces.component.UIComponentBase.isRendered(UIComponent
> Base.java:458)
>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1850)
>     at javax.faces.render.Renderer.encodeChildren(Renderer.java:176)
>     at javax.faces.component.UIComponentBase.encodeChildren(UICompo
> nentBase.java:890)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeR
> ecursive(HtmlBasicRenderer.java:304)
>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChild
> ren(GroupRenderer.java:114)
>     at javax.faces.component.UIComponentBase.encodeChildren(UICompo
> nentBase.java:890)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeR
> ecursive(HtmlBasicRenderer.java:304)
>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChild
> ren(GroupRenderer.java:114)
>     at javax.faces.component.UIComponentBase.encodeChildren(UICompo
> nentBase.java:890)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeR
> ecursive(HtmlBasicRenderer.java:304)
>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChild
> ren(GroupRenderer.java:114)
>     at javax.faces.component.UIComponentBase.encodeChildren(UICompo
> nentBase.java:890)
>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
>     at com.sun.faces.renderkit.html_basic.CompositeRenderer.encodeC
> hildren(CompositeRenderer.java:78)
>     at javax.faces.component.UIComponentBase.encodeChildren(UICompo
> nentBase.java:890)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeR
> ecursive(HtmlBasicRenderer.java:304)
>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChild
> ren(GroupRenderer.java:114)
>     at javax.faces.component.UIComponentBase.encodeChildren(UICompo
> nentBase.java:890)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeR
> ecursive(HtmlBasicRenderer.java:304)
>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChild
> ren(GroupRenderer.java:114)
>     at javax.faces.component.UIComponentBase.encodeChildren(UICompo
> nentBase.java:890)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeR
> ecursive(HtmlBasicRenderer.java:304)
>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChild
> ren(GroupRenderer.java:114)
>     at javax.faces.component.UIComponentBase.encodeChildren(UICompo
> nentBase.java:890)
>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
>     at com.sun.faces.renderkit.html_basic.CompositeRenderer.encodeC
> hildren(CompositeRenderer.java:78)
>     at javax.faces.component.UIComponentBase.encodeChildren(UICompo
> nentBase.java:890)
>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)
>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)
>     at com.sun.faces.application.view.FaceletViewHandlingStrategy.r
> enderView(FaceletViewHandlingStrategy.java:458)
>     at com.sun.faces.application.view.MultiViewHandler.renderView(M
> ultiViewHandler.java:134)
>     at javax.faces.application.ViewHandlerWrapper.renderView(ViewHa
> ndlerWrapper.java:337)
>     at javax.faces.application.ViewHandlerWrapper.renderView(ViewHa
> ndlerWrapper.java:337)
>     at org.omnifaces.viewhandler.OmniViewHandler.renderView(OmniVie
> wHandler.java:121)
>     at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderRe
> sponsePhase.java:120)
>     at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
>     at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.j
> ava:219)
>     at javax.faces.webapp.FacesServlet.service(FacesServlet.java:659)
>     at org.apache.catalina.core.StandardWrapper.service(StandardWra
> pper.java:1682)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
> lter(ApplicationFilterChain.java:344)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
> licationFilterChain.java:214)
>     at org.glassfish.tyrus.servlet.TyrusServletFilter.doFilter(Tyru
> sServletFilter.java:305)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
> lter(ApplicationFilterChain.java:256)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
> licationFilterChain.java:214)
>     at com.ourwebapp.web.util.CrossSiteHeaderResponseFilter.doFilte
> r(CrossSiteHeaderResponseFilter.java:36)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
> lter(ApplicationFilterChain.java:256)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
> licationFilterChain.java:214)
>     at com.ourwebapp.web.jsf.beans.util.JsfPageAccessWebFilter.doFi
> lter(JsfPageAccessWebFilter.java:49)
>     at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:108)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
> lter(ApplicationFilterChain.java:256)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
> licationFilterChain.java:214)
>     at org.omnifaces.filter.CacheControlFilter.doFilter(CacheContro
> lFilter.java:239)
>     at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:108)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
> lter(ApplicationFilterChain.java:256)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
> licationFilterChain.java:214)
>     at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(Pro
> xiedFilterChain.java:61)
>     at org.apache.shiro.web.servlet.AdviceFilter.executeChain(Advic
> eFilter.java:108)
>     at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(A
> dviceFilter.java:137)
>     at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(O
> ncePerRequestFilter.java:125)
>     at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(Pro
> xiedFilterChain.java:66)
>     at org.apache.shiro.web.servlet.AdviceFilter.executeChain(Advic
> eFilter.java:108)
>     at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(A
> dviceFilter.java:137)
>     at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(O
> ncePerRequestFilter.java:125)
>     at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(Pro
> xiedFilterChain.java:66)
>     at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChai
> n(AbstractShiroFilter.java:449)
>     at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(Abst
> ractShiroFilter.java:365)
>     at org.apache.shiro.subject.support.SubjectCallable.doCall(Subj
> ectCallable.java:90)
>     at org.apache.shiro.subject.support.SubjectCallable.call(Subjec
> tCallable.java:83)
>     at org.apache.shiro.subject.support.DelegatingSubject.execute(D
> elegatingSubject.java:383)
>     at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInt
> ernal(AbstractShiroFilter.java:362)
>     at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(O
> ncePerRequestFilter.java:125)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
> lter(ApplicationFilterChain.java:256)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
> licationFilterChain.java:214)
>     at org.apache.catalina.core.StandardWrapperValve.invoke(Standar
> dWrapperValve.java:316)
>     at org.apache.catalina.core.StandardContextValve.invoke(Standar
> dContextValve.java:160)
>     at org.apache.catalina.core.StandardPipeline.doInvoke(StandardP
> ipeline.java:734)
>     at org.apache.catalina.core.StandardPipeline.invoke(StandardPip
> eline.java:673)
>     at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:99)
>     at org.apache.catalina.core.StandardHostValve.invoke(StandardHo
> stValve.java:174)
>     at org.apache.catalina.connector.CoyoteAdapter.doService(Coyote
> Adapter.java:416)
>     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAd
> apter.java:283)
>     at com.sun.enterprise.v3.services.impl.ContainerMapper$HttpHand
> lerCallable.call(ContainerMapper.java:459)
>     at com.sun.enterprise.v3.services.impl.ContainerMapper.service(
> ContainerMapper.java:167)
>     at org.glassfish.grizzly.http.server.HttpHandler.runService(Htt
> pHandler.java:206)
>     at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpH
> andler.java:180)
>     at org.glassfish.grizzly.http.server.HttpServerFilter.handleRea
> d(HttpServerFilter.java:235)
>     at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute
> (ExecutorResolver.java:119)
>     at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute
> Filter(DefaultFilterChain.java:283)
>     at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute
> ChainPart(DefaultFilterChain.java:200)
>     at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute
> (DefaultFilterChain.java:132)
>     at org.glassfish.grizzly.filterchain.DefaultFilterChain.process
> (DefaultFilterChain.java:111)
>     at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExe
> cutor.java:77)
>     at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEv
> ent(TCPNIOTransport.java:536)
>     at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEv
> ent(AbstractIOStrategy.java:112)
>     at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0
> (WorkerThreadIOStrategy.java:117)
>     at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.acce
> ss$100(WorkerThreadIOStrategy.java:56)
>     at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$Work
> erThreadRunnable.run(WorkerThreadIOStrategy.java:137)
>     at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.d
> oWork(AbstractThreadPool.java:591)
>     at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.r
> un(AbstractThreadPool.java:571)
>     at java.lang.Thread.run(Thread.java:745)
> |#]
>
> [#|2017-12-29T05:05:45.751+0000|INFO|glassfish
> 4.1||_ThreadID=85;_ThreadName=Thread-8;_TimeMillis=151452394
> 5751;_LevelValue=800;|
>   05:05:45.751 [http-listener-1(1)] INFO  org.crazycake.shiro.RedisSessionDAO
> - Saving session c6fc2da0-3e10-4aa0-9455-95ad8f2c9707 with expiry 0|#]
>
> [#|2017-12-29T05:05:45.774+0000|WARNING|glassfish
> 4.1|javax.enterprise.web|_ThreadID=89;_ThreadName=http-liste
> ner-1(5);_TimeMillis=1514523945774;_LevelValue=900;|
>   StandardWrapperValve[Faces Servlet]: Servlet.service() for servlet Faces
> Servlet threw exception
> java.lang.NullPointerException
>     at org.jboss.weld.context.beanstore.http.AbstractSessionBeanSto
> re.getLockStore(AbstractSessionBeanStore.java:112)
>     at org.jboss.weld.context.beanstore.AttributeBeanStore.lock(Att
> ributeBeanStore.java:209)
>     at org.jboss.weld.context.AbstractContext.get(AbstractContext.java:90)
>     at org.jboss.weld.context.PassivatingContextWrapper$AbstractPas
> sivatingContextWrapper.get(PassivatingContextWrapper.java:76)
>     at org.jboss.weld.bean.ContextualInstanceStrategy$DefaultContex
> tualInstanceStrategy.get(ContextualInstanceStrategy.java:101)
>     at org.jboss.weld.bean.ContextualInstanceStrategy$CachingContex
> tualInstanceStrategy.get(ContextualInstanceStrategy.java:178)
>     at org.jboss.weld.bean.ContextualInstance.get(ContextualInstanc
> e.java:50)
>     at org.jboss.weld.bean.proxy.ContextBeanInstance.getInstance(Co
> ntextBeanInstance.java:99)
>     at org.jboss.weld.bean.proxy.ProxyMethodHandler.getInstance(Pro
> xyMethodHandler.java:125)
>     at org.omnifaces.cdi.viewscope.ViewScopeStorageInSession$Proxy$
> _$$_WeldClientProxy.getBeanStorageId(Unknown Source)
>     at org.omnifaces.cdi.viewscope.ViewScopeManager.getBeanStorage(
> ViewScopeManager.java:174)
>     at org.omnifaces.cdi.viewscope.ViewScopeManager.getBean(ViewSco
> peManager.java:125)
>     at org.omnifaces.cdi.viewscope.ViewScopeManager$Proxy$_$$_WeldClientProxy.getBean(Unknown
> Source)
>     at org.omnifaces.cdi.viewscope.ViewScopeContext.get(ViewScopeCo
> ntext.java:67)
>     at org.jboss.weld.context.PassivatingContextWrapper$AbstractPas
> sivatingContextWrapper.get(PassivatingContextWrapper.java:70)
>     at org.jboss.weld.bean.ContextualInstanceStrategy$DefaultContex
> tualInstanceStrategy.get(ContextualInstanceStrategy.java:96)
>     at org.jboss.weld.bean.ContextualInstance.get(ContextualInstanc
> e.java:50)
>     at org.jboss.weld.manager.BeanManagerImpl.getReference(BeanMana
> gerImpl.java:761)
>     at org.jboss.weld.el.AbstractWeldELResolver.lookup(AbstractWeld
> ELResolver.java:107)
>     at org.jboss.weld.el.AbstractWeldELResolver.getValue(AbstractWe
> ldELResolver.java:90)
>     at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:188)
>     at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCom
> positeELResolver.java:176)
>     at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxComp
> ositeELResolver.java:203)
>     at com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:116)
>     at com.sun.el.parser.AstValue.getBase(AstValue.java:151)
>     at com.sun.el.parser.AstValue.getValue(AstValue.java:200)
>     at com.sun.el.parser.AstNot.getValue(AstNot.java:63)
>     at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.
> java:226)
>     at org.jboss.weld.el.WeldValueExpression.getValue(WeldValueExpr
> ession.java:50)
>     at com.sun.faces.facelets.el.TagValueExpression.getValue(TagVal
> ueExpression.java:109)
>     at javax.faces.component.ComponentStateHelper.eval(ComponentSta
> teHelper.java:194)
>     at javax.faces.component.UIComponentBase.isRendered(UIComponent
> Base.java:458)
>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1850)
>     at javax.faces.render.Renderer.encodeChildren(Renderer.java:176)
>     at javax.faces.component.UIComponentBase.encodeChildren(UICompo
> nentBase.java:890)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeR
> ecursive(HtmlBasicRenderer.java:304)
>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChild
> ren(GroupRenderer.java:114)
>     at javax.faces.component.UIComponentBase.encodeChildren(UICompo
> nentBase.java:890)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeR
> ecursive(HtmlBasicRenderer.java:304)
>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChild
> ren(GroupRenderer.java:114)
>     at javax.faces.component.UIComponentBase.encodeChildren(UICompo
> nentBase.java:890)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeR
> ecursive(HtmlBasicRenderer.java:304)
>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChild
> ren(GroupRenderer.java:114)
>     at javax.faces.component.UIComponentBase.encodeChildren(UICompo
> nentBase.java:890)
>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
>     at com.sun.faces.renderkit.html_basic.CompositeRenderer.encodeC
> hildren(CompositeRenderer.java:78)
>     at javax.faces.component.UIComponentBase.encodeChildren(UICompo
> nentBase.java:890)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeR
> ecursive(HtmlBasicRenderer.java:304)
>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChild
> ren(GroupRenderer.java:114)
>     at javax.faces.component.UIComponentBase.encodeChildren(UICompo
> nentBase.java:890)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeR
> ecursive(HtmlBasicRenderer.java:304)
>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChild
> ren(GroupRenderer.java:114)
>     at javax.faces.component.UIComponentBase.encodeChildren(UICompo
> nentBase.java:890)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeR
> ecursive(HtmlBasicRenderer.java:304)
>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChild
> ren(GroupRenderer.java:114)
>     at javax.faces.component.UIComponentBase.encodeChildren(UICompo
> nentBase.java:890)
>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
>     at com.sun.faces.renderkit.html_basic.CompositeRenderer.encodeC
> hildren(CompositeRenderer.java:78)
>     at javax.faces.component.UIComponentBase.encodeChildren(UICompo
> nentBase.java:890)
>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)
>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)
>     at com.sun.faces.application.view.FaceletViewHandlingStrategy.r
> enderView(FaceletViewHandlingStrategy.java:458)
>     at com.sun.faces.application.view.MultiViewHandler.renderView(M
> ultiViewHandler.java:134)
>     at javax.faces.application.ViewHandlerWrapper.renderView(ViewHa
> ndlerWrapper.java:337)
>     at javax.faces.application.ViewHandlerWrapper.renderView(ViewHa
> ndlerWrapper.java:337)
>     at org.omnifaces.viewhandler.OmniViewHandler.renderView(OmniVie
> wHandler.java:121)
>     at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderRe
> sponsePhase.java:120)
>     at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
>     at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.j
> ava:219)
>     at javax.faces.webapp.FacesServlet.service(FacesServlet.java:659)
>     at org.apache.catalina.core.StandardWrapper.service(StandardWra
> pper.java:1682)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
> lter(ApplicationFilterChain.java:344)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
> licationFilterChain.java:214)
>     at org.glassfish.tyrus.servlet.TyrusServletFilter.doFilter(Tyru
> sServletFilter.java:305)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
> lter(ApplicationFilterChain.java:256)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
> licationFilterChain.java:214)
>     at com.ourwebapp.web.util.CrossSiteHeaderResponseFilter.doFilte
> r(CrossSiteHeaderResponseFilter.java:36)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
> lter(ApplicationFilterChain.java:256)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
> licationFilterChain.java:214)
>     at com.ourwebapp.web.jsf.beans.util.JsfPageAccessWebFilter.doFi
> lter(JsfPageAccessWebFilter.java:49)
>     at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:108)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
> lter(ApplicationFilterChain.java:256)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
> licationFilterChain.java:214)
>     at org.omnifaces.filter.CacheControlFilter.doFilter(CacheContro
> lFilter.java:239)
>     at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:108)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
> lter(ApplicationFilterChain.java:256)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
> licationFilterChain.java:214)
>     at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(Pro
> xiedFilterChain.java:61)
>     at org.apache.shiro.web.servlet.AdviceFilter.executeChain(Advic
> eFilter.java:108)
>     at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(A
> dviceFilter.java:137)
>     at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(O
> ncePerRequestFilter.java:125)
>     at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(Pro
> xiedFilterChain.java:66)
>     at org.apache.shiro.web.servlet.AdviceFilter.executeChain(Advic
> eFilter.java:108)
>     at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(A
> dviceFilter.java:137)
>     at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(O
> ncePerRequestFilter.java:125)
>     at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(Pro
> xiedFilterChain.java:66)
>     at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChai
> n(AbstractShiroFilter.java:449)
>     at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(Abst
> ractShiroFilter.java:365)
>     at org.apache.shiro.subject.support.SubjectCallable.doCall(Subj
> ectCallable.java:90)
>     at org.apache.shiro.subject.support.SubjectCallable.call(Subjec
> tCallable.java:83)
>     at org.apache.shiro.subject.support.DelegatingSubject.execute(D
> elegatingSubject.java:383)
>     at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInt
> ernal(AbstractShiroFilter.java:362)
>     at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(O
> ncePerRequestFilter.java:125)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
> lter(ApplicationFilterChain.java:256)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
> licationFilterChain.java:214)
>     at org.apache.catalina.core.StandardWrapperValve.invoke(Standar
> dWrapperValve.java:316)
>     at org.apache.catalina.core.StandardContextValve.invoke(Standar
> dContextValve.java:160)
>     at org.apache.catalina.core.StandardPipeline.doInvoke(StandardP
> ipeline.java:734)
>     at org.apache.catalina.core.StandardPipeline.invoke(StandardPip
> eline.java:673)
>     at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:99)
>     at org.apache.catalina.core.StandardHostValve.invoke(StandardHo
> stValve.java:174)
>     at org.apache.catalina.connector.CoyoteAdapter.doService(Coyote
> Adapter.java:416)
>     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAd
> apter.java:283)
>     at com.sun.enterprise.v3.services.impl.ContainerMapper$HttpHand
> lerCallable.call(ContainerMapper.java:459)
>     at com.sun.enterprise.v3.services.impl.ContainerMapper.service(
> ContainerMapper.java:167)
>     at org.glassfish.grizzly.http.server.HttpHandler.runService(Htt
> pHandler.java:206)
>     at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpH
> andler.java:180)
>     at org.glassfish.grizzly.http.server.HttpServerFilter.handleRea
> d(HttpServerFilter.java:235)
>     at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute
> (ExecutorResolver.java:119)
>     at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute
> Filter(DefaultFilterChain.java:283)
>     at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute
> ChainPart(DefaultFilterChain.java:200)
>     at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute
> (DefaultFilterChain.java:132)
>     at org.glassfish.grizzly.filterchain.DefaultFilterChain.process
> (DefaultFilterChain.java:111)
>     at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExe
> cutor.java:77)
>     at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEv
> ent(TCPNIOTransport.java:536)
>     at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEv
> ent(AbstractIOStrategy.java:112)
>     at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0
> (WorkerThreadIOStrategy.java:117)
>     at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.acce
> ss$100(WorkerThreadIOStrategy.java:56)
>     at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$Work
> erThreadRunnable.run(WorkerThreadIOStrategy.java:137)
>     at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.d
> oWork(AbstractThreadPool.java:591)
>     at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.r
> un(AbstractThreadPool.java:571)
>     at java.lang.Thread.run(Thread.java:745)
>
> On Fri, Dec 29, 2017 at 1:04 PM, Lenny Primak <lp...@hope.nyc.ny.us>
> wrote:
>
>> Can you post the full stack trace?
>> Does this happen every time or sporadically?
>> My guess is the thread that’s executing isn’t correctly set up to handle
>> session management
>>
>>
>> On Dec 29, 2017, at 9:24 AM, Rob Young <bo...@gmail.com> wrote:
>>
>> Hi there,
>>
>> I'm trying to add distributed session management to a JSF web
>> application.  Currently it uses shiro 1.3.2, and pac4j to do oauth
>> operations (plus a user/password based login option.)
>>
>> We are heavily into using redis for other operations, so I'm trying to
>> use this project ( https://github.com/alexxiyang/shiro-redis ) to act as
>> a data store for sessions.  I can see sessions getting stored in redis, but
>> the JSF pages throw errors related to Omnifaces.  Just curious if anyone on
>> the list has seen this error or had ideas for what I'm doing wrong.  I've
>> forked the project above to convert it to java 8.  Debugged this for a
>> while yesterday, I can't decide where the culprit is at the moment.
>>
>> Kind regards,
>> Rob
>>
>> Shiro.ini
>> [main]
>> #redisManager
>> redisManager = org.crazycake.shiro.RedisManager
>> #optional if you don't specify host the default value is 127.0.0.1
>> redisManager.host = dashboard-redis
>> #optional , default value: 6379
>> redisManager.port = 6379
>> #optional, default value:0 .The expire time is in second
>> #redisManager.expire = 30
>> #optional, timeout for jedis try to connect to redis server(In
>> milliseconds), not equals to expire time!
>> redisManager.timeout = 300
>> #optional, password for redis server
>> # redisManager.password =
>>
>> #============redisSessionDAO=============
>> redisSessionDAO = org.crazycake.shiro.RedisSessionDAO
>> redisSessionDAO.keyPrefix = user:session:
>> redisSessionDAO.redisManager = $redisManager
>> sessionManager = org.apache.shiro.web.session.m
>> gt.DefaultWebSessionManager
>> sessionManager.sessionDAO = $redisSessionDAO
>> securityManager.sessionManager = $sessionManager
>>
>> #============redisCacheManager===========
>> cacheManager = org.crazycake.shiro.RedisCacheManager
>> cacheManager.keyPrefix = users:security:authz:
>> cacheManager.redisManager = $redisManager
>> #securityManager.cacheManager = $cacheManager
>>
>> roleAdminAuthGenerator = xxxx
>>
>> googleOidClient = org.pac4j.oidc.client.GoogleOidcClient
>> googleOidClient.clientID = IDHERE
>> googleOidClient.secret = SECRETHERE
>> googleOidClient.useNonce = true
>> googleOidClient.authorizationGenerator = $roleAdminAuthGenerator
>>
>> googleCallback = com.customCallback.ABC
>>
>> clients = org.pac4j.core.client.Clients
>> clients.callbackUrl = $googleCallback
>> clients.clients = $googleOidClient
>>
>> authc = org.apache.shiro.web.filter.authc.PassThruAuthenticationFilter
>> authc.loginUrl = /login.xhtml
>> user.loginUrl = /login.xhtml
>>
>> requireRoleAdmin = org.pac4j.core.authorization.a
>> uthorizer.RequireAnyRoleAuthorizer
>> requireRoleAdmin.elements = ROLE_ADMIN
>>
>> config = org.pac4j.core.config.Config
>> config.clients = $clients
>> config.authorizers = admin:$requireRoleAdmin
>>
>> pac4jRealm = io.buji.pac4j.realm.Pac4jRealm
>> cognitoRealm = com.custom.Realm
>>
>> pac4jSubjectFactory = io.buji.pac4j.subject.Pac4jSubjectFactory
>> securityManager.subjectFactory = $pac4jSubjectFactory
>> securityManager.rememberMeManager.cipherKey =
>> 0x22e93dafc56fd676485581753423567C
>>
>> oidcSecurityFilter = io.buji.pac4j.filter.SecurityFilter
>> oidcSecurityFilter.config = $config
>> oidcSecurityFilter.clients = GoogleOidcClient
>>
>> callbackFilter = io.buji.pac4j.filter.CallbackFilter
>> callbackFilter.config = $config
>> callbackFilter.multiProfile = true
>>
>> Stacktrace
>> =========================
>> [#|2017-12-29T05:05:45.737+0000|SEVERE|glassfish
>> 4.1|javax.enterprise.resource.webcontainer.jsf.application|_
>> ThreadID=89;_ThreadName=http-listener-1(5);_TimeMillis=15145
>> 23945737;_LevelValue=1000;|
>>   Error Rendering View[/index.xhtml]
>> java.lang.NullPointerException
>>     at org.jboss.weld.context.beanstore.http.AbstractSessionBeanSto
>> re.getLockStore(AbstractSessionBeanStore.java:112)
>>     at org.jboss.weld.context.beanstore.AttributeBeanStore.lock(Att
>> ributeBeanStore.java:209)
>>     at org.jboss.weld.context.AbstractContext.get(AbstractContext.j
>> ava:90)
>>     at org.jboss.weld.context.PassivatingContextWrapper$AbstractPas
>> sivatingContextWrapper.get(PassivatingContextWrapper.java:76)
>>     at org.jboss.weld.bean.ContextualInstanceStrategy$DefaultContex
>> tualInstanceStrategy.get(ContextualInstanceStrategy.java:101)
>>     at org.jboss.weld.bean.ContextualInstanceStrategy$CachingContex
>> tualInstanceStrategy.get(ContextualInstanceStrategy.java:178)
>>     at org.jboss.weld.bean.ContextualInstance.get(ContextualInstanc
>> e.java:50)
>>     at org.jboss.weld.bean.proxy.ContextBeanInstance.getInstance(Co
>> ntextBeanInstance.java:99)
>>     at org.jboss.weld.bean.proxy.ProxyMethodHandler.getInstance(Pro
>> xyMethodHandler.java:125)
>>     at org.omnifaces.cdi.viewscope.ViewScopeStorageInSession$Proxy$
>> _$$_WeldClientProxy.getBeanStorageId(Unknown Source)
>>     at org.omnifaces.cdi.viewscope.ViewScopeManager.getBeanStorage(
>> ViewScopeManager.java:174)
>>     at org.omnifaces.cdi.viewscope.ViewScopeManager.getBean(ViewSco
>> peManager.java:125)
>>     at org.omnifaces.cdi.viewscope.ViewScopeManager$Proxy$_$$_WeldClientProxy.getBean(Unknown
>> Source)
>>     at org.omnifaces.cdi.viewscope.ViewScopeContext.get(ViewScopeCo
>> ntext.java:67)
>>     at org.jboss.weld.context.PassivatingContextWrapper$AbstractPas
>> sivatingContextWrapper.get(PassivatingContextWrapper.java:70)
>>     at org.jboss.weld.bean.ContextualInstanceStrategy$DefaultContex
>> tualInstanceStrategy.get(ContextualInstanceStrategy.java:96)
>>     at org.jboss.weld.bean.ContextualInstance.get(ContextualInstanc
>> e.java:50)
>>     at org.jboss.weld.manager.BeanManagerImpl.getReference(BeanMana
>> gerImpl.java:761)
>>     at org.jboss.weld.el.AbstractWeldELResolver.lookup(AbstractWeld
>> ELResolver.java:107)
>>     at org.jboss.weld.el.AbstractWeldELResolver.getValue(AbstractWe
>> ldELResolver.java:90)
>>     at javax.el.CompositeELResolver.getValue(CompositeELResolver.ja
>> va:188)
>>     at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCom
>> positeELResolver.java:176)
>>
>>
>> --
>> Rob Young
>> robertjohnyoung@gmail.com
>>
>>
>>
>
>
> --
> Rob Young
> robertjohnyoung@gmail.com
>
>
>


-- 
Rob Young
robertjohnyoung@gmail.com

Re: Session caching + Omnifaces ViewScope

Posted by Lenny Primak <lp...@hope.nyc.ny.us>.
OmniFaces @ViewScoped is designed to work with container session management.
Since you are using Shiro’s native session management, the container session doesn’t work, and thus @ViewScoped fails.

This is the exact reason I created flowlogix-jee and it’s @ShiroViewScoped / @ShiroSessionScoped to deal with this issue.

> On Jan 2, 2018, at 8:48 AM, Rob Young <bo...@gmail.com> wrote:
> 
> Hi Lenny,
> 
> Thanks for the reply!  I want to say this happens every time, or at least with great regularity.  Below is a longer output of the logs.
> 
> Regards,
> Rob
> 
>   Error Rendering View[/index.xhtml]
> java.lang.NullPointerException
>     at org.jboss.weld.context.beanstore.http.AbstractSessionBeanStore.getLockStore(AbstractSessionBeanStore.java:112)
>     at org.jboss.weld.context.beanstore.AttributeBeanStore.lock(AttributeBeanStore.java:209)
>     at org.jboss.weld.context.AbstractContext.get(AbstractContext.java:90)
>     at org.jboss.weld.context.PassivatingContextWrapper$AbstractPassivatingContextWrapper.get(PassivatingContextWrapper.java:76)
>     at org.jboss.weld.bean.ContextualInstanceStrategy$DefaultContextualInstanceStrategy.get(ContextualInstanceStrategy.java:101)
>     at org.jboss.weld.bean.ContextualInstanceStrategy$CachingContextualInstanceStrategy.get(ContextualInstanceStrategy.java:178)
>     at org.jboss.weld.bean.ContextualInstance.get(ContextualInstance.java:50)
>     at org.jboss.weld.bean.proxy.ContextBeanInstance.getInstance(ContextBeanInstance.java:99)
>     at org.jboss.weld.bean.proxy.ProxyMethodHandler.getInstance(ProxyMethodHandler.java:125)
>     at org.omnifaces.cdi.viewscope.ViewScopeStorageInSession$Proxy$_$$_WeldClientProxy.getBeanStorageId(Unknown Source)
>     at org.omnifaces.cdi.viewscope.ViewScopeManager.getBeanStorage(ViewScopeManager.java:174)
>     at org.omnifaces.cdi.viewscope.ViewScopeManager.getBean(ViewScopeManager.java:125)
>     at org.omnifaces.cdi.viewscope.ViewScopeManager$Proxy$_$$_WeldClientProxy.getBean(Unknown Source)
>     at org.omnifaces.cdi.viewscope.ViewScopeContext.get(ViewScopeContext.java:67)
>     at org.jboss.weld.context.PassivatingContextWrapper$AbstractPassivatingContextWrapper.get(PassivatingContextWrapper.java:70)
>     at org.jboss.weld.bean.ContextualInstanceStrategy$DefaultContextualInstanceStrategy.get(ContextualInstanceStrategy.java:96)
>     at org.jboss.weld.bean.ContextualInstance.get(ContextualInstance.java:50)
>     at org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:761)
>     at org.jboss.weld.el.AbstractWeldELResolver.lookup(AbstractWeldELResolver.java:107)
>     at org.jboss.weld.el.AbstractWeldELResolver.getValue(AbstractWeldELResolver.java:90)
>     at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:188)
>     at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
>     at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
>     at com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:116)
>     at com.sun.el.parser.AstValue.getBase(AstValue.java:151)
>     at com.sun.el.parser.AstValue.getValue(AstValue.java:200)
>     at com.sun.el.parser.AstNot.getValue(AstNot.java:63)
>     at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:226)
>     at org.jboss.weld.el.WeldValueExpression.getValue(WeldValueExpression.java:50)
>     at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
>     at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:194)
>     at javax.faces.component.UIComponentBase.isRendered(UIComponentBase.java:458)
>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1850)
>     at javax.faces.render.Renderer.encodeChildren(Renderer.java:176)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
>     at com.sun.faces.renderkit.html_basic.CompositeRenderer.encodeChildren(CompositeRenderer.java:78)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
>     at com.sun.faces.renderkit.html_basic.CompositeRenderer.encodeChildren(CompositeRenderer.java:78)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)
>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)
>     at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:458)
>     at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:134)
>     at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337)
>     at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337)
>     at org.omnifaces.viewhandler.OmniViewHandler.renderView(OmniViewHandler.java:121)
>     at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:120)
>     at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
>     at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:219)
>     at javax.faces.webapp.FacesServlet.service(FacesServlet.java:659)
>     at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1682)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:344)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
>     at org.glassfish.tyrus.servlet.TyrusServletFilter.doFilter(TyrusServletFilter.java:305)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
>     at com.ourwebapp.web.util.CrossSiteHeaderResponseFilter.doFilter(CrossSiteHeaderResponseFilter.java:36)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
>     at com.ourwebapp.web.jsf.beans.util.JsfPageAccessWebFilter.doFilter(JsfPageAccessWebFilter.java:49)
>     at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:108)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
>     at org.omnifaces.filter.CacheControlFilter.doFilter(CacheControlFilter.java:239)
>     at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:108)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
>     at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
>     at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
>     at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
>     at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
>     at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
>     at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
>     at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
>     at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
>     at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
>     at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
>     at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
>     at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
>     at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
>     at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383)
>     at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
>     at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
>     at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:316)
>     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160)
>     at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:734)
>     at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:673)
>     at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:99)
>     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:174)
>     at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:416)
>     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:283)
>     at com.sun.enterprise.v3.services.impl.ContainerMapper$HttpHandlerCallable.call(ContainerMapper.java:459)
>     at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:167)
>     at org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:206)
>     at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:180)
>     at org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:235)
>     at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)
>     at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:283)
>     at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:200)
>     at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:132)
>     at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:111)
>     at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)
>     at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:536)
>     at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112)
>     at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:117)
>     at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:56)
>     at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:137)
>     at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:591)
>     at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:571)
>     at java.lang.Thread.run(Thread.java:745)
> |#]
> 
> [#|2017-12-29T05:05:45.751+0000|INFO|glassfish 4.1|javax.enterprise.resource.webcontainer.jsf.context|_ThreadID=89;_ThreadName=http-listener-1(5);_TimeMillis=1514523945751;_LevelValue=800;|
>   Exception when handling error trying to reset the response.
> java.lang.NullPointerException
>     at org.jboss.weld.context.beanstore.http.AbstractSessionBeanStore.getLockStore(AbstractSessionBeanStore.java:112)
>     at org.jboss.weld.context.beanstore.AttributeBeanStore.lock(AttributeBeanStore.java:209)
>     at org.jboss.weld.context.AbstractContext.get(AbstractContext.java:90)
>     at org.jboss.weld.context.PassivatingContextWrapper$AbstractPassivatingContextWrapper.get(PassivatingContextWrapper.java:76)
>     at org.jboss.weld.bean.ContextualInstanceStrategy$DefaultContextualInstanceStrategy.get(ContextualInstanceStrategy.java:101)
>     at org.jboss.weld.bean.ContextualInstanceStrategy$CachingContextualInstanceStrategy.get(ContextualInstanceStrategy.java:178)
>     at org.jboss.weld.bean.ContextualInstance.get(ContextualInstance.java:50)
>     at org.jboss.weld.bean.proxy.ContextBeanInstance.getInstance(ContextBeanInstance.java:99)
>     at org.jboss.weld.bean.proxy.ProxyMethodHandler.getInstance(ProxyMethodHandler.java:125)
>     at org.omnifaces.cdi.viewscope.ViewScopeStorageInSession$Proxy$_$$_WeldClientProxy.getBeanStorageId(Unknown Source)
>     at org.omnifaces.cdi.viewscope.ViewScopeManager.getBeanStorage(ViewScopeManager.java:174)
>     at org.omnifaces.cdi.viewscope.ViewScopeManager.getBean(ViewScopeManager.java:125)
>     at org.omnifaces.cdi.viewscope.ViewScopeManager$Proxy$_$$_WeldClientProxy.getBean(Unknown Source)
>     at org.omnifaces.cdi.viewscope.ViewScopeContext.get(ViewScopeContext.java:67)
>     at org.jboss.weld.context.PassivatingContextWrapper$AbstractPassivatingContextWrapper.get(PassivatingContextWrapper.java:70)
>     at org.jboss.weld.bean.ContextualInstanceStrategy$DefaultContextualInstanceStrategy.get(ContextualInstanceStrategy.java:96)
>     at org.jboss.weld.bean.ContextualInstance.get(ContextualInstance.java:50)
>     at org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:761)
>     at org.jboss.weld.el.AbstractWeldELResolver.lookup(AbstractWeldELResolver.java:107)
>     at org.jboss.weld.el.AbstractWeldELResolver.getValue(AbstractWeldELResolver.java:90)
>     at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:188)
>     at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
>     at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
>     at com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:116)
>     at com.sun.el.parser.AstValue.getBase(AstValue.java:151)
>     at com.sun.el.parser.AstValue.getValue(AstValue.java:200)
>     at com.sun.el.parser.AstNot.getValue(AstNot.java:63)
>     at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:226)
>     at org.jboss.weld.el.WeldValueExpression.getValue(WeldValueExpression.java:50)
>     at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
>     at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:194)
>     at javax.faces.component.UIComponentBase.isRendered(UIComponentBase.java:458)
>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1850)
>     at javax.faces.render.Renderer.encodeChildren(Renderer.java:176)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
>     at com.sun.faces.renderkit.html_basic.CompositeRenderer.encodeChildren(CompositeRenderer.java:78)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
>     at com.sun.faces.renderkit.html_basic.CompositeRenderer.encodeChildren(CompositeRenderer.java:78)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)
>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)
>     at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:458)
>     at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:134)
>     at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337)
>     at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337)
>     at org.omnifaces.viewhandler.OmniViewHandler.renderView(OmniViewHandler.java:121)
>     at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:120)
>     at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
>     at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:219)
>     at javax.faces.webapp.FacesServlet.service(FacesServlet.java:659)
>     at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1682)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:344)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
>     at org.glassfish.tyrus.servlet.TyrusServletFilter.doFilter(TyrusServletFilter.java:305)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
>     at com.ourwebapp.web.util.CrossSiteHeaderResponseFilter.doFilter(CrossSiteHeaderResponseFilter.java:36)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
>     at com.ourwebapp.web.jsf.beans.util.JsfPageAccessWebFilter.doFilter(JsfPageAccessWebFilter.java:49)
>     at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:108)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
>     at org.omnifaces.filter.CacheControlFilter.doFilter(CacheControlFilter.java:239)
>     at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:108)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
>     at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
>     at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
>     at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
>     at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
>     at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
>     at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
>     at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
>     at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
>     at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
>     at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
>     at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
>     at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
>     at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
>     at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383)
>     at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
>     at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
>     at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:316)
>     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160)
>     at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:734)
>     at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:673)
>     at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:99)
>     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:174)
>     at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:416)
>     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:283)
>     at com.sun.enterprise.v3.services.impl.ContainerMapper$HttpHandlerCallable.call(ContainerMapper.java:459)
>     at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:167)
>     at org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:206)
>     at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:180)
>     at org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:235)
>     at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)
>     at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:283)
>     at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:200)
>     at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:132)
>     at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:111)
>     at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)
>     at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:536)
>     at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112)
>     at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:117)
>     at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:56)
>     at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:137)
>     at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:591)
>     at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:571)
>     at java.lang.Thread.run(Thread.java:745)
> |#]
> 
> [#|2017-12-29T05:05:45.751+0000|INFO|glassfish 4.1||_ThreadID=85;_ThreadName=Thread-8;_TimeMillis=1514523945751;_LevelValue=800;|
>   05:05:45.751 [http-listener-1(1)] INFO  org.crazycake.shiro.RedisSessionDAO - Saving session c6fc2da0-3e10-4aa0-9455-95ad8f2c9707 with expiry 0|#]
> 
> [#|2017-12-29T05:05:45.774+0000|WARNING|glassfish 4.1|javax.enterprise.web|_ThreadID=89;_ThreadName=http-listener-1(5);_TimeMillis=1514523945774;_LevelValue=900;|
>   StandardWrapperValve[Faces Servlet]: Servlet.service() for servlet Faces Servlet threw exception
> java.lang.NullPointerException
>     at org.jboss.weld.context.beanstore.http.AbstractSessionBeanStore.getLockStore(AbstractSessionBeanStore.java:112)
>     at org.jboss.weld.context.beanstore.AttributeBeanStore.lock(AttributeBeanStore.java:209)
>     at org.jboss.weld.context.AbstractContext.get(AbstractContext.java:90)
>     at org.jboss.weld.context.PassivatingContextWrapper$AbstractPassivatingContextWrapper.get(PassivatingContextWrapper.java:76)
>     at org.jboss.weld.bean.ContextualInstanceStrategy$DefaultContextualInstanceStrategy.get(ContextualInstanceStrategy.java:101)
>     at org.jboss.weld.bean.ContextualInstanceStrategy$CachingContextualInstanceStrategy.get(ContextualInstanceStrategy.java:178)
>     at org.jboss.weld.bean.ContextualInstance.get(ContextualInstance.java:50)
>     at org.jboss.weld.bean.proxy.ContextBeanInstance.getInstance(ContextBeanInstance.java:99)
>     at org.jboss.weld.bean.proxy.ProxyMethodHandler.getInstance(ProxyMethodHandler.java:125)
>     at org.omnifaces.cdi.viewscope.ViewScopeStorageInSession$Proxy$_$$_WeldClientProxy.getBeanStorageId(Unknown Source)
>     at org.omnifaces.cdi.viewscope.ViewScopeManager.getBeanStorage(ViewScopeManager.java:174)
>     at org.omnifaces.cdi.viewscope.ViewScopeManager.getBean(ViewScopeManager.java:125)
>     at org.omnifaces.cdi.viewscope.ViewScopeManager$Proxy$_$$_WeldClientProxy.getBean(Unknown Source)
>     at org.omnifaces.cdi.viewscope.ViewScopeContext.get(ViewScopeContext.java:67)
>     at org.jboss.weld.context.PassivatingContextWrapper$AbstractPassivatingContextWrapper.get(PassivatingContextWrapper.java:70)
>     at org.jboss.weld.bean.ContextualInstanceStrategy$DefaultContextualInstanceStrategy.get(ContextualInstanceStrategy.java:96)
>     at org.jboss.weld.bean.ContextualInstance.get(ContextualInstance.java:50)
>     at org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:761)
>     at org.jboss.weld.el.AbstractWeldELResolver.lookup(AbstractWeldELResolver.java:107)
>     at org.jboss.weld.el.AbstractWeldELResolver.getValue(AbstractWeldELResolver.java:90)
>     at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:188)
>     at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
>     at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
>     at com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:116)
>     at com.sun.el.parser.AstValue.getBase(AstValue.java:151)
>     at com.sun.el.parser.AstValue.getValue(AstValue.java:200)
>     at com.sun.el.parser.AstNot.getValue(AstNot.java:63)
>     at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:226)
>     at org.jboss.weld.el.WeldValueExpression.getValue(WeldValueExpression.java:50)
>     at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
>     at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:194)
>     at javax.faces.component.UIComponentBase.isRendered(UIComponentBase.java:458)
>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1850)
>     at javax.faces.render.Renderer.encodeChildren(Renderer.java:176)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
>     at com.sun.faces.renderkit.html_basic.CompositeRenderer.encodeChildren(CompositeRenderer.java:78)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
>     at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
>     at com.sun.faces.renderkit.html_basic.CompositeRenderer.encodeChildren(CompositeRenderer.java:78)
>     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)
>     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)
>     at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:458)
>     at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:134)
>     at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337)
>     at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337)
>     at org.omnifaces.viewhandler.OmniViewHandler.renderView(OmniViewHandler.java:121)
>     at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:120)
>     at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
>     at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:219)
>     at javax.faces.webapp.FacesServlet.service(FacesServlet.java:659)
>     at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1682)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:344)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
>     at org.glassfish.tyrus.servlet.TyrusServletFilter.doFilter(TyrusServletFilter.java:305)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
>     at com.ourwebapp.web.util.CrossSiteHeaderResponseFilter.doFilter(CrossSiteHeaderResponseFilter.java:36)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
>     at com.ourwebapp.web.jsf.beans.util.JsfPageAccessWebFilter.doFilter(JsfPageAccessWebFilter.java:49)
>     at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:108)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
>     at org.omnifaces.filter.CacheControlFilter.doFilter(CacheControlFilter.java:239)
>     at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:108)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
>     at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
>     at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
>     at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
>     at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
>     at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
>     at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
>     at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
>     at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
>     at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
>     at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
>     at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
>     at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
>     at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
>     at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383)
>     at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
>     at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
>     at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:316)
>     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160)
>     at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:734)
>     at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:673)
>     at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:99)
>     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:174)
>     at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:416)
>     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:283)
>     at com.sun.enterprise.v3.services.impl.ContainerMapper$HttpHandlerCallable.call(ContainerMapper.java:459)
>     at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:167)
>     at org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:206)
>     at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:180)
>     at org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:235)
>     at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)
>     at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:283)
>     at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:200)
>     at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:132)
>     at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:111)
>     at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)
>     at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:536)
>     at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112)
>     at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:117)
>     at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:56)
>     at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:137)
>     at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:591)
>     at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:571)
>     at java.lang.Thread.run(Thread.java:745)
> 
> On Fri, Dec 29, 2017 at 1:04 PM, Lenny Primak <lprimak@hope.nyc.ny.us <ma...@hope.nyc.ny.us>> wrote:
> Can you post the full stack trace?
> Does this happen every time or sporadically?
> My guess is the thread that’s executing isn’t correctly set up to handle session management
> 
> 
>> On Dec 29, 2017, at 9:24 AM, Rob Young <bobbotron@gmail.com <ma...@gmail.com>> wrote:
>> 
>> Hi there,
>> 
>> I'm trying to add distributed session management to a JSF web application.  Currently it uses shiro 1.3.2, and pac4j to do oauth operations (plus a user/password based login option.)  
>> 
>> We are heavily into using redis for other operations, so I'm trying to use this project ( https://github.com/alexxiyang/shiro-redis <https://github.com/alexxiyang/shiro-redis> ) to act as a data store for sessions.  I can see sessions getting stored in redis, but the JSF pages throw errors related to Omnifaces.  Just curious if anyone on the list has seen this error or had ideas for what I'm doing wrong.  I've forked the project above to convert it to java 8.  Debugged this for a while yesterday, I can't decide where the culprit is at the moment.
>> 
>> Kind regards,
>> Rob
>> 
>> Shiro.ini
>> [main]
>> #redisManager
>> redisManager = org.crazycake.shiro.RedisManager
>> #optional if you don't specify host the default value is 127.0.0.1
>> redisManager.host = dashboard-redis
>> #optional , default value: 6379
>> redisManager.port = 6379
>> #optional, default value:0 .The expire time is in second
>> #redisManager.expire = 30
>> #optional, timeout for jedis try to connect to redis server(In milliseconds), not equals to expire time! 
>> redisManager.timeout = 300
>> #optional, password for redis server
>> # redisManager.password = 
>> 
>> #============redisSessionDAO=============
>> redisSessionDAO = org.crazycake.shiro.RedisSessionDAO
>> redisSessionDAO.keyPrefix = user:session:
>> redisSessionDAO.redisManager = $redisManager
>> sessionManager = org.apache.shiro.web.session.mgt.DefaultWebSessionManager
>> sessionManager.sessionDAO = $redisSessionDAO
>> securityManager.sessionManager = $sessionManager
>> 
>> #============redisCacheManager===========
>> cacheManager = org.crazycake.shiro.RedisCacheManager
>> cacheManager.keyPrefix = users:security:authz:
>> cacheManager.redisManager = $redisManager
>> #securityManager.cacheManager = $cacheManager
>> 
>> roleAdminAuthGenerator = xxxx
>> 
>> googleOidClient = org.pac4j.oidc.client.GoogleOidcClient
>> googleOidClient.clientID = IDHERE
>> googleOidClient.secret = SECRETHERE
>> googleOidClient.useNonce = true
>> googleOidClient.authorizationGenerator = $roleAdminAuthGenerator
>> 
>> googleCallback = com.customCallback.ABC
>> 
>> clients = org.pac4j.core.client.Clients
>> clients.callbackUrl = $googleCallback
>> clients.clients = $googleOidClient
>> 
>> authc = org.apache.shiro.web.filter.authc.PassThruAuthenticationFilter
>> authc.loginUrl = /login.xhtml
>> user.loginUrl = /login.xhtml
>> 
>> requireRoleAdmin = org.pac4j.core.authorization.authorizer.RequireAnyRoleAuthorizer
>> requireRoleAdmin.elements = ROLE_ADMIN
>> 
>> config = org.pac4j.core.config.Config
>> config.clients = $clients
>> config.authorizers = admin:$requireRoleAdmin
>> 
>> pac4jRealm = io.buji.pac4j.realm.Pac4jRealm
>> cognitoRealm = com.custom.Realm
>> 
>> pac4jSubjectFactory = io.buji.pac4j.subject.Pac4jSubjectFactory
>> securityManager.subjectFactory = $pac4jSubjectFactory
>> securityManager.rememberMeManager.cipherKey = 0x22e93dafc56fd676485581753423567C
>> 
>> oidcSecurityFilter = io.buji.pac4j.filter.SecurityFilter
>> oidcSecurityFilter.config = $config
>> oidcSecurityFilter.clients = GoogleOidcClient
>> 
>> callbackFilter = io.buji.pac4j.filter.CallbackFilter
>> callbackFilter.config = $config
>> callbackFilter.multiProfile = true
>> 
>> Stacktrace
>> =========================
>> [#|2017-12-29T05:05:45.737+0000|SEVERE|glassfish 4.1|javax.enterprise.resource.webcontainer.jsf.application|_ThreadID=89;_ThreadName=http-listener-1(5);_TimeMillis=1514523945737;_LevelValue=1000;|
>>   Error Rendering View[/index.xhtml]
>> java.lang.NullPointerException
>>     at org.jboss.weld.context.beanstore.http.AbstractSessionBeanStore.getLockStore(AbstractSessionBeanStore.java:112)
>>     at org.jboss.weld.context.beanstore.AttributeBeanStore.lock(AttributeBeanStore.java:209)
>>     at org.jboss.weld.context.AbstractContext.get(AbstractContext.java:90)
>>     at org.jboss.weld.context.PassivatingContextWrapper$AbstractPassivatingContextWrapper.get(PassivatingContextWrapper.java:76)
>>     at org.jboss.weld.bean.ContextualInstanceStrategy$DefaultContextualInstanceStrategy.get(ContextualInstanceStrategy.java:101)
>>     at org.jboss.weld.bean.ContextualInstanceStrategy$CachingContextualInstanceStrategy.get(ContextualInstanceStrategy.java:178)
>>     at org.jboss.weld.bean.ContextualInstance.get(ContextualInstance.java:50)
>>     at org.jboss.weld.bean.proxy.ContextBeanInstance.getInstance(ContextBeanInstance.java:99)
>>     at org.jboss.weld.bean.proxy.ProxyMethodHandler.getInstance(ProxyMethodHandler.java:125)
>>     at org.omnifaces.cdi.viewscope.ViewScopeStorageInSession$Proxy$_$$_WeldClientProxy.getBeanStorageId(Unknown Source)
>>     at org.omnifaces.cdi.viewscope.ViewScopeManager.getBeanStorage(ViewScopeManager.java:174)
>>     at org.omnifaces.cdi.viewscope.ViewScopeManager.getBean(ViewScopeManager.java:125)
>>     at org.omnifaces.cdi.viewscope.ViewScopeManager$Proxy$_$$_WeldClientProxy.getBean(Unknown Source)
>>     at org.omnifaces.cdi.viewscope.ViewScopeContext.get(ViewScopeContext.java:67)
>>     at org.jboss.weld.context.PassivatingContextWrapper$AbstractPassivatingContextWrapper.get(PassivatingContextWrapper.java:70)
>>     at org.jboss.weld.bean.ContextualInstanceStrategy$DefaultContextualInstanceStrategy.get(ContextualInstanceStrategy.java:96)
>>     at org.jboss.weld.bean.ContextualInstance.get(ContextualInstance.java:50)
>>     at org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:761)
>>     at org.jboss.weld.el.AbstractWeldELResolver.lookup(AbstractWeldELResolver.java:107)
>>     at org.jboss.weld.el.AbstractWeldELResolver.getValue(AbstractWeldELResolver.java:90)
>>     at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:188)
>>     at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
>> 
>> 
>> -- 
>> Rob Young
>> robertjohnyoung@gmail.com <ma...@gmail.com>
>> 
> 
> 
> 
> 
> -- 
> Rob Young
> robertjohnyoung@gmail.com <ma...@gmail.com>
>