Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache Spring会话复制问题_Apache_Spring_Tomcat_Session Replication - Fatal编程技术网

Apache Spring会话复制问题

Apache Spring会话复制问题,apache,spring,tomcat,session-replication,Apache,Spring,Tomcat,Session Replication,我目前正在研究Spring项目的负载平衡。我使用ApacheWeb服务器作为多个Tomcat实例的前端。我使用mod_jk进行负载平衡。当我运行它时,如果我关闭一台服务器,我必须再次登录系统。之前,我还使用Tomcat的会话示例程序在更简单的示例中进行了尝试,会话复制工作正常 这是我对Apache的httpd.conf mod_jk部分的配置: LoadModule jk_module modules/mod_jk.so JkWorkersFile conf/workers.propertie

我目前正在研究Spring项目的负载平衡。我使用ApacheWeb服务器作为多个Tomcat实例的前端。我使用mod_jk进行负载平衡。当我运行它时,如果我关闭一台服务器,我必须再次登录系统。之前,我还使用Tomcat的会话示例程序在更简单的示例中进行了尝试,会话复制工作正常

这是我对Apache的httpd.conf mod_jk部分的配置:

LoadModule jk_module modules/mod_jk.so

JkWorkersFile conf/workers.properties
JkLogFile logs/jk.log
JkLogLevel debug
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat "%w %V %T"

JkMount /test balancer <-- this is the spring program
JkMount /test/* balancer <-- this is the spring program
JkMount /jk_status status`
我在这里放了一个tomcat的server.xml示例:

我还向应用程序的web.xml添加了标记。我在这里遗漏了什么导致会话复制无法工作的原因吗

Tomcat 5.5 Apache2.2 mod_jk 春季2.5.6 JDK 1.6.0_01
您是否在server.xml中定义了jvmRoute? 以下是文件:
我本想看看你的server.xml,但链接错了。

JDK 1.6.0\u 01哎哟。。。最新版本是JDK 1.6.0ô抱歉,链接不正确,我已经更新了它。对于jvmRoute,我在两个配置文件中都定义了它。我还了解到Spring的依赖注入问题是导致非复制会话问题的原因,对吗?您的登录会话是如何处理的?您使用的是apache、tomcat还是spring特有的工具?还是你自己动手在httpsession中添加了一些东西?
workers.tomcat_home=/worker1
workers.java_home=$JAVA_HOME
ps=/

worker.list=balancer,status

worker.worker1.port=8009
worker.worker1.host=localhost
worker.worker1.type=ajp13
worker.worker1.lbfactor=1

worker.worker2.port=8109
worker.worker2.host=localhost
worker.worker2.type=ajp13
worker.worker2.lbfactor=1

worker.balancer.type=lb
worker.balancer.balance_workers=worker1,worker2
worker.balancer.method=B
worker.balancer.sticky_session=1

worker.status.type=status