1 Reply Latest reply on Jan 22, 2010 1:09 AM by gizola
      • 1. Re: Jboss AS 4.2.2 cluster SSO problem
        gizola

        Hi!

         

        Sorry for the previous post. Here is my problem:

         

        We have a 2 server jboss (4.2.2 GA) cluster environment with apache and mod-jk as load-balancer.

         

        I set up everything according to cluster config guide. The ClusteredSingleSignOn valve is enabled, jvmRoute is set to node1/node2, useJk is set to true.

         

        There is a web app that users richfaces (3.3.2 SR1) and ajax4jsf as filter. The webapp uses JAAS DatabaseServerLoginModule to authenticate.

         

        If I log in the protal with every request a following line is logged in the log file:

         

        [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost]] Process request for /index.jsf

        [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost]] SSO cookie is not present

         

        After authentication should not be there an SSO cookie? Why is it missing for me? I have only a JSESSIONID cookie.

         

        If I shut down node1 the requests are redirected to node2 but it is also missing the SSO cookie, so the login page appears again. Also an exception is thrown on node2:

         

        ERROR [org.jboss.web.tomcat.service.sso.TreeCacheSSOClusterManager] Cought exception cleaning sessions from dead cluster members from SSOs

        java.lang.NullPointerException

             at

        org.jboss.web.tomcat.service.sso.TreeCacheSSOClusterManager$DeadMemberCleaner.run(TreeCacheSSOClusterManager.java:1493)

             at

        org.jboss.util.threadpool.RunnableTaskWrapper.run(RunnalbeTaskWrapper.java:148)

             at

        EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:743)

             at java.lang.Thread.run(Unknown Source)

         

        I read, that clustered SSO does not work with URL rewriting. Does ajax4jsf filter (org.ajax4jsf.Filter class) do URL rewriting? Could this be a problem? How to solve that?

         

        Thanks for helping!

         

        Regards,

         

        Gianfranco Zola