Things are getting better but replication still doesn't work without multicast. With it everything works fine. With the last modifications the two nodes are well attached to the cluster but it looks like there is a communication problem between members whatever is the mode asynchronous or asynchronous. The traces below.
Sorry for the length of this post. Thanks again for help. Michel. With channelSendOptions="8" Trace on Node 1 : ------> WARNING SimpleTcpCluster::setProperty - Dynamic setProperty(className,value) has been disabled, please use explicit properties for the element you are trying to identify ------> INFO Http11Protocol::init - Initialisation de Coyote HTTP/1.1 sur http-8080 ------> INFO Catalina::load - Initialization processed in 1175 ms ------> INFO StandardService::start - Démarrage du service Catalina ------> INFO StandardEngine::start - Starting Servlet Engine: Apache Tomcat/6.0.14 ------> INFO SimpleTcpCluster::start - Cluster is about to start ------> INFO ReceiverBase::bind - Receiver Server Socket bound to:localhost/127.0.0.1:4000 ------> INFO McastServiceImpl::setupSocket - Setting cluster mcast soTimeout to 500 ------> INFO McastServiceImpl::waitForMembers - Sleeping for 1000 milliseconds to establish cluster membership, start level:4 ------> INFO McastServiceImpl::waitForMembers - Done sleeping, membership established, start level:4 ------> INFO FarmWarDeployer::start - Cluster FarmWarDeployer started. ------> INFO DeltaManager::start - Register manager to cluster element Host with name localhost ------> INFO DeltaManager::start - Starting clustering manager at ------> INFO DeltaManager::getAllClusterSessions - Manager []: skipping state transfer. No members active in cluster group. ------> INFO JvmRouteBinderValve::start - JvmRouteBinderValve started ------> INFO DeltaManager::start - Register manager /JEEHosting to cluster element Host with name localhost ------> INFO DeltaManager::start - Starting clustering manager at /JEEHosting ------> INFO DeltaManager::getAllClusterSessions - Manager [/JEEHosting]: skipping state transfer. No members active in cluster group. ------> INFO Http11Protocol::start - Démarrage de Coyote HTTP/1.1 sur http-8080 ------> INFO ChannelSocket::init - JK: ajp13 listening on /0.0.0.0:8009 ------> INFO JkMain::start - Jk running ID=0 time=0/110 config=null ------> INFO Catalina::start - Server startup in 1988 ms ------> INFO BufferPool::getBufferPool - Created a buffer pool with max size:104857600 bytes of type:org.apache.catalina.tribes.io.BufferPool15Impl ------> WARNING TcpFailureDetector::performBasicCheck - Member added, even though we werent notified:org.apache.catalina.tribes.membership.MemberImpl[tcp://localhost:4001,localhost,4001, alive=0,id={0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 }, payload={}, command={}, domain={116 101 115 116 45 100 111 109 97 ...(11)}, ] ------> INFO SimpleTcpCluster::memberAdded - Replication member added:org.apache.catalina.tribes.membership.MemberImpl[tcp://localhost:4001,localhost,4001, alive=0,id={0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 }, payload={}, command={}, domain={116 101 115 116 45 100 111 109 97 ...(11)}, ] Trace on Node 2 : ------> WARNING SimpleTcpCluster::setProperty - Dynamic setProperty(className,value) has been disabled, please use explicit properties for the element you are trying to identify ------> INFO Http11Protocol::init - Initialisation de Coyote HTTP/1.1 sur http-8081 ------> INFO Catalina::load - Initialization processed in 1188 ms ------> INFO StandardService::start - Démarrage du service Catalina ------> INFO StandardEngine::start - Starting Servlet Engine: Apache Tomcat/6.0.14 ------> INFO SimpleTcpCluster::start - Cluster is about to start ------> INFO ReceiverBase::bind - Receiver Server Socket bound to:localhost/127.0.0.1:4001 ------> INFO McastServiceImpl::setupSocket - Setting cluster mcast soTimeout to 500 ------> INFO SimpleTcpCluster::memberAdded - Replication member added:org.apache.catalina.tribes.membership.MemberImpl[tcp://localhost:4000,localhost,4000, alive=0,id={0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 }, payload={}, command={}, domain={116 101 115 116 45 100 111 109 97 ...(11)}, ] ------> INFO McastServiceImpl::waitForMembers - Sleeping for 1000 milliseconds to establish cluster membership, start level:4 ------> INFO BufferPool::getBufferPool - Created a buffer pool with max size:104857600 bytes of type:org.apache.catalina.tribes.io.BufferPool15Impl ------> INFO McastServiceImpl::waitForMembers - Done sleeping, membership established, start level:4 ------> INFO FarmWarDeployer::start - Cluster FarmWarDeployer started. ------> INFO DeltaManager::start - Register manager to cluster element Host with name localhost ------> INFO DeltaManager::start - Starting clustering manager at ------> WARNING DeltaManager::findSessionMasterMember - Found for context [] the replication master member [org.apache.catalina.tribes.membership.MemberImpl[tcp://localhost:4000,localhost,4000, alive=0,id={0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 }, payload={}, command={}, domain={116 101 115 116 45 100 111 109 97 ...(11)}, ]] ------> WARNING DeltaManager::getAllClusterSessions - Manager [], requesting session state from org.apache.catalina.tribes.membership.MemberImpl[tcp://localhost:4000,localhost,4000, alive=0,id={0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 }, payload={}, command={}, domain={116 101 115 116 45 100 111 109 97 ...(11)}, ]. This operation will timeout if no session state has been received within 60 seconds. ------> SEVERE DeltaManager::waitForSendAllSessions - Manager []: No session state send at 30/10/07 11:08 received, timing out after 60 327 ms. ------> INFO JvmRouteBinderValve::start - JvmRouteBinderValve started ------> INFO Http11Protocol::start - Démarrage de Coyote HTTP/1.1 sur http-8081 ------> INFO ChannelSocket::init - JK: ajp13 listening on /0.0.0.0:8010 ------> INFO JkMain::start - Jk running ID=0 time=0/882 config=null ------> INFO Catalina::start - Server startup in 63230 ms With channelSendOptions="6" Node 1 : ------> WARNING SimpleTcpCluster::setProperty - Dynamic setProperty(className,value) has been disabled, please use explicit properties for the element you are trying to identify ------> INFO Http11Protocol::init - Initialisation de Coyote HTTP/1.1 sur http-8080 ------> INFO Catalina::load - Initialization processed in 1938 ms ------> INFO StandardService::start - Démarrage du service Catalina ------> INFO StandardEngine::start - Starting Servlet Engine: Apache Tomcat/6.0.14 ------> INFO SimpleTcpCluster::start - Cluster is about to start ------> INFO ReceiverBase::bind - Receiver Server Socket bound to:localhost/127.0.0.1:4000 ------> INFO McastServiceImpl::setupSocket - Setting cluster mcast soTimeout to 500 ------> INFO McastServiceImpl::waitForMembers - Sleeping for 1000 milliseconds to establish cluster membership, start level:4 ------> INFO McastServiceImpl::waitForMembers - Done sleeping, membership established, start level:4 ------> INFO FarmWarDeployer::start - Cluster FarmWarDeployer started. ------> INFO DeltaManager::start - Register manager to cluster element Host with name localhost ------> INFO DeltaManager::start - Starting clustering manager at ------> INFO DeltaManager::getAllClusterSessions - Manager []: skipping state transfer. No members active in cluster group. ------> INFO JvmRouteBinderValve::start - JvmRouteBinderValve started ------> INFO DeltaManager::start - Register manager /JEEHosting to cluster element Host with name localhost ------> INFO DeltaManager::start - Starting clustering manager at /JEEHosting ------> INFO DeltaManager::getAllClusterSessions - Manager [/JEEHosting]: skipping state transfer. No members active in cluster group. ------> INFO Http11Protocol::start - Démarrage de Coyote HTTP/1.1 sur http-8080 ------> INFO ChannelSocket::init - JK: ajp13 listening on /0.0.0.0:8009 ------> INFO JkMain::start - Jk running ID=0 time=0/80 config=null ------> INFO Catalina::start - Server startup in 2192 ms ------> INFO BufferPool::getBufferPool - Created a buffer pool with max size:104857600 bytes of type:org.apache.catalina.tribes.io.BufferPool15Impl ------> WARNING TcpFailureDetector::performBasicCheck - Member added, even though we werent notified:org.apache.catalina.tribes.membership.MemberImpl[tcp://localhost:4001,localhost,4001, alive=0,id={0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 }, payload={}, command={}, domain={116 101 115 116 45 100 111 109 97 ...(11)}, ] ------> INFO SimpleTcpCluster::memberAdded - Replication member added:org.apache.catalina.tribes.membership.MemberImpl[tcp://localhost:4001,localhost,4001, alive=0,id={0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 }, payload={}, command={}, domain={116 101 115 116 45 100 111 109 97 ...(11)}, ] Node 2 : ------> WARNING SimpleTcpCluster::setProperty - Dynamic setProperty(className,value) has been disabled, please use explicit properties for the element you are trying to identify ------> INFO Http11Protocol::init - Initialisation de Coyote HTTP/1.1 sur http-8081 ------> INFO Catalina::load - Initialization processed in 1182 ms ------> INFO StandardService::start - Démarrage du service Catalina ------> INFO StandardEngine::start - Starting Servlet Engine: Apache Tomcat/6.0.14 ------> INFO SimpleTcpCluster::start - Cluster is about to start ------> INFO ReceiverBase::bind - Receiver Server Socket bound to:localhost/127.0.0.1:4001 ------> INFO McastServiceImpl::setupSocket - Setting cluster mcast soTimeout to 500 ------> INFO McastServiceImpl::waitForMembers - Sleeping for 1000 milliseconds to establish cluster membership, start level:4 ------> INFO SimpleTcpCluster::memberAdded - Replication member added:org.apache.catalina.tribes.membership.MemberImpl[tcp://localhost:4000,localhost,4000, alive=0,id={0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 }, payload={}, command={}, domain={116 101 115 116 45 100 111 109 97 ...(11)}, ] ------> INFO McastServiceImpl::waitForMembers - Done sleeping, membership established, start level:4 ------> INFO FarmWarDeployer::start - Cluster FarmWarDeployer started. ------> INFO DeltaManager::start - Register manager to cluster element Host with name localhost ------> INFO DeltaManager::start - Starting clustering manager at ------> WARNING DeltaManager::findSessionMasterMember - Found for context [] the replication master member [org.apache.catalina.tribes.membership.MemberImpl[tcp://localhost:4000,localhost,4000, alive=0,id={0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 }, payload={}, command={}, domain={116 101 115 116 45 100 111 109 97 ...(11)}, ]] ------> INFO BufferPool::getBufferPool - Created a buffer pool with max size:104857600 bytes of type:org.apache.catalina.tribes.io.BufferPool15Impl ------> WARNING ParallelNioSender::doLoop - Member send is failing for:tcp://localhost:4000 ; Setting to suspect and retrying. ------> SEVERE SimpleTcpCluster::send - Unable to send message through cluster sender. org.apache.catalina.tribes.ChannelException: Send failed, attempt:2 max:1; Faulty members:tcp://localhost:4000; at org.apache.catalina.tribes.transport.nio.ParallelNioSender.doLoop(ParallelNioSender.java:172) at org.apache.catalina.tribes.transport.nio.ParallelNioSender.sendMessage(ParallelNioSender.java:78) at org.apache.catalina.tribes.transport.nio.PooledParallelSender.sendMessage(PooledParallelSender.java:53) at org.apache.catalina.tribes.transport.ReplicationTransmitter.sendMessage(ReplicationTransmitter.java:80) at org.apache.catalina.tribes.group.ChannelCoordinator.sendMessage(ChannelCoordinator.java:78) at org.apache.catalina.tribes.group.ChannelInterceptorBase.sendMessage(ChannelInterceptorBase.java:75) at org.apache.catalina.tribes.group.ChannelInterceptorBase.sendMessage(ChannelInterceptorBase.java:75) at org.apache.catalina.tribes.group.interceptors.MessageDispatchInterceptor.sendMessage(MessageDispatchInterceptor.java:73) at org.apache.catalina.tribes.group.ChannelInterceptorBase.sendMessage(ChannelInterceptorBase.java:75) at org.apache.catalina.tribes.group.ChannelInterceptorBase.sendMessage(ChannelInterceptorBase.java:75) at org.apache.catalina.tribes.group.interceptors.TcpFailureDetector.sendMessage(TcpFailureDetector.java:87) at org.apache.catalina.tribes.group.ChannelInterceptorBase.sendMessage(ChannelInterceptorBase.java:75) at org.apache.catalina.tribes.group.GroupChannel.send(GroupChannel.java:216) at org.apache.catalina.tribes.group.GroupChannel.send(GroupChannel.java:175) at org.apache.catalina.ha.tcp.SimpleTcpCluster.send(SimpleTcpCluster.java:831) at org.apache.catalina.ha.session.DeltaManager.getAllClusterSessions(DeltaManager.java:872) at org.apache.catalina.ha.session.DeltaManager.start(DeltaManager.java:843) at org.apache.catalina.core.ContainerBase.setManager(ContainerBase.java:438) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4258) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) at org.apache.catalina.core.StandardHost.start(StandardHost.java:719) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) at org.apache.catalina.core.StandardService.start(StandardService.java:516) at org.apache.catalina.core.StandardServer.start(StandardServer.java:710) at org.apache.catalina.startup.Catalina.start(Catalina.java:566) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413) Caused by: org.apache.catalina.tribes.RemoteProcessException: Received a failed ack:org.apache.catalina.tribes.transport.Constants.FAIL_ACK_DATA at org.apache.catalina.tribes.transport.nio.NioSender.read(NioSender.java:167) at org.apache.catalina.tribes.transport.nio.NioSender.process(NioSender.java:117) at org.apache.catalina.tribes.transport.nio.ParallelNioSender.doLoop(ParallelNioSender.java:130) ... 31 more ------> WARNING DeltaManager::getAllClusterSessions - Manager [], requesting session state from org.apache.catalina.tribes.membership.MemberImpl[tcp://localhost:4000,localhost,4000, alive=0,id={0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 }, payload={}, command={}, domain={116 101 115 116 45 100 111 109 97 ...(11)}, ]. This operation will timeout if no session state has been received within 60 seconds. ------> SEVERE DeltaManager::waitForSendAllSessions - Manager []: No session state send at 30/10/07 11:26 received, timing out after 60 147 ms. ------> INFO JvmRouteBinderValve::start - JvmRouteBinderValve started ------> INFO Http11Protocol::start - Démarrage de Coyote HTTP/1.1 sur http-8081 ------> INFO ChannelSocket::init - JK: ajp13 listening on /0.0.0.0:8010 ------> INFO JkMain::start - Jk running ID=0 time=0/191 config=null ------> INFO Catalina::start - Server startup in 62216 ms -----Message d'origine----- De : Filip Hanik - Dev Lists [mailto:[EMAIL PROTECTED] Envoyé : mardi 30 octobre 2007 00:54 À : Tomcat Users List Objet : Re: Tomcat 6 clustering without mulicast ok, change address="auto" to address="localhost" to match your static members, and that should take care of your problem Filip SANCHEZ, Michel wrote: > I'am not shure that i understand well. > > What i whould like to have is session replication on a two members cluster > with unicast heartbeat. > With DisableMcastInterceptor i have no more multicast but no more session > replication. It looks like cluster has no members > Here is my configuration : > > Server I : > <Cluster channelSendOptions="8" > > className="org.apache.catalina.ha.tcp.SimpleTcpCluster"> > > <Manager > > className="org.apache.catalina.ha.session.DeltaManager" > > expireSessionsOnShutdown="false" domainReplication="true" > > notifyListenersOnReplication="true" /> > > <Channel > > className="org.apache.catalina.tribes.group.GroupChannel"> > > <Receiver address="auto" > autoBind="100" > > className="org.apache.catalina.tribes.transport.nio.NioReceiver" > maxThreads="6" > port="4000" selectorTimeout="5000" /> > > <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.StaticMembershipInterceptor"> > <Member > > className="org.apache.catalina.tribes.membership.StaticMember" > port="4001" > securePort="-1" host="localhost" > > domain="test-domain" uniqueId="{0,0,0,0,0,0,0,0,0,0}" /> > > </Interceptor> > <Interceptor > > className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor" > /> > > <Interceptor > > className="org.apache.catalina.ha.tcp.DisableMcastInterceptor" /> > > </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" > deployDir="/tmp/war-deploy/" > tempDir="/tmp/war-temp/" > watchDir="/tmp/war-listen/" > watchEnabled="false" /> > > <ClusterListener > > className="org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener" /> > <ClusterListener > > className="org.apache.catalina.ha.session.ClusterSessionListener" /> > </Cluster> > > Server II : > <Cluster channelSendOptions="8" > > className="org.apache.catalina.ha.tcp.SimpleTcpCluster"> > > <Manager > > className="org.apache.catalina.ha.session.DeltaManager" > > expireSessionsOnShutdown="false" domainReplication="true" > > notifyListenersOnReplication="true" /> > > <Channel > > className="org.apache.catalina.tribes.group.GroupChannel"> > <Receiver address="auto" > autoBind="100" > > className="org.apache.catalina.tribes.transport.nio.NioReceiver" > maxThreads="6" > port="4001" selectorTimeout="5000" /> > > <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.StaticMembershipInterceptor"> > <Member > > className="org.apache.catalina.tribes.membership.StaticMember" > port="4000" > securePort="-1" host="localhost" > > domain="test-domain" uniqueId="{0,1,2,3,4,5,6,7,8,9}" /> > </Interceptor> > <Interceptor > > className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor" > /> > > <Interceptor > > className="org.apache.catalina.ha.tcp.DisableMcastInterceptor" /> > > </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" > deployDir="/tmp/war-deploy/" > tempDir="/tmp/war-temp/" > watchDir="/tmp/war-listen/" > watchEnabled="false" /> > > <ClusterListener > > className="org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener" /> > <ClusterListener > > className="org.apache.catalina.ha.session.ClusterSessionListener" /> > </Cluster> > > Michel. > > > > -----Message d'origine----- > De : Filip Hanik - Dev Lists [mailto:[EMAIL PROTECTED] > Envoyé : lundi 29 octobre 2007 16:44 > À : Tomcat Users List > Objet : Re: Tomcat 6 clustering without mulicast > > > yes, that's what you wanted. Then you have to add the static membership > interceptors to add static members since you don't have multicast > heartbeats anymore > > Filip > > SANCHEZ, Michel wrote: > >> Thanks Filip >> >> I added the DisableMcastInterceptor in the cluster configuration wihtout >> success. >> The multicast heartbeat is stopped but there is no more member in the >> cluster. >> DeltaManager::start() loggs Starting clustering manager at ... >> but DeltaManager::getAllClusterSessions()loggs : skipping state transfer. No >> members active in cluster group. >> I carry on investigating .... >> >> Michel. >> >> -----Message d'origine----- >> De : Filip Hanik - Dev Lists [mailto:[EMAIL PROTECTED] >> Envoyé : vendredi 26 octobre 2007 19:13 >> À : Tomcat Users List >> Objet : Re: Tomcat 6 clustering without mulicast >> >> >> it is absolutely possible, but now when you mention it, the ability to >> not start the multicasting piece has not been exposed. The rest has. >> >> But there is a simple workaround for you, you can create an interceptor, >> that traps the start call, and removes the option to start multicasting >> >> it could look like this >> >> package org.apache.catalina.ha.tcp; >> >> import org.apache.catalina.tribes.group.ChannelInterceptorBase; >> import org.apache.catalina.tribes.ChannelException; >> import org.apache.catalina.tribes.Channel; >> >> public class DisableMcastInterceptor extends ChannelInterceptorBase { >> public DisableMcastInterceptor() { >> super(); >> } >> >> public void start(int svc) throws ChannelException { >> svc = (svc & (~Channel.MBR_TX_SEQ)); >> super.start(svc); >> } >> } >> >> and then, you can have the static membership interceptor to hearbeats >> over TCP instead. >> >> Filip >> >> SANCHEZ, Michel wrote: >> >> >>> Hi all >>> >>> I would like to know if it is possible to do tomcat 6 clustering without >>> multicast IP. >>> In other words by defining a full static cluster in which all the heartbeat >>> stuff is done by unicast. >>> >>> If yes please coluld you tel me how to configure it. >>> I tried a SimpleTcpCluster without McastService declaration and with two >>> StaticMemberShipInterceptors but my nodes always sends multicast messages >>> on default address 228.0.0.4.45564 >>> >>> Thanks for help. >>> Michel >>> >>> >>> >>> This e-mail is intended only for the above addressee. It may contain >>> privileged information. >>> If you are not the addressee you must not copy, distribute, disclose or use >>> any of the information in it. >>> If you have received it in error please delete it and immediately notify >>> the sender. >>> Security Notice: all e-mail, sent to or from this address, may be accessed >>> by someone other than the recipient, for system management and security >>> reasons. This access is controlled under Regulation of security reasons. >>> This access is controlled under Regulation of Investigatory Powers Act >>> 2000, Lawful Business Practises. >>> >>> >>> >>> --------------------------------------------------------------------- >>> To start a new topic, e-mail: users@tomcat.apache.org >>> To unsubscribe, e-mail: [EMAIL PROTECTED] >>> For additional commands, e-mail: [EMAIL PROTECTED] >>> >>> >>> >>> >>> >>> >> --------------------------------------------------------------------- >> To start a new topic, e-mail: users@tomcat.apache.org >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> >> This mail has originated outside your organization, either from an external >> partner or the Global Internet. >> Keep this in mind if you answer this message. >> >> >> >> This e-mail is intended only for the above addressee. It may contain >> privileged information. >> If you are not the addressee you must not copy, distribute, disclose or use >> any of the information in it. >> If you have received it in error please delete it and immediately notify the >> sender. >> Security Notice: all e-mail, sent to or from this address, may be accessed >> by someone other than the recipient, for system management and security >> reasons. This access is controlled under Regulation of security reasons. >> This access is controlled under Regulation of Investigatory Powers Act 2000, >> Lawful Business Practises. >> >> >> >> --------------------------------------------------------------------- >> To start a new topic, e-mail: users@tomcat.apache.org >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> >> >> >> > > > --------------------------------------------------------------------- > To start a new topic, e-mail: users@tomcat.apache.org > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > This mail has originated outside your organization, either from an external > partner or the Global Internet. > Keep this in mind if you answer this message. > > > > This e-mail is intended only for the above addressee. It may contain > privileged information. > If you are not the addressee you must not copy, distribute, disclose or use > any of the information in it. > If you have received it in error please delete it and immediately notify the > sender. > Security Notice: all e-mail, sent to or from this address, may be accessed by > someone other than the recipient, for system management and security reasons. > This access is controlled under Regulation of security reasons. > This access is controlled under Regulation of Investigatory Powers Act 2000, > Lawful Business Practises. > > > > --------------------------------------------------------------------- > To start a new topic, e-mail: users@tomcat.apache.org > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > > --------------------------------------------------------------------- To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] This mail has originated outside your organization, either from an external partner or the Global Internet. Keep this in mind if you answer this message. This e-mail is intended only for the above addressee. It may contain privileged information. If you are not the addressee you must not copy, distribute, disclose or use any of the information in it. If you have received it in error please delete it and immediately notify the sender. Security Notice: all e-mail, sent to or from this address, may be accessed by someone other than the recipient, for system management and security reasons. This access is controlled under Regulation of security reasons. This access is controlled under Regulation of Investigatory Powers Act 2000, Lawful Business Practises. --------------------------------------------------------------------- To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]