session-apache tomcat集群Session 共享后报错!

问题描述

apache tomcat集群Session 共享后报错!
我参考http://www.blogjava.net/killme2008/archive/2007/03/13/103607.html 实现session共享。
然后我把我的工程放到tomcat 里面去。启动不报错。点击登录的时候就登录不进去。多次点击登录按钮
会进入到主界面然后又强制退出到登录界面。
我的tomcat集群版本是
Apache 2.2.25
Tomcat-7.0.55

点击登录的时候报:
严重: Manager [localhost#/MesLLong]: 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:9
1)
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(ThroughputInter
ceptor.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:21
0)
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)。
拜托各位大神指教!

解决方案

经过这几天的网上查找资料。问题终于解决。原来是我在tomcat中server.xml中中的值设置错误。替换代码如下

 <Cluster className=""org.apache.catalina.ha.tcp.SimpleTcpCluster""    channelSendOptions=""8"">    <Manager className=""org.apache.catalina.ha.session.DeltaManager""        expireSessionsOnShutdown=""false"" notifyListenersOnReplication=""true"" />    <Channel className=""org.apache.catalina.tribes.group.GroupChannel"">        <Membership className=""org.apache.catalina.tribes.membership.McastService""            address=""228.0.0.10"" port=""45564"" frequency=""500"" dropTime=""3000"" />        <Receiver className=""org.apache.catalina.tribes.transport.nio.NioReceiver""            address=""auto"" port=""4000"" autoBind=""100"" selectorTimeout=""5000""            maxThreads=""6"" />        <Sender className=""org.apache.catalina.tribes.transport.ReplicationTransmitter"">            <Transport                className=""org.apache.catalina.tribes.transport.nio.PooledParallelSender"" timeout=""30000"" />        </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>

修改后启动。成功实现功能操作!

解决方案二:
http://liuyu.blog.51cto.com/183345/113544/

解决方案三:
tomcat集群session共享
Apache+Tomcat集群配置+session共享
apache与 tomcat 集群配置与session共享

解决方案四:
http://www.oschina.net/question/1173562_145249?sort=time 问题也同上,一模一样

时间: 2024-10-27 06:02:59

session-apache tomcat集群Session 共享后报错!的相关文章

linux-Linux下apache+tomcat集群失败

问题描述 Linux下apache+tomcat集群失败 我的系统版本是Centos5.4,分别根据如下两篇文章进行配置调试: 1. http://blog.csdn.net/bluishglc/article/details/6867358 2. http://wapwenku.baidu.com/view/8cfa95b265ce05087632138d?pn=4&vw=all&ssid=&from=&bd_page_type=1&uid=814367CBCBC

负载均衡-apache+tomcat集群其中一个tomcat发送请求失败

问题描述 apache+tomcat集群其中一个tomcat发送请求失败 [Wed Oct 21 16:14:04.002 2015] [14040:16164] [info] mod_jk.c (2608): Aborting connection for worker=controller [Wed Oct 21 16:14:04.003 2015] [14040:11896] [info] jk_ajp_common.c (1788): Writing to client aborted

请求-apache+tomcat集群问题,请教高手!!!

问题描述 apache+tomcat集群问题,请教高手!!! 环境 apache 版本:2.4.12-x64 tomcat : 6.0.44-x64 mod_jk:1.2.40-2.4.x配置 httpd.conf workers.properties mod_jk.conf tomcat1,tomcat2配置 tomcat1 tomcat2 tomcat启动 项目与请求 我的项目在webapps/p1/text.jsp,当我浏览器请求localhost/p1/text.jsp的时候就出现: 它

Apache tomcat集群,不加端口的页面无法访问

问题描述 Apache tomcat集群,不加端口的页面无法访问 关于tomcat集群,两个端口的tomcat已经配置好了,一个是8080,一个是9090,都能正常访问,Apache service也没问题,正常显示it works,但是访问不加端口访问项目,就报404了,有没有大神给点意见. 解决方案 解释:访问不加端口,默认访问的端口是80: 方案: 如果你将其中一台服务器的端口绑定到80上,是可以做到免端口访问项目的. 如果是两个服务(不同端口)都需要免端口访问的话,可以使用Apache做

服务器-apache+tomcat集群问题,求大神解答 谢谢,在线等

问题描述 apache+tomcat集群问题,求大神解答 谢谢,在线等 apache+tomcat集群问题,服务器过一段时间后apache 不能处理动态请求, 用tomcat端口直接访问动态程序是正常的,通过apache 访问动态请求一直在打转, 但是重启tomcat后,又可以用Apache访问动态请求.求大神解答!! 谢谢,在线等 解决方案 http://zhidao.baidu.com/link?url=bxT37XG5Q1mHYLzTl1JLHyxFVuw7lK1ovGbqf6s6IyKF

解决方案-apache tomcat 集群 No faulty members identified

问题描述 apache tomcat 集群 No faulty members identified 阿里云服务器:apache tomcat 集群 error setting options; No faulty members identified 这个问题是不是因为阿里云服务器双网卡引起的??有没有什么好的解决方案???在线几等 解决方案 [Javascript] A toy for user identified especially on mobile deviceControllin

apache tomcat 集群! (转)

公司需要一个内部测试局域网, 要求可以支持3000并发访问!以前也没做过服务器这方面.临时抱佛脚,查看了N多文档,他人经验,布置好之后,又遇到了N多问题,功夫不负有心人.终于还是完成了要求!观他人的布置经验- 总有不全的地方,所以把自己的经历写下来.作后来使用! 接到了这个任务.首先我想到的是apache httpserver 与tomcat集群. 一.环境: win7 4cpu 8G! 二.软件:apache2.25 tomcat7 jre7u55 三.apache2.25安装.这个比较简单

apache tomcat 集群-apache 反向代理遇到的问题

问题描述 apache 反向代理遇到的问题 用apache做tomcat集群,tomcat发布的webservice服务 当tomcat有一个当掉的时候,客户端就不能再调用webservice服务 报错如下:error您的主机中的软件放弃了一个已建立的连接. : ajp_ilink_send(): send failederror您的主机中的软件放弃了一个已建立的连接. : proxy: send failed to 174.16.40.252:8009 (174.16.40.252) 部署环境

apache + tomcat 整合 + tomcat集群 session共享

新手入门级别,自己搞了一下apache和tomcat的整合, 整理了一下笔记,希望能看到此笔记的人多多给予批评.纠正和优化. 1.据说做apache和tomcat整合的时候,版本号会影响到整合的成败,但是笔者只是在网上下载的apache2.0 (  httpd-2.0.64-win32-x86-no_ssl.msi   )版本,和apache-tomcat-7.0.26,JK用的是tomcat-connectors-1.2.37 (tomcat-connectors-1.2.37-windows