Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » Remote Application Platform (RAP) » Failed to setup RAP application Cluster
Failed to setup RAP application Cluster [message #484863] Wed, 09 September 2009 14:28 Go to next message
zhang  is currently offline zhang Friend
Messages: 6
Registered: July 2009
Junior Member
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(Sta ndardSession.java:1295)
at
org.apache.catalina.ha.session.DeltaSession.setAttribute(Del taSession.java:567)
at
org.apache.catalina.ha.session.DeltaSession.setAttribute(Del taSession.java:551)
at
org.apache.catalina.session.StandardSessionFacade.setAttribu te(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(RWTDelega te.java:61)
at
org.eclipse.rap.ui.internal.servlet.RequestHandler.service(R equestHandler.java:51)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at
org.eclipse.equinox.http.servlet.internal.ServletRegistratio n.handleRequest(ServletRegistration.java:90)
at
org.eclipse.equinox.http.servlet.internal.ProxyServlet.proce ssAlias(ProxyServlet.java:111)
at
org.eclipse.equinox.http.servlet.internal.ProxyServlet.servi ce(ProxyServlet.java:59)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at
org.eclipse.equinox.servletbridge.BridgeServlet.service(Brid geServlet.java:156)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFi lter(ApplicationFilterChain.java:290)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(App licationFilterChain.java:206)
at
org.apache.catalina.core.StandardWrapperValve.invoke(Standar dWrapperValve.java:233)
at
org.apache.catalina.core.StandardContextValve.invoke(Standar dContextValve.java:191)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHo stValve.java:128)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorRepo rtValve.java:102)
at
org.apache.catalina.core.StandardEngineValve.invoke(Standard EngineValve.java:109)
at
org.apache.catalina.ha.tcp.ReplicationValve.invoke(Replicati onValve.java:347)
at
org.apache.catalina.ha.session.JvmRouteBinderValve.invoke(Jv mRouteBinderValve.java:210)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAd apter.java:293)
at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler. java:190)
at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.ja va:291)
at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java :769)
at
org.apache.jk.common.ChannelSocket.processConnection(Channel Socket.java:698)
at
org.apache.jk.common.ChannelSocket$SocketConnection.runIt(Ch annelSocket.java:891)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.ru n(ThreadPool.java:690)
at java.lang.Thread.run(Thread.java:619)

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

Thanks
Lifei
Re: Failed to setup RAP application Cluster [message #484876 is a reply to message #484863] Wed, 09 September 2009 15:02 Go to previous messageGo to next message
Stefan   is currently offline Stefan Friend
Messages: 316
Registered: July 2009
Senior Member
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(Sta ndardSession.java:1295)
>
> at
> org.apache.catalina.ha.session.DeltaSession.setAttribute(Del taSession.java:567)
>
> at
> org.apache.catalina.ha.session.DeltaSession.setAttribute(Del taSession.java:551)
>
> at
> org.apache.catalina.session.StandardSessionFacade.setAttribu te(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(RWTDelega te.java:61)
> at
> org.eclipse.rap.ui.internal.servlet.RequestHandler.service(R equestHandler.java:51)
>
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> at
> org.eclipse.equinox.http.servlet.internal.ServletRegistratio n.handleRequest(ServletRegistration.java:90)
>
> at
> org.eclipse.equinox.http.servlet.internal.ProxyServlet.proce ssAlias(ProxyServlet.java:111)
>
> at
> org.eclipse.equinox.http.servlet.internal.ProxyServlet.servi ce(ProxyServlet.java:59)
>
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> at
> org.eclipse.equinox.servletbridge.BridgeServlet.service(Brid geServlet.java:156)
>
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFi lter(ApplicationFilterChain.java:290)
>
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(App licationFilterChain.java:206)
>
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(Standar dWrapperValve.java:233)
>
> at
> org.apache.catalina.core.StandardContextValve.invoke(Standar dContextValve.java:191)
>
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHo stValve.java:128)
>
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorRepo rtValve.java:102)
>
> at
> org.apache.catalina.core.StandardEngineValve.invoke(Standard EngineValve.java:109)
>
> at
> org.apache.catalina.ha.tcp.ReplicationValve.invoke(Replicati onValve.java:347)
>
> at
> org.apache.catalina.ha.session.JvmRouteBinderValve.invoke(Jv mRouteBinderValve.java:210)
>
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAd apter.java:293)
> at
> org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler. java:190)
> at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.ja va:291)
> at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java :769)
> at
> org.apache.jk.common.ChannelSocket.processConnection(Channel Socket.java:698)
>
> at
> org.apache.jk.common.ChannelSocket$SocketConnection.runIt(Ch annelSocket.java:891)
>
> at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.ru n(ThreadPool.java:690)
>
> at java.lang.Thread.run(Thread.java:619)
>
> Did you have any experience on setup of RAP application Cluster ?
>
> Thanks
> Lifei
>
>
Re: Failed to setup RAP application Cluster [message #484989 is a reply to message #484876] Thu, 10 September 2009 07:09 Go to previous messageGo to next message
zhang  is currently offline zhang Friend
Messages: 6
Registered: July 2009
Junior Member
Hi,
Thanks for your quick reply.

Have you any future plans to enable serialisation for RAP + SWT ? Internet
applications must provide security and failover functionality for the end
user.

There is a lot of talk about clustering and cloud computing in the forums
and it must be an important issue for RAP to be used in a business context.


Lifei
Re: Failed to setup RAP application Cluster [message #485142 is a reply to message #484989] Thu, 10 September 2009 15:30 Go to previous message
Rüdiger Herrmann is currently offline Rüdiger HerrmannFriend
Messages: 581
Registered: July 2009
Senior Member
Lifei,

RAP can be clustered for load-balancing purposes with sticky
sessions. There are no current plans to support serialization for
session-failover.

HTH
Rüdiger

zhang wrote:
> Hi,
> Thanks for your quick reply.
>
> Have you any future plans to enable serialisation for RAP + SWT ?
> Internet applications must provide security and failover functionality
> for the end user.
> There is a lot of talk about clustering and cloud computing in the
> forums and it must be an important issue for RAP to be used in a
> business context.
>
>
> Lifei
>
Previous Topic:Selection not working after Dialog posted
Next Topic:TreeViewer questions
Goto Forum:
  


Current Time: Fri Apr 26 13:03:26 GMT 2024

Powered by FUDForum. Page generated in 0.03221 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top