1

過去 2 日間から、Tomcat クラスタリングを実行しています。テストアプリ アプリケーションでは問題なく動作しますが、webapp への参照を渡すと、以下の例外がスローされ、クラスタリングが機能しません。メンバーは正常に追加されますが、他のクラスター メンバーとのセッションをシリアル化できません。

org.apache.catalina.ha.session.DeltaManager requestCompleted

sessionid [2045E940A267F15A541F9A4DEBC39F12.tomcatA] の差分要求をシリアル化できません

私は tomcat6.0.18 を使用しているため、他のメンバーも使用しています。fornt の Apache httpd 2.2 と、tomcat と apache 間のコネクタとしての mod_proxy。

ありがとう

編集:

グーグルで見つけた -

セッション中にシリアル化できないものがあると思います。したがって、Tomcat はセッション コンテンツのファイルへの書き込みを中止します。次の開始 tomcat は保存されたセッションを読み込もうとしますが、以前に中断された書き込みが原因でできません。再起動セッションの永続性を気にしない場合は、conf-docs で適切なスイッチを見つけるか、bin/catalina.sh に以下を追加してください。

rm -rf work/Catalina/localhost//SESSIONS.ser

これが何なのか理解できませんでしたか?

4

1 に答える 1

0

セッション属性を保存し、シリアル化可能なインターフェイスを実装しないクラスがいくつかあります。それらをシリアル化可能にしたところ、問題は解決しました。しかしその後、私は別の問題に巻き込まれました。ここにリンクの説明を入力するのを手伝ってくれる場合は、リンクを参照してください

于 2011-04-17T02:18:46.820 に答える