You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomee.apache.org by hwaastad <he...@waastad.org> on 2015/08/05 13:09:05 UTC

Humble stacktrace help

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.

Re: Humble stacktrace help

Posted by hwaastad <he...@waastad.org>.
Thanks for input, Romain.

I've started to check something out.

A few of my beans are using omnifaces @viewscope and I see a few cdi
warnings in my logs.
eks: OpenEJB.cdi - Could NOT lazily initialize session context because of
null RequestContext

Reverting back to ViewAccessScope these dissapears.
I'll update post when I'm able to deploy in my staging environment.

br hw




--
View this message in context: http://tomee-openejb.979440.n4.nabble.com/Humble-stacktrace-help-tp4675738p4675767.html
Sent from the TomEE Users mailing list archive at Nabble.com.

Re: Humble stacktrace help

Posted by Romain Manni-Bucau <rm...@gmail.com>.
Maybe trace:
1. Load balancing - is it really sticky
2. When the session bean is touched - is it after a logout

You can get surprises sometimes
Le 5 août 2015 12:09, "hwaastad" <he...@waastad.org> a écrit :

> Hi,
> can you please elaborate a little bit more about scb can be lost?
>
> The application is not distributable, so a session, by spec, will not
> survive a app failure (and failover to another tomee)
>
> BTW, a new JSESSIONID cookie is generated after logout so next session will
> always hit the same tomee.
>
> br hw
>
>
>
>
> --
> View this message in context:
> http://tomee-openejb.979440.n4.nabble.com/Humble-stacktrace-help-tp4675738p4675748.html
> Sent from the TomEE Users mailing list archive at Nabble.com.
>

Re: Humble stacktrace help

Posted by hwaastad <he...@waastad.org>.
Hi,
can you please elaborate a little bit more about scb can be lost?

The application is not distributable, so a session, by spec, will not
survive a app failure (and failover to another tomee)

BTW, a new JSESSIONID cookie is generated after logout so next session will
always hit the same tomee.

br hw




--
View this message in context: http://tomee-openejb.979440.n4.nabble.com/Humble-stacktrace-help-tp4675738p4675748.html
Sent from the TomEE Users mailing list archive at Nabble.com.

Re: Humble stacktrace help

Posted by Romain Manni-Bucau <rm...@gmail.com>.
Without clustering of session, session scoped beans can be lost. Can
explain what you have in prod with a different load surely.
Le 5 août 2015 13:35, "hwaastad" <he...@waastad.org> a écrit :

> Hi,
> relevant LB config (same in lab and production):
>
>  BalancerMember ajp://10.215.144.4:8009 route=tomcat1 loadfactor=1
> keepalive=On ttl=60
>  BalancerMember ajp://10.215.144.5:8009 route=tomcat2 loadfactor=1
> keepalive=On ttl=60
>
> and:
>
> RequestHeader set X-Forwarded-Proto "https"
> ProxyPass /myApp/ balancer://wwwCluster/myApp/ stickysession=JSESSIONID
>
> eks server.xml:
> <Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">
>
> There is no session clustering between TomEE's.
>
> No particular CDI setup, hence default.
>
> br hw
>
>
>
>
> --
> View this message in context:
> http://tomee-openejb.979440.n4.nabble.com/Humble-stacktrace-help-tp4675738p4675742.html
> Sent from the TomEE Users mailing list archive at Nabble.com.
>

Re: Humble stacktrace help

Posted by hwaastad <he...@waastad.org>.
Hi,
relevant LB config (same in lab and production):

 BalancerMember ajp://10.215.144.4:8009 route=tomcat1 loadfactor=1
keepalive=On ttl=60
 BalancerMember ajp://10.215.144.5:8009 route=tomcat2 loadfactor=1
keepalive=On ttl=60

and:

RequestHeader set X-Forwarded-Proto "https"
ProxyPass /myApp/ balancer://wwwCluster/myApp/ stickysession=JSESSIONID

eks server.xml:
<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">

There is no session clustering between TomEE's.

No particular CDI setup, hence default.

br hw




--
View this message in context: http://tomee-openejb.979440.n4.nabble.com/Humble-stacktrace-help-tp4675738p4675742.html
Sent from the TomEE Users mailing list archive at Nabble.com.

Re: Humble stacktrace help

Posted by Romain Manni-Bucau <rm...@gmail.com>.
hi

what is cdi setup - distributed somehow, default, ... - and load balancer
one - sticky, round robin, ...?


Romain Manni-Bucau
@rmannibucau <https://twitter.com/rmannibucau> |  Blog
<http://rmannibucau.wordpress.com> | Github <https://github.com/rmannibucau> |
LinkedIn <https://www.linkedin.com/in/rmannibucau> | Tomitriber
<http://www.tomitribe.com>

2015-08-05 13:09 GMT+02:00 hwaastad <he...@waastad.org>:

> 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.
>