You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Junek Leoš <ju...@oksystem.cz> on 2015/02/06 17:09:24 UTC

Tomcat 8 - session replication DeltaManager not working

Hello to all,

Would anyone know why session replication does not work for me? Load balancer with session afinity works great, but after reconfiguration settings to session replication my sessions are not persisted. I am running Oracle Linux 6.5 (almost same as RHEL 6.5) with Tomcat 8.0.18, Java 1.7.0_55. There are three instances of Tomcat. All relevant config is listed below.

I am following video guide of Rama Krishnnan: https://www.youtube.com/watch?v=cYBdaeNeXbY

What could be source or symptom of problems?


1)     In catalina.out I could not see messages
INFO: Register manager /examples to cluster element Engine with name <server_name>


org.apache.catalina.ha.session.DeltaManager start

INFO: Starting clustering manager at /examples

as blog post http://blogs.agilefaqs.com/2009/11/09/setting-up-tomcat-cluster-for-session-replication/ mentions

Does it mean DeltaManager was not properly loaded?


2)     Tomcat docs says "All your session attributes must implement java.io.Serializable" and I am not sure about it. Below my index.jsp is listed.


Thanks in advance for your help

Leoš



Here are relevant parts of settings:
/etc/httpd/conf/httpd.conf ------------------------
LoadModule    jk_module  modules/mod_jk.so
JkWorkersFile conf/workers.properties

JkLogFile     logs/mod_jk.log
JkLogLevel    emerg
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkOptions     +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat     "%w %V %T"

JkMount /status stat
JkMount /* balancer

#JkMount /instance1* instance1
#JkMount /instance2* instance2
#JkMount /instance3* instance3

Cluster conf copied from http://tomcat.apache.org/tomcat-8.0-doc/cluster-howto.html , Deployer config was dropped.

$CATALINA1_HOME/conf/server.xml ----------------------
    <Connector port="8117" protocol="AJP/1.3" redirectPort="8447" />
    <Engine name="Catalina" defaultHost="localhost" jvmRoute="instance1">
        <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="4001"
                      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.MessageDispatch15Interceptor"/>
          </Channel>

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

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

      <Realm className="org.apache.catalina.realm.LockOutRealm">
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
               resourceName="UserDatabase"/>
      </Realm>

      <Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true">
        <Context path="" docbase=""/>
       <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
      </Host>
    </Engine>
=== /opt/tom1/conf/server.xml END ==

$CATALINA2_HOME/conf/server.xml ----------------------
    <Connector port="8118" protocol="AJP/1.3" redirectPort="8448" />
    <Engine name="Catalina" defaultHost="localhost" jvmRoute="instance2">
--- (as above) ---
            <Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"
                      address="auto"
                      port="4002"
--- (as above) ---

$CATALINA3_HOME/conf/server.xml ----------------------
    <Connector port="8119" protocol="AJP/1.3" redirectPort="8449" />
    <Engine name="Catalina" defaultHost="localhost" jvmRoute="instance3">
--- (as above) ---
            <Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"
                      address="auto"
                      port="4003"
--- (as above) ---

All files
$CATALINA1_HOME/conf/web.xml
$CATALINA2_HOME/conf/web.xml
$CATALINA3_HOME/conf/web.xml
ends with

  <distributable/>
</web-app>

My application $CATALINA_HOME/webapps/ROOT/index.jsp is

<%@page import="java.util.ArrayList"%>
<%@page import="java.util.Date"%>
<%@page import="java.util.List"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
        <h2>Instance 1 </h2>
        <hr style="background-color:transparent;">
        <font size="5" color="#cc0000"></br>
        Session Id : <%=request.getSession().getId()%> <br>
        Is it New Session : <%=request.getSession().isNew()%><br>
        Session Creation Date : <%=new Date(request.getSession().getCreationTime())%><br>
        Session Access Date : <%=new Date(request.getSession().getLastAccessedTime())%><br>
        </font></br>

        <b style="background-color:transparent;font-weight:bold;">Cart List </b>
        <hr style="background-color:transparent;">
        <ul>
        <%
         String bookName = request.getParameter("bookName");
         List<String> listOfBooks = (List<String>) request.getSession().getAttribute("Books");

        if (listOfBooks != null) {
          listOfBooks.add(bookName);

          for (String book : listOfBooks) {
            out.println("<li>"+book+"</li><br/>");
          }
        }
        if (listOfBooks == null) {
          listOfBooks = new ArrayList<String>();
          request.getSession().setAttribute("Books",listOfBooks);
        }
        %>
        </ul>
<form action="index.jsp" method="post" style="background-color:transparent;font-family:monospace;">
  <div style="-webkit-box-sizing: content-box; background-color: transparent; background-origin: padding-box; border-spacing: 0px 0px; clear: none; font-family: monospace; font-size: 18px; font-weight: normal; line-height: 25px; list-style-image: none; list-style-position: outside; list-style-type: disc; text-indent: 0px; vertical-align: baseline; visibility: visible; height: auto; background: transparent; position: static; top: auto; right: auto; left: auto; bottom: auto;" ezoic='wrapper'>
    <span style="background-color:transparent;">Book Name </span>
    <input name="bookName" type="text" style="background-color:transparent;line-height:normal;min_scale_height:32;max-width:100%;"> <input type="submit" value="Add to Cart" style="color:rgb(0, 0, 0);line-height:normal;max-width:100%; padding: 1px 4px 1px 4px; white-space:normal;-webkit-appearance:none; "> </form></div><hr style="background-color:transparent;font-family:monospace;">
    <span style="background-color:transparent;"><br></form>


$CATALINA1_HOME/logs/catalina.out - startup
06-Feb-2015 16:49:43.449 WARNING [main] org.apache.tomcat.util.digester.SetPropertiesRule.begin [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'docbase' to '' did not find a matching property.
06-Feb-2015 16:49:43.470 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version:        Apache Tomcat/8.0.18
06-Feb-2015 16:49:43.471 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built:          Jan 23 2015 11:56:07 UTC
06-Feb-2015 16:49:43.471 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server number:         8.0.18.0
06-Feb-2015 16:49:43.471 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name:               Linux
06-Feb-2015 16:49:43.471 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version:            3.8.13-16.2.1.el6uek.x86_64
06-Feb-2015 16:49:43.471 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture:          amd64
06-Feb-2015 16:49:43.471 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home:             /opt/programs/jdk1.7.0_55/jre
06-Feb-2015 16:49:43.471 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version:           1.7.0_55-b13
06-Feb-2015 16:49:43.471 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor:            Oracle Corporation
06-Feb-2015 16:49:43.472 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:         /opt/programs/1tom
06-Feb-2015 16:49:43.472 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:         /opt/programs/1tom
06-Feb-2015 16:49:43.472 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=/opt/programs/1tom/conf/logging.properties
06-Feb-2015 16:49:43.472 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
06-Feb-2015 16:49:43.472 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.endorsed.dirs=/opt/programs/1tom/endorsed
06-Feb-2015 16:49:43.472 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/opt/programs/1tom
06-Feb-2015 16:49:43.473 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=/opt/programs/1tom
06-Feb-2015 16:49:43.473 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/opt/programs/1tom/temp
06-Feb-2015 16:49:43.473 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
06-Feb-2015 16:49:43.588 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8087"]
06-Feb-2015 16:49:43.620 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
06-Feb-2015 16:49:43.622 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-nio-8117"]
06-Feb-2015 16:49:43.624 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
06-Feb-2015 16:49:43.624 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 698 ms
06-Feb-2015 16:49:43.650 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service Catalina
06-Feb-2015 16:49:43.650 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.0.18
06-Feb-2015 16:49:43.663 INFO [main] org.apache.catalina.ha.tcp.SimpleTcpCluster.startInternal Cluster is about to start
06-Feb-2015 16:49:43.673 INFO [main] org.apache.catalina.tribes.transport.ReceiverBase.bind Receiver Server Socket bound to:/10.0.1.61:4001
06-Feb-2015 16:49:43.694 INFO [main] org.apache.catalina.tribes.membership.McastServiceImpl.setupSocket Setting cluster mcast soTimeout to 500
06-Feb-2015 16:49:43.699 INFO [main] org.apache.catalina.tribes.membership.McastServiceImpl.waitForMembers Sleeping for 1000 milliseconds to establish cluster membership, start level:4
06-Feb-2015 16:49:44.700 INFO [main] org.apache.catalina.tribes.membership.McastServiceImpl.waitForMembers Done sleeping, membership established, start level:4
06-Feb-2015 16:49:44.703 INFO [main] org.apache.catalina.tribes.membership.McastServiceImpl.waitForMembers Sleeping for 1000 milliseconds to establish cluster membership, start level:8
06-Feb-2015 16:49:45.704 INFO [main] org.apache.catalina.tribes.membership.McastServiceImpl.waitForMembers Done sleeping, membership established, start level:8
06-Feb-2015 16:49:46.141 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /opt/programs/1tom/webapps/manager
06-Feb-2015 16:49:46.179 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /opt/programs/1tom/webapps/manager has finished in 37 ms
06-Feb-2015 16:49:46.179 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /opt/programs/1tom/webapps/examples
06-Feb-2015 16:49:46.548 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /opt/programs/1tom/webapps/examples has finished in 369 ms
06-Feb-2015 16:49:46.548 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /opt/programs/1tom/webapps/docs
06-Feb-2015 16:49:46.580 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /opt/programs/1tom/webapps/docs has finished in 32 ms
06-Feb-2015 16:49:46.580 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /opt/programs/1tom/webapps/ROOT_orig
06-Feb-2015 16:49:46.598 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /opt/programs/1tom/webapps/ROOT_orig has finished in 17 ms
06-Feb-2015 16:49:46.598 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /opt/programs/1tom/webapps/host-manager
06-Feb-2015 16:49:46.620 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /opt/programs/1tom/webapps/host-manager has finished in 22 ms
06-Feb-2015 16:49:46.620 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /opt/programs/1tom/webapps/instance1
06-Feb-2015 16:49:46.643 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /opt/programs/1tom/webapps/instance1 has finished in 23 ms
06-Feb-2015 16:49:46.643 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /opt/programs/1tom/webapps/myapp
06-Feb-2015 16:49:46.662 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /opt/programs/1tom/webapps/myapp has finished in 19 ms
06-Feb-2015 16:49:46.678 INFO [main] org.apache.catalina.ha.session.JvmRouteBinderValve.startInternal JvmRouteBinderValve started
06-Feb-2015 16:49:46.681 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8087"]
06-Feb-2015 16:49:46.687 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-nio-8117"]
06-Feb-2015 16:49:46.688 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 3063 ms


$CATALINA2_HOME/logs/catalina.out - startup
06-Feb-2015 16:51:31.732 WARNING [main] org.apache.tomcat.util.digester.SetPropertiesRule.begin [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'docbase' to '' did not find a matching property.
06-Feb-2015 16:51:31.753 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version:        Apache Tomcat/8.0.18
06-Feb-2015 16:51:31.753 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built:          Jan 23 2015 11:56:07 UTC
06-Feb-2015 16:51:31.753 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server number:         8.0.18.0
06-Feb-2015 16:51:31.753 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name:               Linux
06-Feb-2015 16:51:31.754 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version:            3.8.13-16.2.1.el6uek.x86_64
06-Feb-2015 16:51:31.754 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture:          amd64
06-Feb-2015 16:51:31.754 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home:             /opt/programs/jdk1.7.0_55/jre
06-Feb-2015 16:51:31.754 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version:           1.7.0_55-b13
06-Feb-2015 16:51:31.754 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor:            Oracle Corporation
06-Feb-2015 16:51:31.754 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:         /opt/programs/2tom
06-Feb-2015 16:51:31.754 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:         /opt/programs/2tom
06-Feb-2015 16:51:31.755 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=/opt/programs/2tom/conf/logging.properties
06-Feb-2015 16:51:31.755 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
06-Feb-2015 16:51:31.755 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.endorsed.dirs=/opt/programs/2tom/endorsed
06-Feb-2015 16:51:31.755 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/opt/programs/2tom
06-Feb-2015 16:51:31.755 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=/opt/programs/2tom
06-Feb-2015 16:51:31.755 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/opt/programs/2tom/temp
06-Feb-2015 16:51:31.755 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
06-Feb-2015 16:51:31.873 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8088"]
06-Feb-2015 16:51:31.901 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
06-Feb-2015 16:51:31.904 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-nio-8118"]
06-Feb-2015 16:51:31.906 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
06-Feb-2015 16:51:31.906 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 698 ms
06-Feb-2015 16:51:31.931 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service Catalina
06-Feb-2015 16:51:31.931 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.0.18
06-Feb-2015 16:51:31.943 INFO [main] org.apache.catalina.ha.tcp.SimpleTcpCluster.startInternal Cluster is about to start
06-Feb-2015 16:51:31.949 INFO [main] org.apache.catalina.tribes.transport.ReceiverBase.bind Receiver Server Socket bound to:/10.0.1.61:4002
06-Feb-2015 16:51:31.957 INFO [main] org.apache.catalina.tribes.membership.McastServiceImpl.setupSocket Setting cluster mcast soTimeout to 500
06-Feb-2015 16:51:31.960 INFO [main] org.apache.catalina.tribes.membership.McastServiceImpl.waitForMembers Sleeping for 1000 milliseconds to establish cluster membership, start level:4
06-Feb-2015 16:51:32.960 INFO [main] org.apache.catalina.tribes.membership.McastServiceImpl.waitForMembers Done sleeping, membership established, start level:4
06-Feb-2015 16:51:32.962 INFO [main] org.apache.catalina.tribes.membership.McastServiceImpl.waitForMembers Sleeping for 1000 milliseconds to establish cluster membership, start level:8
06-Feb-2015 16:51:33.963 INFO [main] org.apache.catalina.tribes.membership.McastServiceImpl.waitForMembers Done sleeping, membership established, start level:8
06-Feb-2015 16:51:34.396 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /opt/programs/2tom/webapps/manager
06-Feb-2015 16:51:34.433 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /opt/programs/2tom/webapps/manager has finished in 37 ms
06-Feb-2015 16:51:34.433 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /opt/programs/2tom/webapps/examples
06-Feb-2015 16:51:34.804 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /opt/programs/2tom/webapps/examples has finished in 370 ms
06-Feb-2015 16:51:34.804 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /opt/programs/2tom/webapps/instance2
06-Feb-2015 16:51:34.839 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /opt/programs/2tom/webapps/instance2 has finished in 35 ms
06-Feb-2015 16:51:34.840 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /opt/programs/2tom/webapps/docs
06-Feb-2015 16:51:34.858 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /opt/programs/2tom/webapps/docs has finished in 18 ms
06-Feb-2015 16:51:34.858 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /opt/programs/2tom/webapps/ROOT_orig
06-Feb-2015 16:51:34.876 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /opt/programs/2tom/webapps/ROOT_orig has finished in 18 ms
06-Feb-2015 16:51:34.876 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /opt/programs/2tom/webapps/host-manager
06-Feb-2015 16:51:34.898 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /opt/programs/2tom/webapps/host-manager has finished in 22 ms
06-Feb-2015 16:51:34.898 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /opt/programs/2tom/webapps/myapp
06-Feb-2015 16:51:34.917 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /opt/programs/2tom/webapps/myapp has finished in 19 ms
06-Feb-2015 16:51:34.933 INFO [main] org.apache.catalina.ha.session.JvmRouteBinderValve.startInternal JvmRouteBinderValve started
06-Feb-2015 16:51:34.937 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8088"]
06-Feb-2015 16:51:34.942 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-nio-8118"]
06-Feb-2015 16:51:34.944 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 3037 ms



________________________________

Upozornění společnosti OKsystem a.s. s ohledem na zavedené standardy ISO 9001, ISO 27001 a ISO 14001:
Tato zpráva a všechny připojené soubory jsou dle občanského zákoníku důvěrné. Jestliže nejste zamýšleným adresátem, uvědomte prosím odesilatele a smažte zprávu i přiložené soubory.
Opravdu potřebujete vytisknout tento email? Myslete na přírodu.

Disclaimer of OKsystem a.s. with respect to implemented standards ISO 9001, ISO 27001 and ISO 14001:
This message and all attached files are confidential and legally privileged. If you are not the intended recipient, please notify the sender and delete the message including all attachments.
Please consider the environment before printing this email.

Re: Tomcat 8 - session replication DeltaManager not working

Posted by Konstantin Kolinko <kn...@gmail.com>.
2015-02-06 19:09 GMT+03:00 Junek Leoš <ju...@oksystem.cz>:
> Hello to all,
>
> Would anyone know why session replication does not work for me? Load balancer with session afinity works great, but after reconfiguration settings to session replication my sessions are not persisted. I am running Oracle Linux 6.5 (almost same as RHEL 6.5) with Tomcat 8.0.18, Java 1.7.0_55. There are three instances of Tomcat. All relevant config is listed below.
>
> [...]


> I am following video guide of Rama Krishnnan: https://www.youtube.com/watch?v=cYBdaeNeXbY
>
> What could be source or symptom of problems?
>
>
> 1)     In catalina.out I could not see messages
> INFO: Register manager /examples to cluster element Engine with name <server_name>
>
>
> org.apache.catalina.ha.session.DeltaManager start
>
> INFO: Starting clustering manager at /examples
>
> as blog post http://blogs.agilefaqs.com/2009/11/09/setting-up-tomcat-cluster-for-session-replication/ mentions
>
> Does it mean DeltaManager was not properly loaded?
>
>
> 2)     Tomcat docs says "All your session attributes must implement java.io.Serializable" and I am not sure about it. Below my index.jsp is listed.


It an attribute is not a Serializable, it cannot be transmitted over the wire.

For starters, see javadoc of java.io.Serializable. There are also
tutorials and good books elsewhere.

> All files
> $CATALINA1_HOME/conf/web.xml
> $CATALINA2_HOME/conf/web.xml
> $CATALINA3_HOME/conf/web.xml
> ends with
>
>   <distributable/>
> </web-app>

Your own application application in its WEB-INF/web.xml must be marked
as distributable.

I doubt that changing the above server-wide defaults helps you.

> $CATALINA1_HOME/logs/catalina.out - startup
> 06-Feb-2015 16:49:43.449 WARNING [main] org.apache.tomcat.util.digester.SetPropertiesRule.begin [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'docbase' to '' did not find a matching property.

Do not put <Context> elements into server.xml. That is a really bad practice.
See Context element in Configuration Reference Guide,
webapps/docs/config/context.html

Be careful with typos.  XML files are case-sensitive. There is no such
attribute as "docbase".

Best regards,
Konstantin Kolinko

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org