<html>
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <div class="moz-cite-prefix">Done. Fix is merged into master and
      3.5.x branch.<br>
      <br>
      Thanks,<br>
      Marek<br>
      <br>
      On 27/03/13 08:46, Julien Viet wrote:<br>
    </div>
    <blockquote
      cite="mid:B1C5CB47-0BE8-4E84-9506-0715DE7A1142@julienviet.com"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      yes please!
      <div><br>
        <div>
          <div>On Mar 27, 2013, at 8:44 AM, Marek Posolda &lt;<a
              moz-do-not-send="true" href="mailto:mposolda@redhat.com">mposolda@redhat.com</a>&gt;
            wrote:</div>
          <br class="Apple-interchange-newline">
          <blockquote type="cite">
            <meta content="text/html; charset=UTF-8"
              http-equiv="Content-Type">
            <div text="#000000" bgcolor="#FFFFFF">
              <div class="moz-cite-prefix">Thanks for confirmation. I've
                sent PR here <a moz-do-not-send="true"
                  class="moz-txt-link-freetext"
                  href="https://github.com/gatein/gatein-portal/pull/362">https://github.com/gatein/gatein-portal/pull/362</a>
                . Do you want this to be fixed in both GateIn master and
                3.5.x branch?<br>
                <br>
                Thanks,<br>
                Marek<br>
                <br>
                On 26/03/13 12:26, Sơn Trần wrote:<br>
              </div>
              <blockquote
cite="mid:CAFSehUcR8XS_rCKqvczpO2imK47_cep4fr7vWzSwa7_x94FXBA@mail.gmail.com"
                type="cite">I have tested branch 'sso-valve' of Marek
                Posolda. It worked fine for Tomcat version 7.32
                and PortalClusteredSSOSupportValve wasn't available on
                classpath with Tomcat packaging.<br>
                <br>
                <div class="gmail_quote"> 2013/3/26 Son Trong Tran <span
                    dir="ltr">&lt;<a moz-do-not-send="true"
                      href="mailto:sontt@exoplatform.com"
                      target="_blank">sontt@exoplatform.com</a>&gt;</span><br>
                  <blockquote class="gmail_quote" style="margin:0 0 0
                    .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
                    <br>
                    <div class="gmail_quote">---------- Forwarded
                      message ----------<br>
                      From: <b class="gmail_sendername">Trong Tran</b>
                      <span dir="ltr">&lt;<a moz-do-not-send="true"
                          href="mailto:trongtt@gmail.com"
                          target="_blank">trongtt@gmail.com</a>&gt;</span><br>
                      Date: Tue, Mar 26, 2013 at 9:42 AM<br>
                      Subject: Fwd: [gatein-dev]
                      PortalClusteredSSOSupportValve issue in Tomcat<br>
                      To: <a moz-do-not-send="true"
                        href="mailto:sontt@exoplatform.com"
                        target="_blank">sontt@exoplatform.com</a><br>
                      <br>
                      <br>
                      <br>
                      <br>
                      <div class="gmail_quote">---------- Forwarded
                        message ----------<br>
                        From: <b class="gmail_sendername">Marek Posolda</b>
                        <span dir="ltr">&lt;<a moz-do-not-send="true"
                            href="mailto:mposolda@redhat.com"
                            target="_blank">mposolda@redhat.com</a>&gt;</span><br>
                        Date: 25 March 2013 20:33<br>
                        Subject: Re: [gatein-dev]
                        PortalClusteredSSOSupportValve issue in Tomcat<br>
                        To: Julien Viet &lt;<a moz-do-not-send="true"
                          href="mailto:julien@julienviet.com"
                          target="_blank">julien@julienviet.com</a>&gt;<br>
                        Cc: Trong Tran &lt;<a moz-do-not-send="true"
                          href="mailto:trongtt@gmail.com"
                          target="_blank">trongtt@gmail.com</a>&gt;, "<a
                          moz-do-not-send="true"
                          href="mailto:gatein-dev@lists.jboss.org"
                          target="_blank">gatein-dev@lists.jboss.org</a>"
                        &lt;<a moz-do-not-send="true"
                          href="mailto:gatein-dev@lists.jboss.org"
                          target="_blank">gatein-dev@lists.jboss.org</a>&gt;<br>
                        <br>
                        <br>
                        <div text="#000000" bgcolor="#FFFFFF">
                          <div>I've created jira <a
                              moz-do-not-send="true"
                              href="https://issues.jboss.org/browse/GTNPORTAL-2859"
                              target="_blank">https://issues.jboss.org/browse/GTNPORTAL-2859</a>
                            and I have fix available in branch <a
                              moz-do-not-send="true"
                              href="https://github.com/mposolda/gatein-portal/tree/sso-valve"
                              target="_blank">https://github.com/mposolda/gatein-portal/tree/sso-valve</a>
                            . It's adding new module security-jboss,
                            which is deployed only in JBoss but on
                            Tomcat. So PortalClusteredSSOSupportValve is
                            not available on classpath on Tomcat
                            anymore.<br>
                            <br>
                            Could you please check it with your Spring
                            application? I will send PR once confirmed
                            from you that it works.<br>
                            <br>
                            Thanks,<br>
                            Marek
                            <div>
                              <div><br>
                                <br>
                                On 19/03/13 08:22, Julien Viet wrote:<br>
                              </div>
                            </div>
                          </div>
                          <div>
                            <div>
                              <blockquote type="cite"> <a
                                  moz-do-not-send="true"
href="http://static.springsource.org/spring/docs/3.0.0.M3/reference/html/ch04s12.html"
                                  target="_blank">http://static.springsource.org/spring/docs/3.0.0.M3/reference/html/ch04s12.html</a>
                                <div><br>
                                  <div>
                                    <div>On Mar 19, 2013, at 4:29 AM,
                                      Trong Tran <a
                                        moz-do-not-send="true"
                                        href="mailto:trongtt@gmail.com"
                                        target="_blank">&lt;trongtt@gmail.com&gt;</a>
                                      wrote:</div>
                                    <br>
                                    <blockquote type="cite">Yes, that
                                      was just a way to reproduce the
                                      issue.<br>
                                      <br>
                                      About the real usecase that Hoang
                                      has reported, it is a Spring 3.x
                                      web app. For a certain reason,
                                      Spring auto scans all Valves which
                                      causes the issue.<br>
                                      <br>
                                      <div class="gmail_quote"> On 18
                                        March 2013 23:28, Julien Viet <span
                                          dir="ltr">&lt;<a
                                            moz-do-not-send="true"
                                            href="mailto:julien@julienviet.com"
                                            target="_blank">julien@julienviet.com</a>&gt;</span>
                                        wrote:<br>
                                        <blockquote class="gmail_quote"
                                          style="margin:0 0 0
                                          .8ex;border-left:1px #ccc
                                          solid;padding-left:1ex">
                                          <div
                                            style="word-wrap:break-word">I
                                            think it was just a way to
                                            reproduce the issue and
                                            Trong does not want to use
                                            the PortalClusteredSSOSupportValve
                                            in Tomcat :-)
                                            <div>
                                              <div><br>
                                                <div>
                                                  <div>On Mar 18, 2013,
                                                    at 5:14 PM, Marek
                                                    Posolda &lt;<a
                                                      moz-do-not-send="true"
href="mailto:mposolda@redhat.com" target="_blank">mposolda@redhat.com</a>&gt;


                                                    wrote:</div>
                                                  <br>
                                                  <blockquote
                                                    type="cite">
                                                    <div text="#000000"
                                                      bgcolor="#FFFFFF">
                                                      <div>Hi Trong,<br>
                                                        <br>
                                                        Notes inline.<br>
                                                        <br>
                                                        On 18/03/13
                                                        12:25, Trong
                                                        Tran wrote:<br>
                                                      </div>
                                                      <blockquote
                                                        type="cite">Hi,<br>
                                                        <br>
                                                        We can easily
                                                        reproduce the
                                                        problem in
                                                        Tomcat by just
                                                        reference the
                                                        PortalClusteredSSOSupportValve
                                                        class in a
                                                        Servlet Context
                                                        listener of a
                                                        web app, to load
                                                        it.<br>
                                                      </blockquote>
                                                      yes, I am able to
                                                      reproduce it with
                                                      Servlet Context
                                                      listener. But I am
                                                      still not sure if
                                                      I understand the
                                                      usecase. Why you
                                                      need to access
                                                      PortalClusteredSSOSupportValve
                                                      from some Servlet
                                                      Context listener
                                                      on Tomcat? Thing
                                                      is that
                                                      PortalClusteredSSOSupportValve
                                                      is meant to be
                                                      used only in JBoss
                                                      because it uses
                                                      JBoss specific
                                                      clustered SSO
                                                      valve. It does not
                                                      makes sense to use
                                                      it in Tomcat.<br>
                                                      <br>
                                                      And it seems that
                                                      moving
                                                      PortalClusteredSSOSupportValve
                                                      to
                                                      packaging/jboss7
                                                      won't solve your
                                                      issue, because
                                                      than you won't be
                                                      able to compile
                                                      your listener
                                                      anyway because
                                                      PortalClusteredSSOSupportValve
                                                      won't be
                                                      available. But
                                                      maybe I still
                                                      don't uderstand
                                                      the usecase...<br>
                                                      <br>
                                                      <br>
                                                      <br>
                                                      I am able to have
                                                      listener on Tomcat
                                                      with code like
                                                      this and it works
                                                      without throwing
                                                      error:<br>
                                                      <br>
                                                      public class
                                                      PortalSSOValveListener
                                                      implements
                                                      ServletContextListener
                                                      {<br>
                                                      <br>
                                                          ValveBase
                                                      portalClusteredSSOSupportValve;<br>
                                                          <br>
                                                          public void
                                                      contextInitialized(ServletContextEvent
                                                      sce) {<br>
                                                      <br>
                                                              if (new
                                                      J2EEServerInfo().isJBoss())
                                                      {<br>
                                                                 
                                                      PortalClusteredSSOSupportValve
                                                      casted =
                                                      (PortalClusteredSSOSupportValve)portalClusteredSSOSupportValve;<br>
                                                                  // Do
                                                      something with the
                                                      valve<br>
                                                              }<br>
                                                          }<br>
                                                         <br>
                                                          public void
                                                      contextDestroyed(ServletContextEvent
                                                      sce) {<br>
                                                          }<br>
                                                      <br>
                                                          private
                                                      ValveBase
                                                      findValve() {<br>
                                                              // TODO:
                                                      Find valve
                                                      somehow...<br>
                                                              return
                                                      null;<br>
                                                          }<br>
                                                      }<br>
                                                      <br>
                                                      <blockquote
                                                        type="cite"><br>
                                                        I can see that
                                                        it has been
                                                        changed in
                                                        org.apache.catalina.valves.ValveBase
                                                        since Tomcat API
                                                        7.0 which
                                                        already defined
                                                        a final <b>start()</b>
                                                        method from its
                                                        indirect parent
                                                        class
                                                        org.apache.catalina.util.LifecycleBase<br>
                                                        <a
                                                          moz-do-not-send="true"
href="http://tomcat.apache.org/tomcat-7.0-doc/api/org/apache/catalina/valves/ValveBase.html"
target="_blank">http://tomcat.apache.org/tomcat-7.0-doc/api/org/apache/catalina/valves/ValveBase.html</a><br>
                                                        <br>
                                                        I confirmed that
                                                        the problem
                                                        doesn't happen
                                                        in JBoss, so I
                                                        guess this api
                                                        part is not
                                                        consistent
                                                        between Tomcat
                                                        and JBossWeb.<br>
                                                      </blockquote>
                                                      yes, It sucks that
                                                      this api is
                                                      changed...<br>
                                                      <blockquote
                                                        type="cite"> <br>
                                                        In addition,
                                                        there is no
                                                        error in compile
                                                        time as it is
                                                        using tomcat
                                                        catalina version
                                                        6.0.29 declared
                                                        in gatein-dep.<br>
                                                      </blockquote>
                                                      Hmm... I tried to
                                                      run "mvn
                                                      dependency:tree"
                                                      in module
                                                      component/web/security
                                                      where
                                                      PortalClusteredSSOSupportValve
                                                      currently is. And
                                                      I am seeing that
                                                      it's using
                                                      jboss.web:jbossweb:jar:2.1.3.GA:provided
                                                      for compilation.<br>
                                                      <br>
                                                      Marek<br>
                                                      <blockquote
                                                        type="cite"><br>
                                                        Thanks,<br>
                                                      </blockquote>
                                                      <br>
                                                    </div>
                                                  </blockquote>
                                                </div>
                                                <br>
                                              </div>
                                            </div>
                                          </div>
                                        </blockquote>
                                      </div>
                                      <br>
                                      <br clear="all">
                                      <span><font color="#888888"> <br>
                                          -- <br>
                                          <font><b>Trong Tran</b></font><br>
                                          <span></span><span><i><span>(+84)

                                                983841909 <span
                                                  style="color:rgb(255,153,0)">|</span></span>
                                            </i></span><span
                                            style="font-family:'trebuchet
                                            ms',sans-serif"><span
                                              style="color:rgb(102,102,102)"><a
                                                moz-do-not-send="true"
                                                href="mailto:trongtt@gmail.com"
                                                target="_blank">trongtt@gmail.com</a><br>
                                              Twitter: <a
                                                moz-do-not-send="true"
                                                href="http://twitter.com/trongtt"
                                                target="_blank">http://twitter.com/trongtt</a></span></span><span
                                            style="font-family:'trebuchet

                                            ms',sans-serif"><span
                                              style="color:rgb(102,102,102)"><span><span><i><span
style="color:rgb(255,153,0)"></span></i></span></span></span></span><span
                                            style="font-family:'trebuchet

                                            ms',sans-serif"></span> </font></span></blockquote>
                                    <span><font color="#888888"> </font></span></div>
                                  <span><font color="#888888"> <br>
                                    </font></span></div>
                                <span><font color="#888888"> </font></span></blockquote>
                              <span><font color="#888888"> <br>
                                </font></span></div>
                          </div>
                        </div>
                        <span><font color="#888888"> </font></span></div>
                      <span><font color="#888888"><br>
                          <br clear="all">
                          <br>
                          -- <br>
                          <font><b>Trong Tran</b></font><br
                            style="color:rgb(102,102,102);font-family:'trebuchet
                            ms',sans-serif">
                          <span
                            style="color:rgb(102,102,102);font-family:'trebuchet
                            ms',sans-serif"></span><span
                            style="color:rgb(102,102,102);font-family:'trebuchet
                            ms',sans-serif"><i><span
                                style="color:rgb(102,102,102);font-family:'trebuchet
                                ms',sans-serif">(+84) 983841909 <span
                                  style="color:rgb(255,153,0)">|</span></span>
                            </i></span><span
                            style="font-family:'trebuchet
                            ms',sans-serif"><span
                              style="color:rgb(102,102,102)"><span><a
                                  moz-do-not-send="true"
                                  href="mailto:trongtt@gmail.com"
                                  target="_blank">trongtt@gmail.com</a><br>
                                Twitter: <a moz-do-not-send="true"
                                  href="http://twitter.com/trongtt"
                                  target="_blank">http://twitter.com/trongtt</a></span></span></span><span
                            style="font-family:'trebuchet
                            ms',sans-serif"><span
                              style="color:rgb(102,102,102)"><span><span
                                  style="color:rgb(102,102,102);font-family:'trebuchet

                                  ms',sans-serif"><i><span
                                      style="color:rgb(102,102,102);font-family:'trebuchet
                                      ms',sans-serif"><span
                                        style="color:rgb(255,153,0)"></span></span></i></span></span></span></span><span
                            style="font-family:'trebuchet
                            ms',sans-serif"></span> </font></span></div>
                    <br>
                  </blockquote>
                </div>
                <br>
                <br>
                <fieldset class="mimeAttachmentHeader"></fieldset>
                <br>
                <pre wrap="">_______________________________________________
gatein-dev mailing list
<a moz-do-not-send="true" class="moz-txt-link-abbreviated" href="mailto:gatein-dev@lists.jboss.org">gatein-dev@lists.jboss.org</a>
<a moz-do-not-send="true" class="moz-txt-link-freetext" href="https://lists.jboss.org/mailman/listinfo/gatein-dev">https://lists.jboss.org/mailman/listinfo/gatein-dev</a></pre>
              </blockquote>
              <br>
            </div>
            _______________________________________________<br>
            gatein-dev mailing list<br>
            <a moz-do-not-send="true"
              href="mailto:gatein-dev@lists.jboss.org">gatein-dev@lists.jboss.org</a><br>
            <a class="moz-txt-link-freetext" href="https://lists.jboss.org/mailman/listinfo/gatein-dev">https://lists.jboss.org/mailman/listinfo/gatein-dev</a></blockquote>
        </div>
        <br>
      </div>
    </blockquote>
    <br>
  </body>
</html>