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?
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.