Bug 39459 - Cluster Error Message <Unable to serialize delta request for sessionid>
Summary: Cluster Error Message <Unable to serialize delta request for sessionid>
Status: RESOLVED INVALID
Alias: None
Product: Tomcat 5
Classification: Unclassified
Component: Catalina:Cluster (show other bugs)
Version: 5.5.9
Hardware: PC Windows XP
: P1 critical (vote)
Target Milestone: ---
Assignee: Tomcat Developers Mailing List
URL:
Keywords: ErrorMessage
Depends on:
Blocks:
 
Reported: 2006-05-01 18:32 UTC by Eric So
Modified: 2006-05-01 11:51 UTC (History)
0 users



Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Eric So 2006-05-01 18:32:10 UTC
I am doing the tomcat clustor on Tomcat 5.0. I followed the configration online:
1) All session attributes must implement java.io.Serializable
2) Uncomment the Cluster element in server.xml
3) Uncomment the Value(ReplicationValue) element in server.xml
4) Tomcat is not running on the same machine
5) web.xml has the <distributable>true</distributable>

However, I got the following error message on the console:

SEVERE: Unable to serialize delta request for sessionid [....]
java.io.NotSerializableException: java.util.PropertyResourceBundle
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
        at java.io.ObjectOutputStream.defaultWriteFields
(ObjectOutputStream.java:1369)
        at java.io.ObjectOutputStream.writeSerialData
(ObjectOutputStream.java:1341)
        at java.io.ObjectOutputStream.writeOrdinaryObject
(ObjectOutputStream.java:1284)
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1073)
        at java.io.ObjectOutputStream.defaultWriteFields
(ObjectOutputStream.java:1369)
        at java.io.ObjectOutputStream.writeSerialData
(ObjectOutputStream.java:1341)
        at java.io.ObjectOutputStream.writeOrdinaryObject
(ObjectOutputStream.java:1284)
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1073)
        at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:291)
        at 
org.apache.catalina.cluster.session.DeltaRequest$AttributeInfo.writeExternal
(DeltaRequest.java:300)
        at org.apache.catalina.cluster.session.DeltaRequest.writeExternl
(DeltaRequest.java:217)
        at org.apache.catalina.cluster.session.DeltaManager.unloadDeltaRequest
(DeltaManager.java:393)
        at org.apache.catalina.cluster.session.DeltaManager.requestCompleted
(DeltaManager.java:782)
        at org.apache.catalina.cluster.tcp.ReplicationValve.invoke
(ReplicationValve.java:203)
        at org.apache.catalina.core.StandardValveContext.invokeNext
(StandardValveContext.java:102)
        at org.apache.catalina.valves.ErrorReportValve.invoke
(ErrorReportValve.java:118)
        at org.apache.catalina.core.StandardValveContext.invokeNext
(StandardValveContext.java:102)
        at org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.java:520)
        at org.apache.catalina.core.StandardEngineValve.invoke
(StandardEngineValve.java:109)
        at org.apache.catalina.core.StandardValveContext.invokeNext
(StandardValveContext.java:104)
        at org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.java:520)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
        at org.apache.coyote.tomcat5.CoyoteAdapter.service
(CoyoteAdapter.java:160)
        at org.apache.coyote.http11.Http11Processor.process
(Http11Processor.java:799)
        at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnectio
n(Http11Protocol.java:705)
        at org.apache.tomcat.util.net.TcpWorkerThread.runIt
(PoolTcpEndpoint.java:577)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run
(ThreadPool.java:683)
        at java.lang.Thread.run(Thread.java:595)

I cannot find PropertyResourceBundle in my project. Anyone has any clue?
Comment 1 Filip Hanik 2006-05-01 18:51:43 UTC
As per spec, anything you store in the session has to be serializable.
If it isn't it will throw an error. 
This is not a support forum, so we cant help you debug your application and why
you have that object in your session here.