Hi guys,
Just want to ask the forum since I've gotten an issue in which I'm not 100%
sure whats going on.
It's related to the message "@SessionScoped does not exist within current
thread" but I have some more info.....
I've got to separate (but equal setup - same app, same tomee 1.7.2) in the
following topology:
(web) -> BigIP F6 -> Apache LB1 -> TomEE
-> Apache LB2 -> TomEE
In my lab environment I have no issues.
In production, I get, while logging out (invalidation session ++):
---
Stack trace: javax.enterprise.context.ContextNotActiveException: WebBeans
context with scope type annotation @SessionScoped does not exist within
current thread
at
org.apache.webbeans.container.BeanManagerImpl.getContext(BeanManagerImpl.java:330)
at
org.apache.openejb.cdi.WebappBeanManager.getContext(WebappBeanManager.java:196)
at
org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.getContextualInstance(NormalScopedBeanInterceptorHandler.java:88)
at
org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.get(NormalScopedBeanInterceptorHandler.java:70)
at
org.apache.deltaspike.jsf.spi.scope.window.DefaultClientWindowConfig$$OwbNormalScopeProxy0.getClientWindowRenderMode(org/apache/deltaspike/jsf/spi/scope/window/DefaultClientWindowConfig.java)
at
org.apache.deltaspike.jsf.impl.scope.window.DefaultClientWindow.getClientWindow(DefaultClientWindow.java:99)
at
org.apache.deltaspike.jsf.impl.scope.window.DefaultClientWindow.isClientWindowRenderModeEnabled(DefaultClientWindow.java:82)
at
org.apache.deltaspike.jsf.impl.scope.window.DefaultClientWindow$$OwbNormalScopeProxy0.isClientWindowRenderModeEnabled(org/apache/deltaspike/jsf/impl/scope/window/DefaultClientWindow.java)
at
org.apache.deltaspike.jsf.impl.util.ClientWindowHelper.appendWindowId(ClientWindowHelper.java:118)
at
org.apache.deltaspike.jsf.impl.view.DeltaSpikeViewHandler.getActionURL(DeltaSpikeViewHandler.java:79)
at
org.apache.webbeans.jsf.ConversationAwareViewHandler.getActionURL(ConversationAwareViewHandler.java:54)
at
javax.faces.application.ViewHandlerWrapper.getActionURL(ViewHandlerWrapper.java:95)
at
org.apache.myfaces.application.ViewHandlerImpl.getRedirectURL(ViewHandlerImpl.java:167)
at
javax.faces.application.ViewHandlerWrapper.getRedirectURL(ViewHandlerWrapper.java:127)
at
org.apache.webbeans.jsf.ConversationAwareViewHandler.getRedirectURL(ConversationAwareViewHandler.java:89)
at
javax.faces.application.ViewHandlerWrapper.getRedirectURL(ViewHandlerWrapper.java:127)
at
org.apache.myfaces.application.NavigationHandlerImpl.handleNavigation(NavigationHandlerImpl.java:119)
at
org.apache.deltaspike.jsf.impl.config.view.navigation.ViewConfigAwareNavigationHandler.handleNavigation(ViewConfigAwareNavigationHandler.java:146)
at
org.apache.deltaspike.jsf.impl.scope.viewaccess.ViewAccessScopedAwareNavigationHandler.handleNavigation(ViewAccessScopedAwareNavigationHandler.java:51)
at
org.apache.deltaspike.jsf.impl.navigation.DeltaSpikeNavigationHandler.handleNavigation(DeltaSpikeNavigationHandler.java:77)
at
org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:89)
at
org.apache.deltaspike.jsf.impl.config.view.ViewControllerActionListener.processAction(ViewControllerActionListener.java:63)
at
org.apache.deltaspike.jsf.impl.listener.action.DeltaSpikeActionListener.processAction(DeltaSpikeActionListener.java:51)
at javax.faces.component.UICommand.broadcast(UICommand.java:120)
at javax.faces.component.UIViewRoot._broadcastAll(UIViewRoot.java:1041)
at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:289)
at javax.faces.component.UIViewRoot._process(UIViewRoot.java:1415)
at javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:772)
at
org.apache.myfaces.lifecycle.ApplyRequestValuesExecutor.execute(ApplyRequestValuesExecutor.java:38)
at
org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:170)
at
org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
at
org.apache.deltaspike.jsf.impl.listener.request.DeltaSpikeLifecycleWrapper.execute(DeltaSpikeLifecycleWrapper.java:89)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at
org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:100)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:614)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:957)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:683)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:423)
at org.apache.coyote.ajp.AjpAprProcessor.process(AjpAprProcessor.java:188)
at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:620)
at
org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2476)
at
org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2465)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)
---
I have a hunch that it's a F5 issue, but not sure.
Debugging on network level I see some small diffs between the requests.
Differences are in working example these headers are missing from my failing
system:
Access-Control-Allow-Origin: *
Set-Cookie: oam.Flash.REDIRECT=true; Path=/<myapp>; Secure
Working sample:
---
Response Headers:
HTTP/1.1 200 OK
Date: Wed, 05 Aug 2015 09:35:49 GMT
Set-Cookie: oam.Flash.RENDERMAP.TOKEN=rpb60w695; Path=/<myapp>; Secure
Set-Cookie: JSESSIONID=474E3A244DF6399B260B11CE07AB4C10.tomcat2;
Path=/<myapp>/; Secure; HttpOnly
Set-Cookie: oam.Flash.REDIRECT=true; Path=/<myapp>; Secure
Cache-control: no-cache
Content-Type: text/xml;charset=ISO-8859-1
Content-Length: 142
Access-Control-Allow-Origin: *
Vary: Accept-Encoding
Keep-Alive: timeout=15, max=98
Connection: Keep-Alive
Request Headers:
POST /<myapp>/secure/home.xhtml?dswid=3188 HTTP/1.1
Host: <lab-f5>
Connection: keep-alive
Content-Length: 195
Origin: https://<lab-f5>
Faces-Request: partial/ajax
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like
Gecko) Chrome/44.0.2403.130 Safari/537.36
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Accept: application/xml, text/xml, */*; q=0.01
X-Requested-With: XMLHttpRequest
Referer: https://<lab-f5>/<myapp>/secure/home.xhtml?dswid=3188
Accept-Encoding: gzip, deflate
Accept-Language: no,en-US;q=0.8,en;q=0.6,nb;q=0.4,fr;q=0.2,it;q=0.2,da;q=0.2
Cookie: JSESSIONID=0E25C93892AD0135E4AA8C37AC29406D.tomcat2;
AppCookie=cd170cde-000a-4757-be86-ad63b91dbeab;
oam.Flash.RENDERMAP.TOKEN=rpb60w694;
BIGipServersgh-f5-01.app~sgh-f5-01_pool=42981130.20480.0000
---
Sample generating stack trace:
---
Response Headers:
HTTP/1.1 200 OK
Date: Wed, 05 Aug 2015 09:35:37 GMT
Set-Cookie: oam.Flash.RENDERMAP.TOKEN=-sg3ra033u; Path=/<myapp>; Secure
Set-Cookie: JSESSIONID=6326BB456103A653D3C0155E18298A83.apps-01;
Path=/<myapp>/; Secure; HttpOnly
Cache-control: no-cache
Content-Type: text/xml;charset=ISO-8859-1
Content-Length: 151
Vary: Accept-Encoding
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Request Headers:
POST /<myapp>/secure/home.xhtml?dswid=4749 HTTP/1.1
Host: <prod-F5>
Connection: keep-alive
Content-Length: 195
Origin: https://<prod-F5>
Faces-Request: partial/ajax
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like
Gecko) Chrome/44.0.2403.130 Safari/537.36
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Accept: application/xml, text/xml, */*; q=0.01
X-Requested-With: XMLHttpRequest
Referer: https://<prod-f5>/<myapp>/secure/home.xhtml?dswid=4749
Accept-Encoding: gzip, deflate
Accept-Language: no,en-US;q=0.8,en;q=0.6,nb;q=0.4,fr;q=0.2,it;q=0.2,da;q=0.2
Cookie: JSESSIONID=762227603FFA8D843EAE245CA3E76F26.apps-01;
AppCookie=76ee0d09-6547-48a2-971c-4f50aff1c385;
oam.Flash.RENDERMAP.TOKEN=-sg3ra033v;
BIGipServer~e19998sgh~sgh_ipv4.app~sgh_ipv4_pool=rd2o00000000000000000000ffff0a481109o80;
dsrwid-4749=4749
---
A lot of info here, but I hope someone might guide me further in solving
this issue.
Thanks,
hw
--
View this message in context:
http://tomee-openejb.979440.n4.nabble.com/Humble-stacktrace-help-tp4675738.html
Sent from the TomEE Users mailing list archive at Nabble.com.