Filip Hanik - Dev lists wrote:
> expireSessionsOnShutdown="true"
>
> set this property to false!
>
> this will not kill the sessions on the other servers during shutdown.
> but, yes kill -9 or taskmanager killing it, will work too

Filip,

Thank you so much. Setting expireSessionsOnShutdown="false" allowed
failover to occur without prompting the user to login again. Wonderful!

However, I then brought srv1 back up I got a number of exceptions when
they tried to re-synchronize with the still running srv2. Any ideas on
how to resolve this?

Thanks again - Richard

TOMCAT LOG:
INFO main org.apache.catalina.cluster.tcp.SimpleTcpCluster - Cluster is
about to start
 DEBUG main org.apache.catalina.cluster.tcp.SimpleTcpCluster - Invoking
addValve on StandardEngine[Catalina].StandardHost[localhost] with
class=org.apache.catalina.cluster.tcp.ReplicationValve
 DEBUG main org.apache.catalina.cluster.tcp.ReplicationListener -
Starting replication listener on address:192.168.1.140
 INFO main org.apache.catalina.cluster.mcast.McastService - Sleeping for
2000 secs to establish cluster membership
 INFO Cluster-MembershipReceiver
org.apache.catalina.cluster.tcp.SimpleTcpCluster - Replication member
added:org.apache.catalina.cluster.mcast.McastMember[tcp://192.168.1.140:
4002,192.168.1.140,4002, alive=153297]
 INFO main org.apache.catalina.cluster.deploy.FarmWarDeployer - Cluster
FarmWarDeployer started.
 INFO main org.apache.catalina.cluster.session.JvmRouteBinderValve -
JvmRouteBinderValve started
 DEBUG main org.apache.catalina.cluster.tcp.SimpleTcpCluster - Creating
ClusterManager for context /stars using class
org.apache.catalina.cluster.session.DeltaManager
 DEBUG org.apache.catalina.cluster.tcp.TcpReplicationThread[2]
org.apache.catalina.cluster.tcp.SimpleTcpCluster - Assuming clocks are
synched: Replication took=141 ms.
 DEBUG org.apache.catalina.cluster.tcp.TcpReplicationThread[2]
org.apache.catalina.cluster.session.DeltaManager - readObject() loading
session B8CBD8B217266316C21F64ED963EB502.srv2
 DEBUG org.apache.catalina.cluster.tcp.TcpReplicationThread[2]
org.apache.catalina.cluster.session.DeltaManager - readObject() loading
session D0FC475D32E30BD6BDC4814DDFED39F7.srv2
 ERROR org.apache.catalina.cluster.tcp.TcpReplicationThread[2]
org.apache.struts.util.MessageResourcesFactory -
MessageResourcesFactory.createFactory
 java.lang.ClassNotFoundException:
org.apache.struts.util.PropertyMessageResourcesFactory
        at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at
org.apache.struts.util.RequestUtils.applicationClass(RequestUtils.java:1
19)
        at
org.apache.struts.util.MessageResourcesFactory.createFactory(MessageReso
urcesFactory.java:150)
        at
org.apache.struts.util.MessageResources.getMessageResources(MessageResou
rces.java:495)
        at com.ltoj.webapp.util.ClassGrid.<clinit>(ClassGrid.java:63)
        at java.io.ObjectStreamClass.hasStaticInitializer(Native Method)
        at
java.io.ObjectStreamClass.computeDefaultSUID(ObjectStreamClass.java:1641
)
        at java.io.ObjectStreamClass.access$100(ObjectStreamClass.java:47)
        at java.io.ObjectStreamClass$1.run(ObjectStreamClass.java:175)
        at java.security.AccessController.doPrivileged(Native Method)
        at
java.io.ObjectStreamClass.getSerialVersionUID(ObjectStreamClass.java:172
)
        at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:515)
        at
java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1546)
        at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1460)
        at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1693
)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:339)
        at
org.apache.catalina.cluster.session.DeltaSession.readObject(DeltaSession
.java:1414)
        at
org.apache.catalina.cluster.session.DeltaSession.readObjectData(DeltaSes
sion.java:910)
        at
org.apache.catalina.cluster.session.DeltaManager.doLoad(DeltaManager.jav
a:391)
        at
org.apache.catalina.cluster.session.DeltaManager.messageReceived(DeltaMa
nager.java:842)
        at
org.apache.catalina.cluster.session.DeltaManager.messageDataReceived(Del
taManager.java:712)
        at
org.apache.catalina.cluster.tcp.SimpleTcpCluster.messageDataReceived(Sim
pleTcpCluster.java:619)
        at
org.apache.catalina.cluster.io.ObjectReader.execute(ObjectReader.java:69
)
        at
org.apache.catalina.cluster.tcp.TcpReplicationThread.drainChannel(TcpRep
licationThread.java:126)
        at
org.apache.catalina.cluster.tcp.TcpReplicationThread.run(TcpReplicationT
hread.java:64)
DEBUG org.apache.catalina.cluster.tcp.TcpReplicationThread[2]
org.apache.catalina.cluster.tcp.SimpleTcpCluster - Calc msg send time
total=1125ms num request=1 average per msg=1125ms.
 DEBUG org.apache.catalina.cluster.tcp.TcpReplicationThread[4]
org.apache.catalina.cluster.tcp.SimpleTcpCluster - Assuming clocks are
synched: Replication took=15625 ms.
 DEBUG org.apache.catalina.cluster.tcp.TcpReplicationThread[4]
org.apache.catalina.cluster.session.DeltaManager - readObject() loading
session B8CBD8B217266316C21F64ED963EB502.srv2
 DEBUG org.apache.catalina.cluster.tcp.TcpReplicationThread[4]
org.apache.catalina.cluster.session.DeltaManager - readObject() loading
session D0FC475D32E30BD6BDC4814DDFED39F7.srv2
 DEBUG org.apache.catalina.cluster.tcp.TcpReplicationThread[4]
org.apache.catalina.cluster.tcp.SimpleTcpCluster - Calc msg send time
total=1188ms num request=2 average per msg=594ms.
 DEBUG org.apache.catalina.cluster.tcp.TcpReplicationThread[6]
org.apache.catalina.cluster.tcp.SimpleTcpCluster - Assuming clocks are
synched: Replication took=63 ms.
 DEBUG org.apache.catalina.cluster.tcp.TcpReplicationThread[6]
org.apache.catalina.cluster.session.DeltaManager - readObject() loading
session B8CBD8B217266316C21F64ED963EB502.srv2
 DEBUG org.apache.catalina.cluster.tcp.TcpReplicationThread[6]
org.apache.catalina.cluster.session.DeltaManager - readObject() loading
session D0FC475D32E30BD6BDC4814DDFED39F7.srv2
 DEBUG org.apache.catalina.cluster.tcp.TcpReplicationThread[3]
org.apache.catalina.cluster.tcp.SimpleTcpCluster - Assuming clocks are
synched: Replication took=15594 ms.
 DEBUG org.apache.catalina.cluster.tcp.TcpReplicationThread[3]
org.apache.catalina.cluster.session.DeltaManager - readObject() loading
session B8CBD8B217266316C21F64ED963EB502.srv2
 DEBUG org.apache.catalina.cluster.tcp.TcpReplicationThread[3]
org.apache.catalina.cluster.session.DeltaManager - readObject() loading
session D0FC475D32E30BD6BDC4814DDFED39F7.srv2
 DEBUG org.apache.catalina.cluster.tcp.TcpReplicationThread[3]
org.apache.catalina.cluster.tcp.SimpleTcpCluster - Calc msg send time
total=1282ms num request=4 average per msg=320ms.
 WARN main org.apache.catalina.cluster.tcp.ReplicationTransmitter -
Unable to send replicated message, is server down?
 java.net.SocketTimeoutException: Read timed out
        at java.net.SocketInputStream.socketRead0(Native Method)
        at java.net.SocketInputStream.read(SocketInputStream.java:129)
        at java.net.SocketInputStream.read(SocketInputStream.java:182)
        at
org.apache.catalina.cluster.tcp.SocketSender.waitForAck(SocketSender.jav
a:179)
        at
org.apache.catalina.cluster.tcp.SocketSender.sendMessage(SocketSender.ja
va:170)
        at
org.apache.catalina.cluster.tcp.PooledSocketSender.sendMessage(PooledSoc
ketSender.java:147)
        at
org.apache.catalina.cluster.tcp.ReplicationTransmitter.sendMessageData(R
eplicationTransmitter.java:247)
        at
org.apache.catalina.cluster.tcp.ReplicationTransmitter.sendMessage(Repli
cationTransmitter.java:270)
        at
org.apache.catalina.cluster.tcp.SimpleTcpCluster.send(SimpleTcpCluster.j
ava:451)
        at
org.apache.catalina.cluster.session.DeltaManager.start(DeltaManager.java
:594)
        at
org.apache.catalina.core.ContainerBase.setManager(ContainerBase.java:431
)
        at
org.apache.catalina.startup.ContextConfig.managerConfig(ContextConfig.ja
va:347)
        at
org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:970)
        at
org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.j
ava:249)
        at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSu
pport.java:119)
        at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4020
)
        at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.ja
va:759)
        at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
        at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
        at
org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:
590)
        at
org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java
:535)
        at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:470)
        at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1106)
        at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:31
0)
        at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSu
pport.java:119)
        at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1019)
        at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
        at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1011)
        at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:440)
        at
org.apache.catalina.core.StandardService.start(StandardService.java:450)
        at
org.apache.catalina.core.StandardServer.start(StandardServer.java:683)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:537)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:271)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:409)
DEBUG org.apache.catalina.cluster.tcp.TcpReplicationThread[1]
org.apache.catalina.cluster.tcp.SimpleTcpCluster - Assuming clocks are
synched: Replication took=16 ms.



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to