geronimo-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Trygve Hardersen" <try...@jotta.no>
Subject wadi clustering - session invalidation
Date Tue, 13 Jan 2009 14:49:27 GMT
Hi

I'm try to get WADI clustering to work with Geronimo 2.2-SNAPSHOT and
Jetty6. In front of two Geronimo instances I have a HAProxy instance that
currently just distributes requests evenly among the two nodes using a
round-robin algorithm. This works fine; sessions are replicated and when if
I kill one of the nodes active sessions continue their life on the remaining
node. This also works with sticky-session though I've disabled them for now.

The problem comes when sessions are invalidated; either by gracefully
stopping a node or by calling HttpSession.invalidate(). I'm then getting
this error on the node where the invalidation call took place:

15:33:57,869 ERROR [log] Error for /logout
java.lang.AssertionError: Session
[org.apache.geronimo.clustering.wadi.WADISessionAdaptor@28cff87c] is
undefined
    at
org.apache.geronimo.jetty6.cluster.ClusteredSessionManager$MigrationListener.getClusteredSession(ClusteredSessionManager.java:126)
    at
org.apache.geronimo.jetty6.cluster.ClusteredSessionManager$MigrationListener.notifySessionDestruction(ClusteredSessionManager.java:116)
    at
org.apache.geronimo.clustering.wadi.BasicWADISessionManager.notifySessionDestruction(BasicWADISessionManager.java:254)
    at
org.apache.geronimo.clustering.wadi.BasicWADISessionManager$SessionListenerAdapter.onSessionDestruction(BasicWADISessionManager.java:264)
    at
org.codehaus.wadi.core.manager.BasicSessionMonitor.notifySessionDestruction(BasicSessionMonitor.java:67)
    at
org.codehaus.wadi.core.manager.StandardManager.destroy(StandardManager.java:116)
    at
org.codehaus.wadi.core.session.StandardSession.destroy(StandardSession.java:66)
    at
org.codehaus.wadi.core.session.AbstractReplicableSession.destroy(AbstractReplicableSession.java:55)
    at
org.apache.geronimo.clustering.wadi.WADISessionAdaptor.release(WADISessionAdaptor.java:54)
    at
org.apache.geronimo.jetty6.cluster.ClusteredSessionManager$ClusteredSession.invalidate(ClusteredSessionManager.java:166)
    at
org.mortbay.jetty.servlet.HashSessionIdManager.invalidateAll(HashSessionIdManager.java:194)
    at
org.mortbay.jetty.servlet.AbstractSessionManager.removeSession(AbstractSessionManager.java:657)
    at
org.mortbay.jetty.servlet.AbstractSessionManager$Session.invalidate(AbstractSessionManager.java:938)
    at
org.apache.geronimo.jetty6.cluster.ClusteredSessionManager$ClusteredSession.invalidate(ClusteredSessionManager.java:165)
    at
no.jotta.backup.web.gui.pub.servlets.LogoutServlet.doGet(LogoutServlet.java:31)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:693)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
    at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
    at
org.apache.geronimo.jetty6.InternalJettyServletHolder.handle(InternalJettyServletHolder.java:65)
    at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1093)
    at
no.jotta.backup.web.gui.pub.filters.AppFilter.doFilter(AppFilter.java:131)
    at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
    at
no.jotta.backup.web.toolbox.filters.CacheControlFilter.doFilter(CacheControlFilter.java:135)
    at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
    at org.mortbay.servlet.UserAgentFilter.doFilter(UserAgentFilter.java:81)
    at org.mortbay.servlet.GzipFilter.doFilter(GzipFilter.java:129)
    at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
    at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
    at
org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
    at
org.apache.geronimo.jetty6.handler.JettySecurityHandler.handle(JettySecurityHandler.java:114)
    at
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
    at
org.apache.geronimo.jetty6.cluster.ClusteredSessionHandler.doHandle(ClusteredSessionHandler.java:59)
    at
org.apache.geronimo.jetty6.cluster.ClusteredSessionHandler$ActualHandler.handle(ClusteredSessionHandler.java:66)
    at
org.apache.geronimo.jetty6.cluster.AbstractClusteredPreHandler$WebClusteredInvocation.invokeLocally(AbstractClusteredPreHandler.java:71)
    at
org.apache.geronimo.jetty6.cluster.wadi.WADIClusteredPreHandler$WADIWebClusteredInvocation.access$000(WADIClusteredPreHandler.java:52)
    at
org.apache.geronimo.jetty6.cluster.wadi.WADIClusteredPreHandler$WADIWebClusteredInvocation$1.doFilter(WADIClusteredPreHandler.java:64)
    at
org.codehaus.wadi.web.impl.WebInvocation.invoke(WebInvocation.java:116)
    at
org.codehaus.wadi.core.contextualiser.MemoryContextualiser.handleLocally(MemoryContextualiser.java:71)
    at
org.codehaus.wadi.core.contextualiser.MemoryContextualiser$MemoryImmoter.contextualise(MemoryContextualiser.java:108)
    at
org.codehaus.wadi.core.motable.RehydrationImmoter.contextualise(RehydrationImmoter.java:37)
    at
org.codehaus.wadi.core.motable.LockingRehydrationImmoter.contextualise(LockingRehydrationImmoter.java:44)
    at
org.codehaus.wadi.core.contextualiser.HybridRelocater.handleSessionRelocation(HybridRelocater.java:161)
    at
org.codehaus.wadi.core.contextualiser.HybridRelocater.doRelocate(HybridRelocater.java:108)
    at
org.codehaus.wadi.core.contextualiser.HybridRelocater.relocate(HybridRelocater.java:79)
    at
org.codehaus.wadi.core.contextualiser.ClusterContextualiser.handle(ClusterContextualiser.java:95)
    at
org.codehaus.wadi.core.contextualiser.AbstractMotingContextualiser.contextualise(AbstractMotingContextualiser.java:37)
    at
org.codehaus.wadi.core.contextualiser.AbstractSharedContextualiser.contextualise(AbstractSharedContextualiser.java:41)
    at
org.codehaus.wadi.core.contextualiser.SerialContextualiser.contextualise(SerialContextualiser.java:82)
    at
org.codehaus.wadi.core.contextualiser.AbstractMotingContextualiser.contextualise(AbstractMotingContextualiser.java:41)
    at
org.codehaus.wadi.core.contextualiser.AbstractMotingContextualiser.contextualise(AbstractMotingContextualiser.java:41)
    at
org.codehaus.wadi.core.manager.StandardManager.processStateful(StandardManager.java:150)
    at
org.codehaus.wadi.core.manager.StandardManager.contextualise(StandardManager.java:142)
    at
org.codehaus.wadi.core.manager.ClusteredManager.contextualise(ClusteredManager.java:81)
    at
org.apache.geronimo.jetty6.cluster.wadi.WADIClusteredPreHandler$WADIWebClusteredInvocation.invoke(WADIClusteredPreHandler.java:72)
    at
org.apache.geronimo.jetty6.cluster.AbstractClusteredPreHandler.handle(AbstractClusteredPreHandler.java:39)
    at
org.apache.geronimo.jetty6.cluster.ClusteredSessionHandler.handle(ClusteredSessionHandler.java:51)
    at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:726)
    at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
    at
org.apache.geronimo.jetty6.handler.TwistyWebAppContext.access$101(TwistyWebAppContext.java:40)
    at
org.apache.geronimo.jetty6.handler.TwistyWebAppContext$TwistyHandler.handle(TwistyWebAppContext.java:65)
    at
org.apache.geronimo.jetty6.handler.ThreadClassloaderHandler.handle(ThreadClassloaderHandler.java:46)
    at
org.apache.geronimo.jetty6.handler.InstanceContextHandler.handle(InstanceContextHandler.java:58)
    at
org.apache.geronimo.jetty6.handler.UserTransactionHandler.handle(UserTransactionHandler.java:48)
    at
org.apache.geronimo.jetty6.handler.ComponentContextHandler.handle(ComponentContextHandler.java:47)
    at
org.apache.geronimo.jetty6.handler.TwistyWebAppContext.handle(TwistyWebAppContext.java:59)
    at
org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:206)
    at
org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
    at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
    at org.mortbay.jetty.Server.handle(Server.java:324)
    at
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
    at
org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:828)
    at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
    at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
    at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
    at
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
    at org.apache.geronimo.pool.ThreadPool$1.run(ThreadPool.java:214)
    at
org.apache.geronimo.pool.ThreadPool$ContextClassLoaderRunnable.run(ThreadPool.java:344)
    at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:619)
15:33:57,874 ERROR [HybridRelocater] unexpected error
org.codehaus.wadi.replication.manager.ReplicationKeyNotFoundException: Key
[557rwslm2uhp] does not exist
    at
org.codehaus.wadi.replication.manager.basic.SyncReplicationManager.update(SyncReplicationManager.java:147)
    at
org.codehaus.wadi.core.session.AbstractReplicableSession.onEndProcessing(AbstractReplicableSession.java:49)
    at
org.codehaus.wadi.core.session.AtomicallyReplicableSession.onEndProcessing(AtomicallyReplicableSession.java:58)
    at
org.codehaus.wadi.web.impl.WebInvocation.invoke(WebInvocation.java:121)
    at
org.codehaus.wadi.core.contextualiser.MemoryContextualiser.handleLocally(MemoryContextualiser.java:71)
    at
org.codehaus.wadi.core.contextualiser.MemoryContextualiser$MemoryImmoter.contextualise(MemoryContextualiser.java:108)
    at
org.codehaus.wadi.core.motable.RehydrationImmoter.contextualise(RehydrationImmoter.java:37)
    at
org.codehaus.wadi.core.motable.LockingRehydrationImmoter.contextualise(LockingRehydrationImmoter.java:44)
    at
org.codehaus.wadi.core.contextualiser.HybridRelocater.handleSessionRelocation(HybridRelocater.java:161)
    at
org.codehaus.wadi.core.contextualiser.HybridRelocater.doRelocate(HybridRelocater.java:108)
    at
org.codehaus.wadi.core.contextualiser.HybridRelocater.relocate(HybridRelocater.java:79)
    at
org.codehaus.wadi.core.contextualiser.ClusterContextualiser.handle(ClusterContextualiser.java:95)
    at
org.codehaus.wadi.core.contextualiser.AbstractMotingContextualiser.contextualise(AbstractMotingContextualiser.java:37)
    at
org.codehaus.wadi.core.contextualiser.AbstractSharedContextualiser.contextualise(AbstractSharedContextualiser.java:41)
    at
org.codehaus.wadi.core.contextualiser.SerialContextualiser.contextualise(SerialContextualiser.java:82)
    at
org.codehaus.wadi.core.contextualiser.AbstractMotingContextualiser.contextualise(AbstractMotingContextualiser.java:41)
    at
org.codehaus.wadi.core.contextualiser.AbstractMotingContextualiser.contextualise(AbstractMotingContextualiser.java:41)
    at
org.codehaus.wadi.core.manager.StandardManager.processStateful(StandardManager.java:150)
    at
org.codehaus.wadi.core.manager.StandardManager.contextualise(StandardManager.java:142)
    at
org.codehaus.wadi.core.manager.ClusteredManager.contextualise(ClusteredManager.java:81)
    at
org.apache.geronimo.jetty6.cluster.wadi.WADIClusteredPreHandler$WADIWebClusteredInvocation.invoke(WADIClusteredPreHandler.java:72)
    at
org.apache.geronimo.jetty6.cluster.AbstractClusteredPreHandler.handle(AbstractClusteredPreHandler.java:39)
    at
org.apache.geronimo.jetty6.cluster.ClusteredSessionHandler.handle(ClusteredSessionHandler.java:51)
    at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:726)
    at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
    at
org.apache.geronimo.jetty6.handler.TwistyWebAppContext.access$101(TwistyWebAppContext.java:40)
    at
org.apache.geronimo.jetty6.handler.TwistyWebAppContext$TwistyHandler.handle(TwistyWebAppContext.java:65)
    at
org.apache.geronimo.jetty6.handler.ThreadClassloaderHandler.handle(ThreadClassloaderHandler.java:46)
    at
org.apache.geronimo.jetty6.handler.InstanceContextHandler.handle(InstanceContextHandler.java:58)
    at
org.apache.geronimo.jetty6.handler.UserTransactionHandler.handle(UserTransactionHandler.java:48)
    at
org.apache.geronimo.jetty6.handler.ComponentContextHandler.handle(ComponentContextHandler.java:47)
    at
org.apache.geronimo.jetty6.handler.TwistyWebAppContext.handle(TwistyWebAppContext.java:59)
    at
org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:206)
    at
org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
    at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
    at org.mortbay.jetty.Server.handle(Server.java:324)
    at
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
    at
org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:828)
    at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
    at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
    at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
    at
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
    at org.apache.geronimo.pool.ThreadPool$1.run(ThreadPool.java:214)
    at
org.apache.geronimo.pool.ThreadPool$ContextClassLoaderRunnable.run(ThreadPool.java:344)
    at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:619)
15:33:59,878 ERROR [StandardManager] Could not acquire session
[557rwslm2uhp]
15:33:59,879 ERROR [log] /logout
java.lang.IllegalStateException: Committed
    at org.mortbay.jetty.Response.resetBuffer(Response.java:995)
    at
javax.servlet.ServletResponseWrapper.resetBuffer(ServletResponseWrapper.java:195)
    at
org.mortbay.servlet.GzipFilter$GZIPResponseWrapper.resetBuffer(GzipFilter.java:265)
    at
org.mortbay.servlet.GzipFilter$GZIPResponseWrapper.sendRedirect(GzipFilter.java:286)
    at
no.jotta.backup.web.gui.pub.servlets.LogoutServlet.doGet(LogoutServlet.java:33)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:693)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
    at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
    at
org.apache.geronimo.jetty6.InternalJettyServletHolder.handle(InternalJettyServletHolder.java:65)
    at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1093)
    at
no.jotta.backup.web.gui.pub.filters.AppFilter.doFilter(AppFilter.java:131)
    at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
    at
no.jotta.backup.web.toolbox.filters.CacheControlFilter.doFilter(CacheControlFilter.java:135)
    at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
    at org.mortbay.servlet.UserAgentFilter.doFilter(UserAgentFilter.java:81)
    at org.mortbay.servlet.GzipFilter.doFilter(GzipFilter.java:129)
    at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
    at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
    at
org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
    at
org.apache.geronimo.jetty6.handler.JettySecurityHandler.handle(JettySecurityHandler.java:114)
    at
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
    at
org.apache.geronimo.jetty6.cluster.ClusteredSessionHandler.doHandle(ClusteredSessionHandler.java:59)
    at
org.apache.geronimo.jetty6.cluster.ClusteredSessionHandler$ActualHandler.handle(ClusteredSessionHandler.java:66)
    at
org.apache.geronimo.jetty6.cluster.AbstractClusteredPreHandler$WebClusteredInvocation.invokeLocally(AbstractClusteredPreHandler.java:71)
    at
org.apache.geronimo.jetty6.cluster.wadi.WADIClusteredPreHandler$WADIWebClusteredInvocation.access$000(WADIClusteredPreHandler.java:52)
    at
org.apache.geronimo.jetty6.cluster.wadi.WADIClusteredPreHandler$WADIWebClusteredInvocation$1.doFilter(WADIClusteredPreHandler.java:64)
    at
org.codehaus.wadi.web.impl.WebInvocation.invoke(WebInvocation.java:116)
    at
org.codehaus.wadi.core.manager.StandardManager.processStateless(StandardManager.java:172)
    at
org.codehaus.wadi.core.manager.StandardManager.processStateful(StandardManager.java:156)
    at
org.codehaus.wadi.core.manager.StandardManager.contextualise(StandardManager.java:142)
    at
org.codehaus.wadi.core.manager.ClusteredManager.contextualise(ClusteredManager.java:81)
    at
org.apache.geronimo.jetty6.cluster.wadi.WADIClusteredPreHandler$WADIWebClusteredInvocation.invoke(WADIClusteredPreHandler.java:72)
    at
org.apache.geronimo.jetty6.cluster.AbstractClusteredPreHandler.handle(AbstractClusteredPreHandler.java:39)
    at
org.apache.geronimo.jetty6.cluster.ClusteredSessionHandler.handle(ClusteredSessionHandler.java:51)
    at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:726)
    at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
    at
org.apache.geronimo.jetty6.handler.TwistyWebAppContext.access$101(TwistyWebAppContext.java:40)
    at
org.apache.geronimo.jetty6.handler.TwistyWebAppContext$TwistyHandler.handle(TwistyWebAppContext.java:65)
    at
org.apache.geronimo.jetty6.handler.ThreadClassloaderHandler.handle(ThreadClassloaderHandler.java:46)
    at
org.apache.geronimo.jetty6.handler.InstanceContextHandler.handle(InstanceContextHandler.java:58)
    at
org.apache.geronimo.jetty6.handler.UserTransactionHandler.handle(UserTransactionHandler.java:48)
    at
org.apache.geronimo.jetty6.handler.ComponentContextHandler.handle(ComponentContextHandler.java:47)
    at
org.apache.geronimo.jetty6.handler.TwistyWebAppContext.handle(TwistyWebAppContext.java:59)
    at
org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:206)
    at
org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
    at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
    at org.mortbay.jetty.Server.handle(Server.java:324)
    at
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
    at
org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:828)
    at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
    at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
    at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
    at
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
    at org.apache.geronimo.pool.ThreadPool$1.run(ThreadPool.java:214)
    at
org.apache.geronimo.pool.ThreadPool$ContextClassLoaderRunnable.run(ThreadPool.java:344)
    at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:619)
15:33:59,880 ERROR [log] EXCEPTION
org.codehaus.wadi.replication.manager.ReplicationKeyNotFoundException: Key
[557rwslm2uhp] does not exist
    at
org.codehaus.wadi.replication.manager.basic.SyncReplicationManager.update(SyncReplicationManager.java:147)
    at
org.codehaus.wadi.core.session.AbstractReplicableSession.onEndProcessing(AbstractReplicableSession.java:49)
    at
org.codehaus.wadi.core.session.AtomicallyReplicableSession.onEndProcessing(AtomicallyReplicableSession.java:58)
    at
org.codehaus.wadi.web.impl.WebInvocation.invoke(WebInvocation.java:121)
    at
org.codehaus.wadi.core.manager.StandardManager.processStateless(StandardManager.java:172)
    at
org.codehaus.wadi.core.manager.StandardManager.processStateful(StandardManager.java:156)
    at
org.codehaus.wadi.core.manager.StandardManager.contextualise(StandardManager.java:142)
    at
org.codehaus.wadi.core.manager.ClusteredManager.contextualise(ClusteredManager.java:81)
    at
org.apache.geronimo.jetty6.cluster.wadi.WADIClusteredPreHandler$WADIWebClusteredInvocation.invoke(WADIClusteredPreHandler.java:72)
    at
org.apache.geronimo.jetty6.cluster.AbstractClusteredPreHandler.handle(AbstractClusteredPreHandler.java:39)
    at
org.apache.geronimo.jetty6.cluster.ClusteredSessionHandler.handle(ClusteredSessionHandler.java:51)
    at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:726)
    at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
    at
org.apache.geronimo.jetty6.handler.TwistyWebAppContext.access$101(TwistyWebAppContext.java:40)
    at
org.apache.geronimo.jetty6.handler.TwistyWebAppContext$TwistyHandler.handle(TwistyWebAppContext.java:65)
    at
org.apache.geronimo.jetty6.handler.ThreadClassloaderHandler.handle(ThreadClassloaderHandler.java:46)
    at
org.apache.geronimo.jetty6.handler.InstanceContextHandler.handle(InstanceContextHandler.java:58)
    at
org.apache.geronimo.jetty6.handler.UserTransactionHandler.handle(UserTransactionHandler.java:48)
    at
org.apache.geronimo.jetty6.handler.ComponentContextHandler.handle(ComponentContextHandler.java:47)
    at
org.apache.geronimo.jetty6.handler.TwistyWebAppContext.handle(TwistyWebAppContext.java:59)
    at
org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:206)
    at
org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
    at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
    at org.mortbay.jetty.Server.handle(Server.java:324)
    at
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
    at
org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:828)
    at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
    at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
    at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
    at
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
    at org.apache.geronimo.pool.ThreadPool$1.run(ThreadPool.java:214)
    at
org.apache.geronimo.pool.ThreadPool$ContextClassLoaderRunnable.run(ThreadPool.java:344)
    at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:619)
15:34:00,926 WARN  [MovePMToSMEndPoint] Motable [557rwslm2uhp] has just been
destroyed
15:34:00,929 WARN  [BasicLocalPartition#21@NODE] move
[557rwslm2uhp]@[TribesPeer [NODE; tcp://192.168.1.60:4000]]->[TribesPeer
[NODE; tcp://{-64, -88, 1, 61}:4000]] failed

On the other node I'm seeing this:

15:33:56,745 WARN  [org.codehaus.wadi.core.contextualiser.HybridRelocater]
Failed relocation for [557rwslm2uhp]
15:33:58,751 ERROR [org.codehaus.wadi.core.manager.StandardManager] Could
not acquire session [557rwslm2uhp]

Any idea what might be causing this?

The only configuration I've done is adding "<distributable/>" to web.xml and
"<clustering-wadi/>" to plan.xml. I've tried giving each node a unique
"clusterNodeName" without any immediate effect.

Thanks a lot in advance for your help.

Trygve

Mime
View raw message