cancel
Showing results for 
Search instead for 
Did you mean: 

Clustering Alfresco 3.4.2

thmor
Champ in-the-making
Champ in-the-making
Bonjour,

je suis en train de monter un cluster tomcat 6 + Alfresco

Je n'arrive pas activer la réplication de session tomcat.

J'ai ce warning au démarrage :

org.apache.catalina.ha.tcp.SimpleTcpCluster
registerManager
WARNING: Manager [ org.apache.catalina.session.StandardManager@2fe6e305]
does not implement ClusterManager, addition to cluster has been aborted.

J'ai déclaré mes webapp Alfresco en distribuable et j'ai activer le cluster au niveau tomcat en déclarant la ligne suivante dans mes server.conf

<Engine name="Catalina" defaultHost="localhost">
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>

Je m'authentifie sur l'un des deux noeuds.
Puis j'arrete le noeud en question.
Lorsque je fais une opération sur le webclient il me demande à nouveau l'authentification.

C'est le signe que le cluster ne marche pas.

Auriez vous des idées?

Merci pour votre réponse
2 REPLIES 2

thmor
Champ in-the-making
Champ in-the-making
Après des recherches j'ai trouvé ce bug référencé chez Alfresco.

https://issues.alfresco.com/jira/browse/ALF-731

Apparemment ce bug est corrigé en 3.4.3. Je vais tenter de faire tourner mon cluster sur cette version.

thmor
Champ in-the-making
Champ in-the-making
Bonjour

Bon après avoir mis une 3.4.3 et après avoir revu la conf tomcat, le partage de session fonctionne coté serveur.

Je voie les mêmes sessions sur mes deux noeuds dans les consoles d'administration tomcat.

Cependant j'ai toujours une erreur coté UI :

Si je kill un de mes deux noeuds et que je souhaite continuer ma navigation j'ai cette erreur :

11:50:29,570  ERROR [shared_impl.util.StateUtils] View State cannot be reconstructed
javax.faces.FacesException
   at org.apache.myfaces.shared_impl.util.StateUtils.decrypt(StateUtils.java:486)
   at org.apache.myfaces.shared_impl.util.StateUtils.reconstruct(StateUtils.java:374)
   at org.apache.myfaces.renderkit.html.HtmlResponseStateManager.getTreeStructureToRestore(HtmlResponseStateManager.java:169)
   at org.apache.myfaces.application.jsp.JspStateManagerImpl.getSequenceString(JspStateManagerImpl.java:305)
   at org.apache.myfaces.application.jsp.JspStateManagerImpl.restoreTreeStructure(JspStateManagerImpl.java:271)
   at org.apache.myfaces.application.jsp.JspStateManagerImpl.restoreView(JspStateManagerImpl.java:312)
   at org.apache.myfaces.application.jsp.JspViewHandlerImpl.restoreView(JspViewHandlerImpl.java:278)
   at org.apache.myfaces.lifecycle.RestoreViewExecutor.execute(RestoreViewExecutor.java:83)
   at org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:105)
   at org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:80)
   at javax.faces.webapp.FacesServlet.service(FacesServlet.java:143)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
   at org.alfresco.web.app.servlet.AuthenticationFilter.doFilter(AuthenticationFilter.java:104)
   at sun.reflect.GeneratedMethodAccessor480.invoke(Unknown Source)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
   at java.lang.reflect.Method.invoke(Unknown Source)
   at org.alfresco.repo.management.subsystems.ChainingSubsystemProxyFactory$1.invoke(ChainingSubsystemProxyFactory.java:116)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
   at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
   at $Proxy209.doFilter(Unknown Source)
   at org.alfresco.repo.web.filter.beans.BeanProxyFilter.doFilter(BeanProxyFilter.java:82)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
   at org.alfresco.repo.web.filter.beans.NullFilter.doFilter(NullFilter.java:68)
   at sun.reflect.GeneratedMethodAccessor480.invoke(Unknown Source)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
   at java.lang.reflect.Method.invoke(Unknown Source)
   at org.alfresco.repo.management.subsystems.ChainingSubsystemProxyFactory$1.invoke(ChainingSubsystemProxyFactory.java:116)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
   at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
   at $Proxy209.doFilter(Unknown Source)
   at org.alfresco.repo.web.filter.beans.BeanProxyFilter.doFilter(BeanProxyFilter.java:82)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
   at org.alfresco.web.app.servlet.GlobalLocalizationFilter.doFilter(GlobalLocalizationFilter.java:58)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
   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:127)
   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.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
   at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
   at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
   at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
   at java.lang.Thread.run(Unknown Source)
Caused by: javax.faces.FacesException: ViewExpiredException
   at org.apache.myfaces.shared_impl.util.StateUtils.decrypt(StateUtils.java:479)
   … 48 more

Merci pour votre réponse