1

catalina.outで tomcat 5.5 を使用してクラスタリングを実行しています。エラー [ERROR] Unable to serialize delta request for sessionid [DBBAF413162AE8B1AA1DB011CFA689C5.worker1] が引き続き表示されます。

戻って、セッションに配置されるすべてのオブジェクトがシリアライズ可能であることを確認しようとしましたが、これは非常に大きなアプリケーションであるため、何かが欠けているに違いありません。

とにかく、問題のあるオブジェクトが何であるかについて、より多くの情報を得ることができますか? ありがとうランディ

2012-07-03 11:35:26 DeltaManager [エラー] セッション ID のデルタ要求をシリアル化できません [DBBAF413162AE8B1AA1DB011CFA689C5.worker1] java.io.NotSerializableException: org.apache.catalina.core.ApplicationContextFacade at 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) で) org.apache.catalina.cluster.session.DeltaRequest$AttributeInfo.writeExternal(DeltaRequest. java:346) org.apache.catalina.org.apache.catalina.cluster.session.DeltaManager.unloadDeltaRequest(DeltaManager.java:695) の cluster.session.DeltaRequest.writeExternal(DeltaRequest.java:263) 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) at java.lang.Thread.run(Thread.java:595)common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:876) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) at java.lang.Thread.run(Thread.java: 595)common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:876) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) at java.lang.Thread.run(Thread.java: 595)

4

2 に答える 2

0

スタックトレースは、問題のオブジェクトが ApplicationContextFacade であることを示しています。(通常は HttpServletSession.put() への呼び出しによって) オブジェクトがセッションに配置されるコードを調べ、これらのオブジェクトのいずれかにタイプ ApplicationContextFacade または ServletContext のインスタンス変数が含まれているかどうかを確認します。また、ネストされたオブジェクトも調べます。

于 2012-07-03T19:14:53.323 に答える