[
https://jira.jboss.org/jira/browse/JBSEAM-3176?page=com.atlassian.jira.pl...
]
Dan Allen commented on JBSEAM-3176:
-----------------------------------
Good that we got this fixed in the example, but if you are going to be using clustering,
you just have to know that objects in the session or conversation must be Serializable.
HotelSearchingAction not serializable
-------------------------------------
Key: JBSEAM-3176
URL:
https://jira.jboss.org/jira/browse/JBSEAM-3176
Project: Seam
Issue Type: Bug
Components: Examples
Affects Versions: 2.0.2.GA, 2.0.3.CR1
Reporter: Kurt Stam
Assignee: Shane Bryzak
Fix For: 2.1.0.CR1
if you cluster HotelSearchingAction, in it hotels is not serializable, as the
List.subList is not serializable.
hotels = results.subList(0,pageSize);
13:03:00,270 ERROR [JBossCacheService] externalizeSession(): exception occurred
externalizing session SessionBasedClusteredSession[id: cKrhNBCSg5KciOdaAiMQCA**.server2
lastAccessedTime: 1216227772088 version: 6 lastOutdated: 0]
java.io.NotSerializableException: java.util.RandomAccessSubList at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1081) at
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302) at
org.jboss.seam.jsf.ListDataModel.writeObject(ListDataModel.java:23) at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at
java.lang.reflect.Method.invoke(Method.java:585) at
java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917) at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339) at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290) at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079) at
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302) at
java.util.concurrent.ConcurrentHashMap.writeObject(ConcurrentHashMap.java:1380) at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at
java.lang.reflect.Method.invoke(Method.java:585) at
java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917) at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339) at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290) at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079) at
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302) at
org.jboss.web.tomcat.service.session.SessionBasedClusteredSession.writeExternal(SessionBasedClusteredSession.java:175)
at
org.jboss.web.tomcat.service.session.JBossCacheService.externalizeSession(JBossCacheService.java:1027)
at
org.jboss.web.tomcat.service.session.JBossCacheService.putSession(JBossCacheService.java:316)
at
org.jboss.web.tomcat.service.session.JBossCacheClusteredSession.processSessionRepl(JBossCacheClusteredSession.java:121)
at
org.jboss.web.tomcat.service.session.JBossCacheManager.processSessionRepl(JBossCacheManager.java:1097)
at
org.jboss.web.tomcat.service.session.JBossCacheManager.storeSession(JBossCacheManager.java:652)
at
org.jboss.web.tomcat.service.session.InstantSnapshotManager.snapshot(InstantSnapshotManager.java:49)
at
org.jboss.web.tomcat.service.session.ClusteredSessionValve.invoke(ClusteredSessionValve.java:98)
at org.jboss.web.tomcat.service.session.JvmRouteValve.invoke(JvmRouteValve.java:84) at
org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84) at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at
org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262) at
org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:437) at
org.apache.coyote.ajp.AjpProtocol$AjpConnectionHandler.process(AjpProtocol.java:366) at
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446) at
java.lang.Thread.run(Thread.java:595)
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
https://jira.jboss.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira