<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0" /> <base href="https://issues.jboss.org" />
<title>Message Title</title>
</head>
<body class="jira" style="color: #333; font-family: Arial, sans-serif; font-size: 14px; line-height: 1.429">
<table id="background-table" cellpadding="0" cellspacing="0" width="100%" style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; background-color: #f5f5f5; border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt">
<!-- header here -->
<tr>
<td id="header-pattern-container" style="padding: 0px; border-collapse: collapse; padding: 10px 20px">
<table id="header-pattern" cellspacing="0" cellpadding="0" border="0" style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt">
<tr>
<td id="header-avatar-image-container" valign="top" style="padding: 0px; border-collapse: collapse; vertical-align: top; width: 32px; padding-right: 8px"> <img id="header-avatar-image" class="image_fix" src="https://community.jboss.org/gravatar/92dcda38d911e942067fa59e9c8cd5d0?d=mm&s=48" height="32" width="32" border="0" style="border-radius: 3px; vertical-align: top" />
</td>
<td id="header-text-container" valign="middle" style="padding: 0px; border-collapse: collapse; vertical-align: middle; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 1px"> <a class="user-hover" rel="papegaaij" id="email_papegaaij" href="https://issues.jboss.org/secure/ViewProfile.jspa?name=papegaaij" style="color:#3b73af;; color: #3b73af; text-decoration: none">Emond Papegaaij</a> <strong>commented</strong> on <a href="https://issues.jboss.org/browse/WELD-1607" style="color: #3b73af; text-decoration: none"><img src="cid:jira-generated-image-static-bug-47166fdf-7bbf-4bb7-926a-bae61a263254" height="16" width="16" border="0" align="absmiddle" alt="Bug" /> WELD-1607</a>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td id="email-content-container" style="padding: 0px; border-collapse: collapse; padding: 0 20px">
<table id="email-content-table" cellspacing="0" cellpadding="0" border="0" width="100%" style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; border-spacing: 0; border-collapse: separate">
<tr>
<!-- there needs to be content in the cell for it to render in some clients -->
<td class="email-content-rounded-top mobile-expand" style="padding: 0px; border-collapse: collapse; color: #fff; padding: 0 15px 0 16px; height: 15px; background-color: #fff; border-left: 1px solid #ccc; border-top: 1px solid #ccc; border-right: 1px solid #ccc; border-bottom: 0; border-top-right-radius: 5px; border-top-left-radius: 5px; height: 10px; line-height: 10px; padding: 0 15px 0 16px; mso-line-height-rule: exactly">
</td>
</tr>
<tr>
<td class="email-content-main mobile-expand " style="padding: 0px; border-collapse: collapse; border-left: 1px solid #ccc; border-right: 1px solid #ccc; border-top: 0; border-bottom: 0; padding: 0 15px 0 16px; background-color: #fff">
<table class="page-title-pattern" cellspacing="0" cellpadding="0" border="0" width="100%" style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt">
<tr>
<td style="vertical-align: top;; padding: 0px; border-collapse: collapse; padding-right: 5px; font-size: 20px; line-height: 30px; mso-line-height-rule: exactly" class="page-title-pattern-header-container"> <span class="page-title-pattern-header" style="font-family: Arial, sans-serif; padding: 0; font-size: 20px; line-height: 30px; mso-text-raise: 2px; mso-line-height-rule: exactly; vertical-align: middle"> <a href="https://issues.jboss.org/browse/WELD-1607" style="color: #3b73af; text-decoration: none">Re: Unable to load current conversations from the associated request on Tomcat</a> </span>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td id="text-paragraph-pattern-top" class="email-content-main mobile-expand comment-top-pattern" style="padding: 0px; border-collapse: collapse; border-left: 1px solid #ccc; border-right: 1px solid #ccc; border-top: 0; border-bottom: 0; padding: 0 15px 0 16px; background-color: #fff; border-bottom: none; padding-bottom: 0">
<table class="text-paragraph-pattern" cellspacing="0" cellpadding="0" border="0" width="100%" style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 2px">
<tr>
<td class="text-paragraph-pattern-container mobile-resize-text " style="padding: 0px; border-collapse: collapse; padding: 0 0 10px 0">
<p style="margin: 10px 0 0 0">After inspecting the logs for two weeks with a more recent version of Tomcat (7.0.52), we see that the number of times the problem is triggered has been greatly reduced, but it's still not solved. Using the logs, we've been able to accurately reproduce the problem in our application the following way:</p>
<ul class="alternate" type="square">
<li>
Trigger many long-running requests for a user session
</li>
<li>
Logout, invalidating the session
</li>
<li>
All requests still running hit the following exception:
<div class="code panel" style="border-width: 1px;; border: 1px solid #ccc; background: #f5f5f5; font-size: 12px; line-height: 1.333; font-family: monospace; border: 1px solid #ccc; -moz-border-radius: 3px 3px 3px 3px; border-radius: 3px 3px 3px 3px; margin: 9px 0">
<div class="codeContent panelContent" style="padding: 9px 12px">
<pre class="code-java" style="margin: 10px 0 0 0; max-height: 30em; overflow: auto; white-space: pre-wrap; word-wrap: normal">
[2014-05-08 13:30:45,540] [TRACE] [ajp-bio-8009-exec-2507] Servlet | WELD-000709: Destroying request org.apache.catalina.connector.Request@3a2c93f1
[2014-05-08 13:30:45,540] [WARN] [ajp-bio-8009-exec-2507] Servlet | WELD-000712: Unable to dissociate context org.jboss.weld.context.http.LazyHttpConversationContextImpl@5d37a6e7 when destroying request org.apache.catalina.connector.Request@3a2c93f1
[2014-05-08 13:30:45,540] [DEBUG] [ajp-bio-8009-exec-2507] Servlet | Catching
java.lang.IllegalStateException: getAttribute: Session already invalidated
at org.apache.catalina.session.StandardSession.getAttribute(StandardSession.java:1165)
at org.apache.catalina.session.StandardSessionFacade.getAttribute(StandardSessionFacade.java:120)
at org.jboss.weld.context.http.HttpConversationContextImpl.getSessionAttribute(HttpConversationContextImpl.java:29)
at org.jboss.weld.context.http.HttpConversationContextImpl.getSessionAttribute(HttpConversationContextImpl.java:13)
at org.jboss.weld.context.AbstractConversationContext.copyConversationIdGeneratorAndConversationsToSession(AbstractConversationContext.java:180)
at org.jboss.weld.context.AbstractConversationContext.dissociate(AbstractConversationContext.java:160)
at org.jboss.weld.servlet.ConversationContextActivator.disassociateConversationContext(ConversationContextActivator.java:163)
at org.jboss.weld.servlet.HttpContextLifecycle.requestDestroyed(HttpContextLifecycle.java:244)
at org.jboss.weld.servlet.WeldInitialListener.requestDestroyed(WeldInitialListener.java:136)
at org.jboss.weld.servlet.api.helpers.ForwardingServletListener.requestDestroyed(ForwardingServletListener.java:38)
at nl.topicus.eduarte.app.ContainerIndependentCdiListener.requestDestroyed(ContainerIndependentCdiListener.java:67)
at org.apache.catalina.core.StandardContext.fireRequestDestroyEvent(StandardContext.java:6163)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:206)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:193)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:313)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.<span class="code-object" style="color: #910091">Thread</span>.run(<span class="code-object" style="color: #910091">Thread</span>.java:744)
</pre>
</div>
</div>
</li>
</ul>
<p style="margin: 10px 0 0 0">It seems Tomcat's session-management also is still not free from race conditions, as shown by this piece of logging for webservice requests without session (also notice the ordering of log statements, probably caused by a gc):</p>
<div class="code panel" style="border-width: 1px;; border: 1px solid #ccc; background: #f5f5f5; font-size: 12px; line-height: 1.333; font-family: monospace; border: 1px solid #ccc; -moz-border-radius: 3px 3px 3px 3px; border-radius: 3px 3px 3px 3px; margin: 9px 0">
<div class="codeContent panelContent" style="padding: 9px 12px">
<pre class="code-java" style="margin: 10px 0 0 0; max-height: 30em; overflow: auto; white-space: pre-wrap; word-wrap: normal">
[2014-05-07 20:52:00,449] [TRACE] [ajp-bio-8009-exec-159] Servlet | WELD-000708: Initializing request org.apache.catalina.connector.Request@4ab5a69b
[2014-05-07 20:52:00,494] [TRACE] [ajp-bio-8009-exec-188] Servlet | WELD-000708: Initializing request org.apache.catalina.connector.Request@37a22dc0
[2014-05-07 20:52:00,451] [INFO] [ajp-bio-8009-exec-159] RequestLogger | {<span class="code-quote" style="color: #009100">"request"</span>:{<span class="code-quote" style="color: #009100">"startDate"</span>:1399488720449,<span class="code-quote" style="color: #009100">"timeTaken"</span>:2,<span class="code-quote" style="color: #009100">"requestedUrl"</span>:<span class="code-quote" style="color: #009100">"/edu08/services/api/algemeen/tabellen"</span>,<span class="code-quote" style="color: #009100">"sessionId"</span>:<span class="code-quote" style="color: #009100">"67540D597C6C87B4B8B08BEC4FBD47D8"</span>,<span class="code-quote" style="color: #009100">"sessionInfo"</span>:<span class="code-keyword" style="color: #000091">null</span>,<span class="code-quote" style="color: #009100">"activeRequest"</span>:0,"sessio
[2014-05-07 20:52:00,495] [INFO] [ajp-bio-8009-exec-188] RequestLogger | {<span class="code-quote" style="color: #009100">"request"</span>:{<span class="code-quote" style="color: #009100">"startDate"</span>:1399488720494,<span class="code-quote" style="color: #009100">"timeTaken"</span>:1,<span class="code-quote" style="color: #009100">"requestedUrl"</span>:<span class="code-quote" style="color: #009100">"/edu08/services/api/algemeen/tabellen"</span>,<span class="code-quote" style="color: #009100">"sessionId"</span>:<span class="code-quote" style="color: #009100">"67540D597C6C87B4B8B08BEC4FBD47D8"</span>,<span class="code-quote" style="color: #009100">"sessionInfo"</span>:<span class="code-keyword" style="color: #000091">null</span>,<span class="code-quote" style="color: #009100">"activeRequest"</span>:0,"sessio
[2014-05-07 20:52:00,559] [TRACE] [ajp-bio-8009-exec-159] Servlet | WELD-000709: Destroying request org.apache.catalina.connector.Request@4ab5a69b
[2014-05-07 20:52:00,559] [TRACE] [ajp-bio-8009-exec-159] Servlet | WELD-000708: Initializing request org.apache.catalina.connector.Request@4ab5a69b
[2014-05-07 20:52:00,563] [INFO] [ajp-bio-8009-exec-159] RequestLogger | {<span class="code-quote" style="color: #009100">"request"</span>:{<span class="code-quote" style="color: #009100">"startDate"</span>:1399488720561,<span class="code-quote" style="color: #009100">"timeTaken"</span>:1,<span class="code-quote" style="color: #009100">"requestedUrl"</span>:<span class="code-quote" style="color: #009100">"/edu08/services/api/algemeen/tabellen"</span>,<span class="code-quote" style="color: #009100">"sessionId"</span>:<span class="code-quote" style="color: #009100">"207EC49B8A318B90F27C41B86E5CFB62"</span>,<span class="code-quote" style="color: #009100">"sessionInfo"</span>:<span class="code-keyword" style="color: #000091">null</span>,<span class="code-quote" style="color: #009100">"activeRequest"</span>:0,"sessio
[2014-05-07 20:52:00,599] [TRACE] [ajp-bio-8009-exec-159] Servlet | WELD-000709: Destroying request org.apache.catalina.connector.Request@4ab5a69b
[2014-05-07 20:52:00,613] [TRACE] [ajp-bio-8009-exec-188] Servlet | WELD-000709: Destroying request org.apache.catalina.connector.Request@37a22dc0
[2014-05-07 20:52:00,613] [WARN] [ajp-bio-8009-exec-188] Servlet | WELD-000712: Unable to dissociate context org.jboss.weld.context.http.LazyHttpConversationContextImpl@391bf15b when destroying request org.apache.catalina.connector.Request@37a22dc0
[2014-05-07 20:52:00,613] [DEBUG] [ajp-bio-8009-exec-188] Servlet | Catching
java.lang.IllegalStateException: getAttribute: Session already invalidated
at org.apache.catalina.session.StandardSession.getAttribute(StandardSession.java:1165)
at org.apache.catalina.session.StandardSessionFacade.getAttribute(StandardSessionFacade.java:120)
at org.jboss.weld.context.http.HttpConversationContextImpl.getSessionAttribute(HttpConversationContextImpl.java:29)
at org.jboss.weld.context.http.HttpConversationContextImpl.getSessionAttribute(HttpConversationContextImpl.java:13)
at org.jboss.weld.context.AbstractConversationContext.copyConversationIdGeneratorAndConversationsToSession(AbstractConversationContext.java:180)
at org.jboss.weld.context.AbstractConversationContext.dissociate(AbstractConversationContext.java:160)
at org.jboss.weld.servlet.ConversationContextActivator.disassociateConversationContext(ConversationContextActivator.java:163)
at org.jboss.weld.servlet.HttpContextLifecycle.requestDestroyed(HttpContextLifecycle.java:244)
at org.jboss.weld.servlet.WeldInitialListener.requestDestroyed(WeldInitialListener.java:136)
at org.jboss.weld.servlet.api.helpers.ForwardingServletListener.requestDestroyed(ForwardingServletListener.java:38)
at nl.topicus.eduarte.app.ContainerIndependentCdiListener.requestDestroyed(ContainerIndependentCdiListener.java:67)
at org.apache.catalina.core.StandardContext.fireRequestDestroyEvent(StandardContext.java:6163)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:206)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:193)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:313)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.<span class="code-object" style="color: #910091">Thread</span>.run(<span class="code-object" style="color: #910091">Thread</span>.java:744)
</pre>
</div>
</div>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="email-content-main mobile-expand " style="padding: 0px; border-collapse: collapse; border-left: 1px solid #ccc; border-right: 1px solid #ccc; border-top: 0; border-bottom: 0; padding: 0 15px 0 16px; background-color: #fff">
<table id="actions-pattern" cellspacing="0" cellpadding="0" border="0" width="100%" style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 1px">
<tr>
<td id="actions-pattern-container" valign="middle" style="padding: 0px; border-collapse: collapse; padding: 10px 0 10px 24px; vertical-align: middle; padding-left: 0">
<table align="left" style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt">
<tr>
<td class="actions-pattern-action-icon-container" style="padding: 0px; border-collapse: collapse; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 0px; vertical-align: middle"> <a href="https://issues.jboss.org/browse/WELD-1607#add-comment" target="_blank" title="Add Comment" style="color: #3b73af; text-decoration: none"> <img class="actions-pattern-action-icon-image" src="cid:jira-generated-image-static-comment-icon-fe71d1df-d835-4a8a-ae09-242cb42451d2" alt="Add Comment" title="Add Comment" height="16" width="16" border="0" style="vertical-align: middle" /> </a>
</td>
<td class="actions-pattern-action-text-container" style="padding: 0px; border-collapse: collapse; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 4px; padding-left: 5px"> <a href="https://issues.jboss.org/browse/WELD-1607#add-comment" target="_blank" title="Add Comment" style="color: #3b73af; text-decoration: none">Add Comment</a>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
<!-- there needs to be content in the cell for it to render in some clients -->
<tr>
<td class="email-content-rounded-bottom mobile-expand" style="padding: 0px; border-collapse: collapse; color: #fff; padding: 0 15px 0 16px; height: 5px; line-height: 5px; background-color: #fff; border-top: 0; border-left: 1px solid #ccc; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; mso-line-height-rule: exactly">
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td id="footer-pattern" style="padding: 0px; border-collapse: collapse; padding: 12px 20px">
<table id="footer-pattern-container" cellspacing="0" cellpadding="0" border="0" style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt">
<tr>
<td id="footer-pattern-text" class="mobile-resize-text" width="100%" style="padding: 0px; border-collapse: collapse; color: #999; font-size: 12px; line-height: 18px; font-family: Arial, sans-serif; mso-line-height-rule: exactly; mso-text-raise: 2px">
This message was sent by Atlassian JIRA <span id="footer-build-information">(v6.2.3#6260-<span title="63ef1d6dac3f4f4d7db4c1effd405ba38ccdc558" data-commit-id="63ef1d6dac3f4f4d7db4c1effd405ba38ccdc558}">sha1:63ef1d6</span>)</span>
</td>
<td id="footer-pattern-logo-desktop-container" valign="top" style="padding: 0px; border-collapse: collapse; padding-left: 20px; vertical-align: top">
<table style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt">
<tr>
<td id="footer-pattern-logo-desktop-padding" style="padding: 0px; border-collapse: collapse; padding-top: 3px"> <img id="footer-pattern-logo-desktop" src="cid:jira-generated-image-static-footer-desktop-logo-b22a4703-d508-4531-ba74-104c839b5052" alt="Atlassian logo" title="Atlassian logo" width="169" height="36" class="image_fix" />
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>