/ / debugging "No se puede serializar la solicitud delta para sessionid con tomcat 5 - tomcat

depuración "No se puede serializar la solicitud delta para sessionid con tomcat 5 - tomcat

Estoy ejecutando clustering con tomcat 5.5 en mi catalina.out sigo viendo el error [ERROR] No se puede serializar la solicitud delta para sessionid [DBBAF413162AE8B1AA1DB011CFA689C5.worker1]

He intentado regresar y asegurarme de que todos mis objetos que se ponen en la sesión sean serializables, pero esta es una aplicación realmente grande, por lo que me falta algo.

¿Hay alguna forma de obtener más información sobre cuál es el objeto ofensivo? Gracias Cachondo

2012-07-03 11:35:26 DeltaManager [ERROR] No se puede serializar la solicitud delta para sessionid [DBBAF413162AE8B1AA1DB011CFA689C5.worker1] java.io.NotSerializableException: org.apache.catalina.core.ApplicationContextFacade en java.io.ObjectOutputStream.writeObject0 (ObjectOutputStream.java:1081) en java.io.ObjectOutputStream.defaultWriteFields (ObjectOutputStream.java:1375) en java.io.ObjectOutputStream.writeSerialData (ObjectOutputStream.java:1347) en java.io.ObjectOutputStream.writeOrdinaryObject (ObjectOutputStream.java:1290) en java.io.ObjectOutputStream.writeObject0 (ObjectOutputStream.java:1079) en java.io.ObjectOutputStream.writeObject (ObjectOutputStream.java:302) en org.apache.catalina.cluster.session.DeltaRequest $ AttributeInfo.writeExternal (DeltaRequest.java:346) en org.apache.catalina.cluster.session.DeltaRequest.writeExternal (DeltaRequest.java:263) en org.apache.catalina.cluster.session.DeltaManager.unloadDeltaRequest (DeltaManager.java:695) en org.apache.catalina.cluster.session.DeltaManager.requestCompleted (DeltaManager.java:1249) en org.apache.catalina.cluster.tcp.ReplicationValve.sendSessionReplicationMessage (ReplicationValve.java:328) en org.apache.catalina.cluster.tcp.ReplicationValve.invoke (ReplicationValve.java:271) en org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:105) en org.apache.catalina.valves.AccessLogValve.invoke (AccessLogValve.java:541) en org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:107) en org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:148) en org.apache.jk.server.JkCoyoteHandler.invoke (JkCoyoteHandler.java:199) en org.apache.jk.common.HandlerRequest.invoke (HandlerRequest.java:282) en org.apache.jk.common.ChannelSocket.invoke (ChannelSocket.java:754) en org.apache.jk.common.ChannelSocket.processConnection (ChannelSocket.java:684) en org.apache.jk.common.ChannelSocket $ SocketConnection.runIt (ChannelSocket.java:876) en org.apache.tomcat.util.threads.ThreadPool $ ControlRunnable.run (ThreadPool.java:684) en java.lang.Thread.run (Thread.java:595)

Respuestas

0 para la respuesta № 1

El stacktrace te dice que el infractorEl objeto es ApplicationContextFacade. Mire el código donde se colocan los objetos en la sesión (generalmente mediante una llamada a HttpServletSession.put ()) y vea si alguno de estos objetos contiene una variable de instancia de tipo ApplicationContextFacade o ServletContext. También busque en cualquier objeto anidado.