]
Paul Ferraro resolved AS7-1521.
-------------------------------
Resolution: Done
CNFE accessing replicated session
----------------------------------
Key: AS7-1521
URL:
https://issues.jboss.org/browse/AS7-1521
Project: Application Server 7
Issue Type: Bug
Components: Clustering
Affects Versions: No Release
Environment: jboss-as-7.1.0.Alpha1-SNAPSHOT (2011-08-12)
(589f7dea2d84fa031daaadeea42ad6840f6cb83c)
Reporter: Jozef Hartinger
Assignee: Paul Ferraro
Priority: Blocker
Fix For: 7.0.1.Final
Attachments: weld-numberguess.war
1.) Start two standalone AS7 instances (standalone-ha configuration)
2.) Deploy the attached application to both instances
3.) Disable cookies in your browser
4.) Open
http://localhost:8080/weld-numberguess and enter a guess
5.) Copy the URL from browser's address bar including session id, change the
address+port to the address of the second instance and open the resulting URL in the
browser.
Expected: Game state replicated including the latest guess.
Actual: No state replicated. The following exception appears in the server log of the
second instance.
{noformat}
09:22:25,547 WARN [org.jboss.as.clustering.web.infinispan.DistributedCacheManager]
(http--127.0.0.1-8180-1) Problem accessing session [sq****9x-PAA]:
java.lang.RuntimeException: Failed to load session attributes for session: sq****9x-PAA
09:22:25,547 DEBUG [org.jboss.as.clustering.web.infinispan.DistributedCacheManager]
(http--127.0.0.1-8180-1) Problem accessing session [sq****9x-PAA]:
java.lang.RuntimeException: Failed to load session attributes for session: sq****9x-PAA:
java.lang.RuntimeException: Failed to load session attributes for session: sq****9x-PAA
at
org.jboss.as.clustering.web.infinispan.DistributedCacheManager.getRuntimeException(DistributedCacheManager.java:82)
at
org.jboss.as.clustering.web.infinispan.DistributedCacheManager$3.invoke(DistributedCacheManager.java:285)
at
org.jboss.as.clustering.web.infinispan.DistributedCacheManager$3.invoke(DistributedCacheManager.java:268)
at
org.jboss.as.clustering.infinispan.invoker.RetryingCacheInvoker.invoke(RetryingCacheInvoker.java:67)
at
org.jboss.as.clustering.web.infinispan.DistributedCacheManager.getData(DistributedCacheManager.java:294)
at
org.jboss.as.clustering.web.infinispan.DistributedCacheManager.getSessionData(DistributedCacheManager.java:250)
at
org.jboss.as.web.session.DistributableSessionManager.loadSession(DistributableSessionManager.java:1410)
[jboss-as-web-7.1.0.Alpha1-SNAPSHOT.jar:7.1.0.Alpha1-SNAPSHOT]
at
org.jboss.as.web.session.DistributableSessionManager.findSession(DistributableSessionManager.java:701)
[jboss-as-web-7.1.0.Alpha1-SNAPSHOT.jar:7.1.0.Alpha1-SNAPSHOT]
at
org.jboss.as.web.session.DistributableSessionManager.findSession(DistributableSessionManager.java:84)
[jboss-as-web-7.1.0.Alpha1-SNAPSHOT.jar:7.1.0.Alpha1-SNAPSHOT]
at org.apache.catalina.connector.Request.doGetSession(Request.java:2618)
[jbossweb-7.0.1.Final.jar:7.1.0.Alpha1-SNAPSHOT]
at org.apache.catalina.connector.Request.getSession(Request.java:2375)
[jbossweb-7.0.1.Final.jar:7.1.0.Alpha1-SNAPSHOT]
at org.apache.catalina.connector.RequestFacade.getSession(RequestFacade.java:841)
[jbossweb-7.0.1.Final.jar:7.1.0.Alpha1-SNAPSHOT]
at
org.jboss.weld.context.beanstore.http.LazySessionBeanStore.getSession(LazySessionBeanStore.java:68)
[weld-core-1.1.2.Final.jar:2011-07-26 15:02]
at
org.jboss.weld.context.beanstore.http.LazySessionBeanStore.<init>(LazySessionBeanStore.java:60)
[weld-core-1.1.2.Final.jar:2011-07-26 15:02]
at
org.jboss.weld.context.http.HttpSessionContextImpl.associate(HttpSessionContextImpl.java:36)
[weld-core-1.1.2.Final.jar:2011-07-26 15:02]
at
org.jboss.weld.context.http.HttpSessionContextImpl.associate(HttpSessionContextImpl.java:17)
[weld-core-1.1.2.Final.jar:2011-07-26 15:02]
at org.jboss.weld.servlet.WeldListener.requestInitialized(WeldListener.java:154)
[weld-core-1.1.2.Final.jar:2011-07-26 15:02]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142)
[jbossweb-7.0.1.Final.jar:7.1.0.Alpha1-SNAPSHOT]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
[jbossweb-7.0.1.Final.jar:7.1.0.Alpha1-SNAPSHOT]
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
[jbossweb-7.0.1.Final.jar:7.1.0.Alpha1-SNAPSHOT]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:362)
[jbossweb-7.0.1.Final.jar:7.1.0.Alpha1-SNAPSHOT]
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877)
[jbossweb-7.0.1.Final.jar:7.1.0.Alpha1-SNAPSHOT]
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:667)
[jbossweb-7.0.1.Final.jar:7.1.0.Alpha1-SNAPSHOT]
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:952)
[jbossweb-7.0.1.Final.jar:7.1.0.Alpha1-SNAPSHOT]
at java.lang.Thread.run(Thread.java:662) [:1.6.0_24]
Caused by: java.lang.ClassNotFoundException:
d.context.SerializableContextualInstanceImplxt#org.jboss. from [Module
"deployment.weld-numberguess.war:main" from Service Module Loader]
at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:191)
at
org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:358)
at
org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:330)
at
org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:307)
at
org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:101)
at java.lang.Class.forName0(Native Method) [:1.6.0_24]
at java.lang.Class.forName(Class.java:247) [:1.6.0_24]
at
org.jboss.marshalling.AbstractClassResolver.loadClass(AbstractClassResolver.java:135)
at
org.jboss.marshalling.AbstractClassResolver.resolveClass(AbstractClassResolver.java:116)
at
org.jboss.marshalling.river.RiverUnmarshaller.doReadClassDescriptor(RiverUnmarshaller.java:888)
at
org.jboss.marshalling.river.RiverUnmarshaller.doReadNewObject(RiverUnmarshaller.java:1200)
at
org.jboss.marshalling.river.RiverUnmarshaller.doReadObject(RiverUnmarshaller.java:272)
at
org.jboss.marshalling.river.RiverUnmarshaller.doReadObject(RiverUnmarshaller.java:209)
at
org.jboss.marshalling.river.RiverUnmarshaller.doReadMapObject(RiverUnmarshaller.java:195)
at
org.jboss.marshalling.river.RiverUnmarshaller.readMapData(RiverUnmarshaller.java:791)
at
org.jboss.marshalling.river.RiverUnmarshaller.doReadObject(RiverUnmarshaller.java:682)
at
org.jboss.marshalling.river.RiverUnmarshaller.doReadObject(RiverUnmarshaller.java:209)
at
org.jboss.marshalling.AbstractObjectInput.readObject(AbstractObjectInput.java:37)
at
org.jboss.as.clustering.SimpleMarshalledValue.get(SimpleMarshalledValue.java:91)
at
org.jboss.as.clustering.web.impl.SessionAttributeMarshallerImpl.unmarshal(SessionAttributeMarshallerImpl.java:70)
at
org.jboss.as.clustering.web.infinispan.CoarseSessionAttributeStorage.load(CoarseSessionAttributeStorage.java:65)
at
org.jboss.as.clustering.web.infinispan.DistributedCacheManager$3.invoke(DistributedCacheManager.java:283)
... 23 more
{noformat}
--
This message is automatically generated by JIRA.
For more information on JIRA, see: