tomcat - 调试“无法使用 tomcat 5 序列化 sessionid 的增量请求

标签 tomcat

我正在使用 tomcat 5.5 运行集群 在我的 catalina.out 中,我一直看到错误 [错误] 无法序列化 sessionid [DBBAF413162AE8B1AA1DB011CFA689C5.worker1] 的增量请求

我试图返回并确保我所有放入 session 的对象都是可序列化的,但这是一个非常大的应用程序,所以我一定遗漏了一些东西。

无论如何我可以获得更多关于违规对象是什么的信息吗? 谢谢 兰迪

2012-07-03 11:35:26 DeltaManager [错误] 无法序列化 sessionid 的增量请求 [DBBAF413162AE8B1AA1DB011CFA689C5.worker1] java.io.NotSerializableException:org.apache.catalina.core.ApplicationContextFacade 在 java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1081) 在 java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1375) 在 java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1347) 在 java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290) 在 java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079) 在 java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302) 在 org.apache.catalina.cluster.session.DeltaRequest$AttributeInfo.writeExternal(DeltaRequest.java:346) 在 org.apache.catalina.cluster.session.DeltaRequest.writeExternal (DeltaRequest.java:263) 在 org.apache.catalina.cluster.session.DeltaManager.unloadDeltaRequest(DeltaManager.java:695) 在 org.apache.catalina.cluster.session.DeltaManager.requestCompleted(DeltaManager.java:1249) 在 org.apache.catalina.cluster.tcp.ReplicationValve.sendSessionReplicationMessage (ReplicationValve.java:328) 在 org.apache.catalina.cluster.tcp.ReplicationValve.invoke(ReplicationValve.java:271) 在 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) 在 org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:541) 在 org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) 在 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) 在 org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:199) 在 org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:282) 在 org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:754) 在 org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:684) 在 org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:876) 在 org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) 在 java.lang.Thread.run(Thread.java:595)

最佳答案

堆栈跟踪告诉您有问题的对象是 ApplicationContextFacade。查看在 session 中放置对象的代码(通常通过调用 HttpServletSession.put())并查看是否有任何这些对象包含 ApplicationContextFacade 或 ServletContext 类型的实例变量。还要查看任何嵌套对象。

关于tomcat - 调试“无法使用 tomcat 5 序列化 sessionid 的增量请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11315420/

相关文章:

tomcat - Tomcat 中的 JPA Web 应用程序

java - Tomcat 7 : "setenv.sh" vs "/etc/default/tomcat7" to update JAVA_OPTS

java - Ubuntu Tomcat、Apache 和 Java 中的环境变量

eclipse - Eclipse 中的 Tomcat - 从启用 JPDA 开始

java - 从 Java 访问 JSON 字符串中的长值

Eclipse WTP/m2eclipse - 既不能清除也不能发布到 tomcat

jakarta-ee - 用户取消基本身份验证后出现空白页

java - 每个请求的上下文路径都可以改变吗?

tomcat - 如何删除 grails 项目上的 war 和项目名称

java - tomcat6无法部署solr