錯誤 Session id mismatch, not executing the delta request 表示叢集節點間 Session ID 不一致。原因通常是 server.xml 中 Cluster 設定錯誤,如 Membership 位址/埠衝突、Receiver 位址未設為 auto。修正範例:
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster" channelSendOptions="8">
<Manager className="org.apache.catalina.ha.session.DeltaManager" .../>
<Channel className="org.apache.catalina.tribes.group.GroupChannel">
<Membership address="228.0.0.10" port="45564" .../>
<Receiver address="auto" port="4000" autoBind="100" .../>
<Sender .../>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"/>
</Channel>
<Valve className="org.apache.catalina.ha.tcp.ReplicationValve" filter=".*\.gif;.*\.js;.*\.jpg;.*\.png;.*\.css;.*\.txt;"/>
<ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/>
</Cluster>確保所有節點 Membership 設定相同、防火牆開放 UDP 多播與 TCP 埠。