[
https://issues.jboss.org/browse/AS7-4932?page=com.atlassian.jira.plugin.s...
]
Paul Ferraro commented on AS7-4932:
-----------------------------------
OK - figured this one out...
The Weld request listener queries the session from the distibuted store outside the
context of the ClusteredSessionValve which sets the batch/transaction boundary.
AtomicMaps need to be queried within the scope of a transaction - thus the NPE.
CLONE - Using session passivation results in WeldListener:
java.lang.NullPointerException on normal operation
-------------------------------------------------------------------------------------------------------------
Key: AS7-4932
URL:
https://issues.jboss.org/browse/AS7-4932
Project: Application Server 7
Issue Type: Bug
Components: Clustering
Affects Versions: 7.1.2.Final (EAP)
Reporter: Radoslav Husar
Assignee: Paul Ferraro
Priority: Blocker
Labels: as713tracking
Fix For: 7.1.3.Final (EAP)
NPE is thrown in roughly 0.36% of HTTP session request processing in the test.
This results in response code 503 returned to the client with the exception.
The test is using passivation-enabled WAR of clusterbench
https://github.com/rhusar/clusterbench
Here is a shorter soak test run that uncovered the issue
https://hudson.qa.jboss.com/hudson/view/EAP6/view/EAP6-Clustering-Soak/jo...
{noformat}
[JBossINF] 19:52:10,113 ERROR
[org.apache.catalina.core.ContainerBase.[jboss.web].[default-host]]
(ajp-perf20/10.16.90.58:8009-2570) Exception sending request initialized lifecycle event
to listener instance of class org.jboss.weld.servlet.WeldListener:
java.lang.NullPointerException
[JBossINF] at
org.jboss.as.web.session.ClusteredSession.update(ClusteredSession.java:972)
[jboss-as-web-7.1.2.Final-redhat-1.jar:7.1.2.Final-redhat-1]
[JBossINF] at
org.jboss.as.web.session.DistributableSessionManager.loadSession(DistributableSessionManager.java:1377)
[jboss-as-web-7.1.2.Final-redhat-1.jar:7.1.2.Final-redhat-1]
[JBossINF] at
org.jboss.as.web.session.DistributableSessionManager.findSession(DistributableSessionManager.java:673)
[jboss-as-web-7.1.2.Final-redhat-1.jar:7.1.2.Final-redhat-1]
[JBossINF] at
org.jboss.as.web.session.DistributableSessionManager.findSession(DistributableSessionManager.java:84)
[jboss-as-web-7.1.2.Final-redhat-1.jar:7.1.2.Final-redhat-1]
[JBossINF] at org.apache.catalina.connector.Request.doGetSession(Request.java:2618)
[jbossweb-7.0.16.Final-redhat-1.jar:]
[JBossINF] at org.apache.catalina.connector.Request.getSession(Request.java:2375)
[jbossweb-7.0.16.Final-redhat-1.jar:]
[JBossINF] at
org.apache.catalina.connector.RequestFacade.getSession(RequestFacade.java:841)
[jbossweb-7.0.16.Final-redhat-1.jar:]
[JBossINF] at
org.jboss.weld.context.beanstore.http.LazySessionBeanStore.getSession(LazySessionBeanStore.java:72)
[weld-core-1.1.8.Final-redhat-1.jar:1.1.8.Final-redhat-1]
[JBossINF] at
org.jboss.weld.context.beanstore.http.LazySessionBeanStore.<init>(LazySessionBeanStore.java:58)
[weld-core-1.1.8.Final-redhat-1.jar:1.1.8.Final-redhat-1]
[JBossINF] at
org.jboss.weld.context.http.HttpSessionContextImpl.associate(HttpSessionContextImpl.java:31)
[weld-core-1.1.8.Final-redhat-1.jar:1.1.8.Final-redhat-1]
[JBossINF] at
org.jboss.weld.context.http.HttpSessionContextImpl.associate(HttpSessionContextImpl.java:16)
[weld-core-1.1.8.Final-redhat-1.jar:1.1.8.Final-redhat-1]
[JBossINF] at
org.jboss.weld.servlet.WeldListener.requestInitialized(WeldListener.java:134)
[weld-core-1.1.8.Final-redhat-1.jar:1.1.8.Final-redhat-1]
[JBossINF] at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143)
[jbossweb-7.0.16.Final-redhat-1.jar:]
[JBossINF] at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
[jbossweb-7.0.16.Final-redhat-1.jar:]
[JBossINF] at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
[jbossweb-7.0.16.Final-redhat-1.jar:]
[JBossINF] at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368)
[jbossweb-7.0.16.Final-redhat-1.jar:]
[JBossINF] at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:505)
[jbossweb-7.0.16.Final-redhat-1.jar:]
[JBossINF] at
org.apache.coyote.ajp.AjpProtocol$AjpConnectionHandler.process(AjpProtocol.java:452)
[jbossweb-7.0.16.Final-redhat-1.jar:]
[JBossINF] at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:931)
[jbossweb-7.0.16.Final-redhat-1.jar:]
[JBossINF] at java.lang.Thread.run(Thread.java:662) [rt.jar:1.6.0_30]
{noformat}
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.jboss.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see:
http://www.atlassian.com/software/jira