I've tried using a java client instead of a servlet, same thing happens. If there is no interaction with another member of the cluster between the 2 requests, sent before the node goes down and after it comes up again, this exception occurs and there is no failover.
----- Original Message ----- From: "Joao Clemente" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Tuesday, July 15, 2003 12:41 PM > ----- Original Message ----- > From: "Scott M Stark" <[EMAIL PROTECTED]> > Subject: Re: [JBoss-user] NoSuchObjectException: Could not activate; failed > to recover session > > > Show the full stacktrace of this error to demonstrate that the request is > in > > fact going through an HA capable proxy. > > > > Well, it if makes sense or not, I don't know... But I've done every > experiment that I was able to think of and I can assure you that you'll see > this behaviour executing these steps: > 1 - Interact with the server JB1. (that has a distributed servlet that > invoques a clustered session EJB) > 2 - Send JB1 down > 3 - Get JB1 up again > 4 - Interact with the same server JB1 > > if you do a set between 2 and 3, connecting to JB2, this test will not fail. > I guess its due to some reference being updated in the sub or proxy that is > kept in the user (servlet) side. > > One other tought: Is it possible that the failover logic is broken in the > following way: "If there is a local reference (following a colocation > strategy) then !only! use that connection" > Maybe the failover works fine if at the servlet we are using clustered EJB's > that running only on other machines, but if they are running on this one the > colocation strategy makes the behaviour go bad... For instance, clearing the > "list of possible replicas" favouring the local one... And not only > favouring but restricting the use to that one only! > > Here goes the stack trace you requested, and as you can see, there is a "HA" > object in the middle... > > 12:09:44,247 INFO [STDOUT] Servlet: OOPS! Apanhei excepcao na utilizacao > dos EJB's: java.rmi.NoSuchObjectException: Could not activate; failed to > recover session (session as been probably removed by session-timeout) > 12:09:44,247 ERROR [STDERR] java.rmi.NoSuchObjectException: Could not > activate; failed to recover session (session has been probably removed by > session-timeout) > 12:09:44,247 ERROR [STDERR] at > org.jboss.ejb.plugins.StatefulHASessionInstanceCache.get(StatefulHASessionIn > stanceCache.java:124) > 12:09:44,247 ERROR [STDERR] at > org.jboss.ejb.plugins.StatefulSessionInstanceInterceptor.invoke(StatefulSess > ionInstanceInterceptor.java:212) > 12:09:44,247 ERROR [STDERR] at > org.jboss.ejb.plugins.CleanShutdownInterceptor.invoke(CleanShutdownIntercept > or.java:172) > 12:09:44,257 ERROR [STDERR] at > org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:208) > 12:09:44,257 ERROR [STDERR] at > org.jboss.ejb.StatefulSessionContainer.invoke(StatefulSessionContainer.java: > 380) > 12:09:44,257 ERROR [STDERR] at > org.jboss.ejb.Container.invoke(Container.java:738) > 12:09:44,257 ERROR [STDERR] at > org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:517) > 12:09:44,257 ERROR [STDERR] at > org.jboss.invocation.local.LocalInvoker.invoke(LocalInvoker.java:99) > 12:09:44,267 ERROR [STDERR] at > org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterceptor.java:102) > 12:09:44,267 ERROR [STDERR] at > org.jboss.proxy.TransactionInterceptor.invoke(TransactionInterceptor.java:77 > ) > 12:09:44,267 ERROR [STDERR] at > org.jboss.proxy.SecurityInterceptor.invoke(SecurityInterceptor.java:80) > 12:09:44,267 ERROR [STDERR] at > org.jboss.proxy.ejb.StatefulSessionInterceptor.invoke(StatefulSessionInterce > ptor.java:117) > 12:09:44,267 ERROR [STDERR] at > org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:76) > 12:09:44,277 ERROR [STDERR] at $Proxy25.CalculateAdd(Unknown Source) > 12:09:44,277 ERROR [STDERR] at > web_counter.processRequest(web_counter.java:89) > 12:09:44,277 ERROR [STDERR] at web_counter.doGet(web_counter.java:124) > 12:09:44,277 ERROR [STDERR] at > javax.servlet.http.HttpServlet.service(HttpServlet.java:740) > 12:09:44,277 ERROR [STDERR] at > javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > 12:09:44,287 ERROR [STDERR] at > org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:360) > 12:09:44,287 ERROR [STDERR] at > org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandl > er.java:294) > 12:09:44,287 ERROR [STDERR] at > org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:558) > 12:09:44,287 ERROR [STDERR] at > org.mortbay.http.HttpContext.handle(HttpContext.java:1714) > 12:09:44,287 ERROR [STDERR] at > org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext > .java:505) > 12:09:44,297 ERROR [STDERR] at > org.mortbay.http.HttpContext.handle(HttpContext.java:1664) > 12:09:44,297 ERROR [STDERR] at > org.mortbay.http.HttpServer.service(HttpServer.java:879) > 12:09:44,307 ERROR [STDERR] at > org.jboss.jetty.Jetty.service(Jetty.java:460) > 12:09:44,307 ERROR [STDERR] at > org.mortbay.http.HttpConnection.service(HttpConnection.java:770) > 12:09:44,307 ERROR [STDERR] at > org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:932) > 12:09:44,307 ERROR [STDERR] at > org.mortbay.http.HttpConnection.handle(HttpConnection.java:787) > 12:09:44,317 ERROR [STDERR] at > org.mortbay.http.SocketListener.handleConnection(SocketListener.java:201) > 12:09:44,317 ERROR [STDERR] at > org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:289) > 12:09:44,317 ERROR [STDERR] at > org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:454) > 12:09:46,009 INFO [STDOUT] JSP: contextPath = /webCounter_cluster > > > > > > ------------------------------------------------------- > This SF.Net email sponsored by: Parasoft > Error proof Web apps, automate testing & more. > Download & eval WebKing and get a free book. > www.parasoft.com/bulletproofapps1 > _______________________________________________ > JBoss-user mailing list > [EMAIL PROTECTED] > https://lists.sourceforge.net/lists/listinfo/jboss-user > ------------------------------------------------------- This SF.net email is sponsored by: VM Ware With VMware you can run multiple operating systems on a single machine. WITHOUT REBOOTING! Mix Linux / Windows / Novell virtual machines at the same time. Free trial click here: http://www.vmware.com/wl/offer/345/0 _______________________________________________ JBoss-user mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-user
