[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Newsgroup Home]
[ews.eclipse.technology.rap] Re: Failed to setup RAP application Cluster

Hi,

I suppose that for session failover the whole session content must be serializable to allow copying it to another server. That means that most stateful RAP class plus SWT have to be serializable which is not the case.

Therefore, session failover will probably not work.

Regards,
Stefan.


zhang schrieb:
Hi,

We are installing a RAP application Cluster (failover management using SimpleTcpCluster) behind a load balancer (httpd/mod-jk). The load balancer with 4 instances TOMCAT (tcServer-6.0) works fine. But after activating the failover function, we have an exception of "attribut non serialisable".

09-Sep-2009 10:00:53 SEVERE org.apache.catalina.core.StandardWrapperValve.invoke "Servlet.service()" pour la servlet equinoxbridgeservlet a généré une exception
java.lang.IllegalArgumentException: "setAttribute": attribut non sérialisable
at org.apache.catalina.session.StandardSession.setAttribute(StandardSession.java:1295)


at org.apache.catalina.ha.session.DeltaSession.setAttribute(DeltaSession.java:567)

at org.apache.catalina.ha.session.DeltaSession.setAttribute(DeltaSession.java:551)

at org.apache.catalina.session.StandardSessionFacade.setAttribute(StandardSessionFacade.java:130)

at org.eclipse.equinox.http.servlet.internal.HttpSessionAdaptor.setAttribute(HttpSessionAdaptor.java:96)

at org.eclipse.rwt.internal.service.SessionStoreImpl.<init>(SessionStoreImpl.java:40)

at org.eclipse.rwt.internal.service.ContextProvider.getSession(ContextProvider.java:152)

at org.eclipse.rwt.internal.engine.RWTDelegate.doPost(RWTDelegate.java:61)
at org.eclipse.rap.ui.internal.servlet.RequestHandler.service(RequestHandler.java:51)


at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.eclipse.equinox.http.servlet.internal.ServletRegistration.handleRequest(ServletRegistration.java:90)


at org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:111)

at org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:59)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.eclipse.equinox.servletbridge.BridgeServlet.service(BridgeServlet.java:156)


at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)


at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

at org.apache.catalina.ha.tcp.ReplicationValve.invoke(ReplicationValve.java:347)

at org.apache.catalina.ha.session.JvmRouteBinderValve.invoke(JvmRouteBinderValve.java:210)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)
at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)
at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:769)
at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:698)


at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:891)

at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690)

    at java.lang.Thread.run(Thread.java:619)

Did you have any experience on setup of RAP application Cluster ?

Thanks
Lifei