Tomcat8.5.32Cluster报错

项目使用两台服务器通过Tomcat8.5.32进行Session共享,之前总结过8.0的Tomcat的Session共享,所以直接使用了,然后报错:

16-Aug-2018 10:01:25.921 警告 [main] org.apache.catalina.startup.Catalina.load Catalina.start using conf/server.xml: Error at (138, 116) : org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor
16-Aug-2018 10:01:25.921 严重 [main] org.apache.catalina.startup.Catalina.start Cannot start server. Server instance is not configured.

从错误信息看是org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor这个类有问题,看配置也没什么问题,后来想到之前使用的Tomcat是8.0现在8.5版本可以类有变化去官网下载源码检查发现确实是没有这个类了:

只有org.apache.catalina.tribes.group.interceptors.MessageDispatchInterceptor这个类,从官网查看Cluster的配置信息:

http://tomcat.apache.org/tomcat-8.5-doc/cluster-howto.html

<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.4"
                        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"/>
            </Sender>
            <Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/>
            <Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatchInterceptor"/>
          </Channel>

          <Valve className="org.apache.catalina.ha.tcp.ReplicationValve"
                 filter=""/>
          <Valve className="org.apache.catalina.ha.session.JvmRouteBinderValve"/>

          <Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer"
                    tempDir="/tmp/war-temp/"
                    deployDir="/tmp/war-deploy/"
                    watchDir="/tmp/war-listen/"
                    watchEnabled="false"/>

          <ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/>
        </Cluster>

和8.0的配置比较了一下确实只有这一个地方有差异,修改类名重新启动错误解决。

https://tomcat.apache.org/tomcat-8.0-doc/cluster-howto.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值