Done. Fix is merged into master and 3.5.x branch.
Thanks,
Marek
On 27/03/13 08:46, Julien Viet wrote:
yes please!
On Mar 27, 2013, at 8:44 AM, Marek Posolda <mposolda(a)redhat.com
<mailto:mposolda@redhat.com>> wrote:
> Thanks for confirmation. I've sent PR here
>
https://github.com/gatein/gatein-portal/pull/362 . Do you want this
> to be fixed in both GateIn master and 3.5.x branch?
>
> Thanks,
> Marek
>
> On 26/03/13 12:26, Sơn Trần wrote:
>> 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.
>>
>> 2013/3/26 Son Trong Tran <sontt(a)exoplatform.com
>> <mailto:sontt@exoplatform.com>>
>>
>>
>>
>> ---------- Forwarded message ----------
>> From: *Trong Tran* <trongtt(a)gmail.com
<mailto:trongtt@gmail.com>>
>> Date: Tue, Mar 26, 2013 at 9:42 AM
>> Subject: Fwd: [gatein-dev] PortalClusteredSSOSupportValve issue
>> in Tomcat
>> To: sontt(a)exoplatform.com <mailto:sontt@exoplatform.com>
>>
>>
>>
>>
>> ---------- Forwarded message ----------
>> From: *Marek Posolda* <mposolda(a)redhat.com
>> <mailto:mposolda@redhat.com>>
>> Date: 25 March 2013 20:33
>> Subject: Re: [gatein-dev] PortalClusteredSSOSupportValve issue
>> in Tomcat
>> To: Julien Viet <julien(a)julienviet.com
>> <mailto:julien@julienviet.com>>
>> Cc: Trong Tran <trongtt(a)gmail.com <mailto:trongtt@gmail.com>>,
>> "gatein-dev(a)lists.jboss.org
<mailto:gatein-dev@lists.jboss.org>"
>> <gatein-dev(a)lists.jboss.org <mailto:gatein-dev@lists.jboss.org>>
>>
>>
>> I've created jira
https://issues.jboss.org/browse/GTNPORTAL-2859
>> and I have fix available in branch
>>
https://github.com/mposolda/gatein-portal/tree/sso-valve . 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.
>>
>> Could you please check it with your Spring application? I will
>> send PR once confirmed from you that it works.
>>
>> Thanks,
>> Marek
>>
>>
>> On 19/03/13 08:22, Julien Viet wrote:
>>>
http://static.springsource.org/spring/docs/3.0.0.M3/reference/html/ch04s1...
>>>
>>>
>>> On Mar 19, 2013, at 4:29 AM, Trong Tran <trongtt(a)gmail.com>
>>> <mailto:trongtt@gmail.com> wrote:
>>>
>>>> Yes, that was just a way to reproduce the issue.
>>>>
>>>> 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.
>>>>
>>>> On 18 March 2013 23:28, Julien Viet <julien(a)julienviet.com
>>>> <mailto:julien@julienviet.com>> wrote:
>>>>
>>>> I think it was just a way to reproduce the issue and Trong
>>>> does not want to use the PortalClusteredSSOSupportValve in
>>>> Tomcat :-)
>>>>
>>>> On Mar 18, 2013, at 5:14 PM, Marek Posolda
>>>> <mposolda(a)redhat.com <mailto:mposolda@redhat.com>>
wrote:
>>>>
>>>>> Hi Trong,
>>>>>
>>>>> Notes inline.
>>>>>
>>>>> On 18/03/13 12:25, Trong Tran wrote:
>>>>>> Hi,
>>>>>>
>>>>>> 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.
>>>>> 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.
>>>>>
>>>>> 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...
>>>>>
>>>>>
>>>>>
>>>>> I am able to have listener on Tomcat with code like this
>>>>> and it works without throwing error:
>>>>>
>>>>> public class PortalSSOValveListener implements
>>>>> ServletContextListener {
>>>>>
>>>>> ValveBase portalClusteredSSOSupportValve;
>>>>>
>>>>> public void contextInitialized(ServletContextEvent sce)
{
>>>>>
>>>>> if (new J2EEServerInfo().isJBoss()) {
>>>>> PortalClusteredSSOSupportValve casted =
>>>>>
(PortalClusteredSSOSupportValve)portalClusteredSSOSupportValve;
>>>>> // Do something with the valve
>>>>> }
>>>>> }
>>>>>
>>>>> public void contextDestroyed(ServletContextEvent sce) {
>>>>> }
>>>>>
>>>>> private ValveBase findValve() {
>>>>> // TODO: Find valve somehow...
>>>>> return null;
>>>>> }
>>>>> }
>>>>>
>>>>>>
>>>>>> I can see that it has been changed in
>>>>>> org.apache.catalina.valves.ValveBase since Tomcat API
>>>>>> 7.0 which already defined a final *start()* method from
>>>>>> its indirect parent class
>>>>>> org.apache.catalina.util.LifecycleBase
>>>>>>
http://tomcat.apache.org/tomcat-7.0-doc/api/org/apache/catalina/valves/Va...
>>>>>>
>>>>>> I confirmed that the problem doesn't happen in JBoss,
so
>>>>>> I guess this api part is not consistent between Tomcat
>>>>>> and JBossWeb.
>>>>> yes, It sucks that this api is changed...
>>>>>>
>>>>>> In addition, there is no error in compile time as it is
>>>>>> using tomcat catalina version 6.0.29 declared in
gatein-dep.
>>>>> 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.
>>>>>
>>>>> Marek
>>>>>>
>>>>>> Thanks,
>>>>>
>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> *Trong Tran*
>>>> /(+84) 983841909 | /trongtt(a)gmail.com
<mailto:trongtt@gmail.com>
>>>> Twitter:
http://twitter.com/trongtt//
>>>
>>
>>
>>
>>
>> --
>> *Trong Tran*
>> /(+84) 983841909 | /trongtt(a)gmail.com <mailto:trongtt@gmail.com>
>> Twitter:
http://twitter.com/trongtt//
>>
>>
>>
>>
>> _______________________________________________
>> gatein-dev mailing list
>> gatein-dev(a)lists.jboss.org
>>
https://lists.jboss.org/mailman/listinfo/gatein-dev
>
> _______________________________________________
> gatein-dev mailing list
> gatein-dev(a)lists.jboss.org <mailto:gatein-dev@lists.jboss.org>
>
https://lists.jboss.org/mailman/listinfo/gatein-dev