0

Tomcat Session Replication: Unable to receive message through TCP channel

asked 2015-08-13 06:38:44 +0800

ajaidka gravatar image ajaidka
196 4

Hi

I am trying to implement session replication: Followed these docs http://books.zkoss.org/wiki/SmallTalks/2007/April/HowtoRunZKonApache%2BTomcatclustering,PartI http://books.zkoss.org/wiki/SmallTalks/2007/May/HowtoRunZKonApache%2BTomcatclustering,PartII

In addition I am using <listener><listener-class>org.zkoss.zkplus.cluster.ClusterSessionPatch</listener-class></listener> in zk.xml

I have apache httpd as LB and tomcat 7.0.57 (two workers)

It works great sometimes, but often throws this error in catalina.out

SEVERE: Manager [localhost#/menubuilder]: Unable to receive message through TCP channel java.lang.IllegalArgumentException: Session id mismatch, not executing the delta request
        at org.apache.catalina.ha.session.DeltaRequest.execute(DeltaRequest.java:160)
        at org.apache.catalina.ha.session.DeltaManager.handleSESSION_DELTA(DeltaManager.java:1280)
        at org.apache.catalina.ha.session.DeltaManager.messageReceived(DeltaManager.java:1226)
        at org.apache.catalina.ha.session.DeltaManager.messageDataReceived(DeltaManager.java:944)
        at org.apache.catalina.ha.session.ClusterSessionListener.messageReceived(ClusterSessionListener.java:91)
        at org.apache.catalina.ha.tcp.SimpleTcpCluster.messageReceived(SimpleTcpCluster.java:936)
        at org.apache.catalina.ha.tcp.SimpleTcpCluster.messageReceived(SimpleTcpCluster.java:917)
        at org.apache.catalina.tribes.group.GroupChannel.messageReceived(GroupChannel.java:278)
        at org.apache.catalina.tribes.group.ChannelInterceptorBase.messageReceived(ChannelInterceptorBase.java:82)
        at org.apache.catalina.tribes.group.interceptors.TcpFailureDetector.messageReceived(TcpFailureDetector.java:117)
        at org.apache.catalina.tribes.group.ChannelInterceptorBase.messageReceived(ChannelInterceptorBase.java:82)
        at org.apache.catalina.tribes.group.ChannelInterceptorBase.messageReceived(ChannelInterceptorBase.java:82)
        at org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor.messageReceived(ThroughputInterceptor.java:90)
        at org.apache.catalina.tribes.group.ChannelInterceptorBase.messageReceived(ChannelInterceptorBase.java:82)
        at org.apache.catalina.tribes.group.ChannelCoordinator.messageReceived(ChannelCoordinator.java:252)
        at org.apache.catalina.tribes.transport.ReceiverBase.messageDataReceived(ReceiverBase.java:287)
        at org.apache.catalina.tribes.transport.nio.NioReplicationTask.drainChannel(NioReplicationTask.java:210)
        at org.apache.catalina.tribes.transport.nio.NioReplicationTask.run(NioReplicationTask.java:99)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:745)

After this error everything breaks and app behaves in strange way.

Thanks for help in advance AJaidka

delete flag offensive retag edit

1 Answer

Sort by ยป oldest newest most voted
0

answered 2015-08-19 08:45:50 +0800

ajaidka gravatar image ajaidka
196 4

Problem gone after removal of these two tags

<Valve className="org.apache.catalina.ha.session.JvmRouteBinderValve"/>
 <ClusterListener className="org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener"/>
link publish delete flag offensive edit
Your answer
Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!

[hide preview]

Question tools

Follow
2 followers

RSS

Stats

Asked: 2015-08-13 06:38:44 +0800

Seen: 16 times

Last updated: Aug 19 '15

Support Options
  • Email Support
  • Training
  • Consulting
  • Outsourcing
Learn More