[prev in list] [next in list] [prev in thread] [next in thread] 

List:       esb-java-dev
Subject:    Re: [Dev] oidc logout fails in is550
From:       Farasath Ahamed <farasatha () wso2 ! com>
Date:       2018-04-22 15:20:21
Message-ID: CAPqAaPqFrp72103yJ8zpJFQB4+Ga-nar3skz2Ngs4CFqE0FQ7w () mail ! gmail ! com
[Download RAW message or body]

[Attachment #2 (multipart/alternative)]


This is a known issue[1]

This issue is fixed in master branch. You can either try the latest
milestone of WSO2 Identity Server or get a wum updated pack of IS 5.5.0

[1] https://github.com/wso2/product-is/issues/2982

On Sunday, April 22, 2018, Ciprian Sabolovits <
Ciprian.Sabolovits@cognosante.com> wrote:

> Seems to be an issue with the apache common libraries when executing an
> oidc logout in IS 5.5.0. On logout this is the error we encounter about not
> being able to find MapUtils in LogoutRequestSender:
> 
> 
> 
> https://github.com/wso2-extensions/identity-inbound-
> auth-oauth/blob/master/components/org.wso2.carbon.
> identity.oidc.session/src/main/java/org/wso2/carbon/identity/oidc/session/
> backChannelLogout/LogoutRequestSender.java
> 
> 
> 
> For some reason MapUtils does not seem to be included in is 5.5.0. Any
> help on getting logout working would be greatly appreciated.
> 
> 
> 
> * This is the request we are executing:*
> 
> https://localhost:9443/oidc/logout?id_token_hint=XXXXXXXXXXXXXX
> &post_logout_redirect_uri=http%3A%2F%2Flocalhost%3A3000%2F&_=1524399139030
> 
> 
> 
> *and this is the stracktrace of the error:*
> 
> [2018-04-22 08:12:18,895] ERROR {org.apache.catalina.core.StandardWrapperValve}
> -  Servlet.service() for servlet [bridgeservlet] in context with path [/]
> threw exception [Servlet execution threw an exception] with root cause
> 
> java.lang.NoClassDefFoundError: org/apache/commons/collections/MapUtils
> 
> at org.wso2.carbon.identity.oidc.session.backChannelLogout.
> LogoutRequestSender.sendLogoutRequests(LogoutRequestSender.java:73)
> 
> at org.wso2.carbon.identity.oidc.session.servlet.
> OIDCLogoutServlet.doBackChannelLogout(OIDCLogoutServlet.java:526)
> 
> at org.wso2.carbon.identity.oidc.session.servlet.
> OIDCLogoutServlet.handleLogoutResponseFromFramew
> ork(OIDCLogoutServlet.java:444)
> 
> at org.wso2.carbon.identity.oidc.session.servlet.
> OIDCLogoutServlet.sendRequestToFramework(OIDCLogoutServlet.java:484)
> 
> at org.wso2.carbon.identity.oidc.session.servlet.
> OIDCLogoutServlet.sendToFrameworkForLogout(OIDCLogoutServlet.java:434)
> 
> at org.wso2.carbon.identity.oidc.session.servlet.
> OIDCLogoutServlet.doGet(OIDCLogoutServlet.java:161)
> 
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:624)
> 
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
> 
> at org.eclipse.equinox.http.helper.ContextPathServletAdaptor.
> service(ContextPathServletAdaptor.java:37)
> 
> at org.eclipse.equinox.http.servlet.internal.
> ServletRegistration.service(ServletRegistration.java:61)
> 
> at org.eclipse.equinox.http.servlet.internal.ProxyServlet.
> processAlias(ProxyServlet.java:128)
> 
> at org.eclipse.equinox.http.servlet.internal.ProxyServlet.
> service(ProxyServlet.java:60)
> 
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
> 
> at org.wso2.carbon.tomcat.ext.servlet.DelegationServlet.
> service(DelegationServlet.java:68)
> 
> at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:303)
> 
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:208)
> 
> at org.apache.tomcat.websocket.server.WsFilter.doFilter(
> WsFilter.java:52)
> 
> at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:241)
> 
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:208)
> 
> at org.owasp.csrfguard.CsrfGuardFilter.doFilter(
> CsrfGuardFilter.java:88)
> 
> at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:241)
> 
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:208)
> 
> at org.wso2.carbon.tomcat.ext.filter.CharacterSetFilter.
> doFilter(CharacterSetFilter.java:65)
> 
> at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:241)
> 
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:208)
> 
> at org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(
> HttpHeaderSecurityFilter.java:124)
> 
> at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:241)
> 
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:208)
> 
> at org.apache.catalina.core.StandardWrapperValve.invoke(
> StandardWrapperValve.java:219)
> 
> at org.apache.catalina.core.StandardContextValve.invoke(
> StandardContextValve.java:110)
> 
> at org.apache.catalina.core.StandardHostValve.invoke(
> StandardHostValve.java:169)
> 
> at org.apache.catalina.valves.ErrorReportValve.invoke(
> ErrorReportValve.java:103)
> 
> at org.wso2.carbon.identity.context.rewrite.valve.
> TenantContextRewriteValve.invoke(TenantContextRewriteValve.java:80)
> 
> at org.wso2.carbon.identity.authz.valve.AuthorizationValve.invoke(
> AuthorizationValve.java:91)
> 
> at org.wso2.carbon.identity.auth.valve.AuthenticationValve.
> invoke(AuthenticationValve.java:60)
> 
> at org.wso2.carbon.tomcat.ext.valves.CompositeValve.
> continueInvocation(CompositeValve.java:99)
> 
> at org.wso2.carbon.tomcat.ext.valves.CarbonTomcatValve$1.
> invoke(CarbonTomcatValve.java:47)
> 
> at org.wso2.carbon.webapp.mgt.TenantLazyLoaderValve.invoke(
> TenantLazyLoaderValve.java:57)
> 
> at org.wso2.carbon.tomcat.ext.valves.TomcatValveContainer.
> invokeValves(TomcatValveContainer.java:47)
> 
> at org.wso2.carbon.tomcat.ext.valves.CompositeValve.invoke(
> CompositeValve.java:62)
> 
> at org.wso2.carbon.tomcat.ext.valves.
> CarbonStuckThreadDetectionValve.invoke(CarbonStuckThreadDetectionValv
> e.java:159)
> 
> at org.apache.catalina.valves.AccessLogValve.invoke(
> AccessLogValve.java:962)
> 
> at org.wso2.carbon.tomcat.ext.valves.CarbonContextCreatorValve.
> invoke(CarbonContextCreatorValve.java:57)
> 
> at org.apache.catalina.core.StandardEngineValve.invoke(
> StandardEngineValve.java:116)
> 
> at org.apache.catalina.connector.CoyoteAdapter.service(
> CoyoteAdapter.java:445)
> 
> at org.apache.coyote.http11.AbstractHttp11Processor.process(
> AbstractHttp11Processor.java:1115)
> 
> at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.
> process(AbstractProtocol.java:637)
> 
> at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
> doRun(NioEndpoint.java:1775)
> 
> at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
> run(NioEndpoint.java:1734)
> 
> at java.util.concurrent.ThreadPoolExecutor.runWorker(
> ThreadPoolExecutor.java:1149)
> 
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> ThreadPoolExecutor.java:624)
> 
> at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(
> TaskThread.java:61)
> 
> at java.lang.Thread.run(Thread.java:748)
> 
> 
> 
> *From: *Ciprian Sabolovits <Ciprian.Sabolovits@cognosante.com>
> *Date: *Friday, April 20, 2018 at 1:26 PM
> *To: *Farasath Ahamed <farasatha@wso2.com>
> *Cc: *WSO2 Developers' List <dev@wso2.org>
> *Subject: *Re: [EXTERNAL SENDER] Re: [Dev] Missing JSESSION cookie
> 
> 
> 
> Currently we get a 500 error when trying to log out the user with a log
> out call.
> 
> 
> 
> https://wso2server/oidc/logout?id_token_hint=ID_TOKEN_HINT
> &post_logout_redirect_uri=REDIRECT_URI
> 
> 
> 
> 17:20:16 org.wso2.carbon.identity.oidc.session.OIDCSessionManagerException:
> Invalid request. client_id not found in request as parameter.
> 
> 17:20:16 at org.wso2.carbon.identity.oidc.session.servlet.
> OIDCSessionIFrameServlet.doGet(OIDCSessionIFrameServlet.java:69)
> 
> 17:20:16 at javax.servlet.http.HttpServlet.service(HttpServlet.java:624)
> 
> 17:20:16 at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
> 
> 17:20:16 at org.eclipse.equinox.http.helper.ContextPathServletAdaptor.
> service(ContextPathServletAdaptor.java:37)
> 
> 17:20:16 at org.eclipse.equinox.http.servlet.internal.
> ServletRegistration.service(ServletRegistration.java:61)
> 
> 17:20:16 at org.eclipse.equinox.http.servlet.internal.ProxyServlet.
> processAlias(ProxyServlet.java:128)
> 
> 17:20:16 at org.eclipse.equinox.http.servlet.internal.ProxyServlet.
> service(ProxyServlet.java:60)
> 
> 17:20:16 at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
> 
> 17:20:16 at org.wso2.carbon.tomcat.ext.servlet.DelegationServlet.
> service(DelegationServlet.java:68)
> 
> 17:20:16 at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:303)
> 
> 17:20:16 at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:208)
> 
> 17:20:16 at org.apache.tomcat.websocket.server.WsFilter.doFilter(
> WsFilter.java:52)
> 
> 17:20:16 at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:241)
> 
> 17:20:16 at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:208)
> 
> 17:20:16 at org.owasp.csrfguard.CsrfGuardFilter.doFilter(
> CsrfGuardFilter.java:72)
> 
> 17:20:16 at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:241)
> 
> 17:20:16 at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:208)
> 
> 17:20:16 at org.wso2.carbon.tomcat.ext.filter.CharacterSetFilter.
> doFilter(CharacterSetFilter.java:65)
> 
> 17:20:16 at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:241)
> 
> 17:20:16 at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:208)
> 
> 17:20:16 at org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(
> HttpHeaderSecurityFilter.java:124)
> 
> 17:20:16 at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:241)
> 
> 17:20:16 at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:208)
> 
> 17:20:16 at org.apache.catalina.core.StandardWrapperValve.invoke(
> StandardWrapperValve.java:219)
> 
> 17:20:16 at org.apache.catalina.core.StandardContextValve.invoke(
> StandardContextValve.java:110)
> 
> 17:20:16 at org.apache.catalina.core.StandardHostValve.invoke(
> StandardHostValve.java:169)
> 
> 17:20:16 at org.apache.catalina.valves.ErrorReportValve.invoke(
> ErrorReportValve.java:103)
> 
> 17:20:16 at org.wso2.carbon.identity.context.rewrite.valve.
> TenantContextRewriteValve.invoke(TenantContextRewriteValve.java:80)
> 
> 17:20:16 at org.wso2.carbon.identity.authz.valve.
> AuthorizationValve.invoke(AuthorizationValve.java:91)
> 
> 17:20:16 at org.wso2.carbon.identity.auth.valve.AuthenticationValve.
> invoke(AuthenticationValve.java:60)
> 
> 17:20:16 at org.wso2.carbon.tomcat.ext.valves.CompositeValve.
> continueInvocation(CompositeValve.java:99)
> 
> 17:20:16 at org.wso2.carbon.tomcat.ext.valves.CarbonTomcatValve$1.
> invoke(CarbonTomcatValve.java:47)
> 
> 17:20:16 at org.wso2.carbon.webapp.mgt.TenantLazyLoaderValve.invoke(
> TenantLazyLoaderValve.java:57)
> 
> 17:20:16 at org.wso2.carbon.tomcat.ext.valves.TomcatValveContainer.
> invokeValves(TomcatValveContainer.java:47)
> 
> 17:20:16 at org.wso2.carbon.tomcat.ext.valves.CompositeValve.invoke(
> CompositeValve.java:62)
> 
> 17:20:16 at org.wso2.carbon.tomcat.ext.valves.
> CarbonStuckThreadDetectionValve.invoke(CarbonStuckThreadDetectionValv
> e.java:159)
> 
> 17:20:16 at org.apache.catalina.valves.AccessLogValve.invoke(
> AccessLogValve.java:962)
> 
> 17:20:16 at org.wso2.carbon.tomcat.ext.valves.CarbonContextCreatorValve.
> invoke(CarbonContextCreatorValve.java:57)
> 
> 17:20:16 at org.apache.catalina.core.StandardEngineValve.invoke(
> StandardEngineValve.java:116)
> 
> 17:20:16 at org.apache.catalina.connector.CoyoteAdapter.service(
> CoyoteAdapter.java:445)
> 
> 17:20:16 at org.apache.coyote.http11.AbstractHttp11Processor.process(
> AbstractHttp11Processor.java:1115)
> 
> 17:20:16 at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.
> process(AbstractProtocol.java:637)
> 
> 17:20:16 at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
> doRun(NioEndpoint.java:1775)
> 
> 17:20:16 at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
> run(NioEndpoint.java:1734)
> 
> 17:20:16 at java.util.concurrent.ThreadPoolExecutor.runWorker(
> ThreadPoolExecutor.java:1149)
> 
> 17:20:16 at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> ThreadPoolExecutor.java:624)
> 
> 17:20:16 at org.apache.tomcat.util.threads.TaskThread$
> WrappingRunnable.run(TaskThread.java:61)
> 
> 17:20:16 at java.lang.Thread.run(Thread.java:748)
> 
> 17:20:24 [2018-04-20 17:20:24,215] ERROR \
>                 {org.apache.catalina.core.StandardWrapperValve}
> - Servlet.service() for servlet [bridgeservlet] in context with path [/]
> threw exception [Servlet execution threw an exception] with root cause
> 
> 17:20:24 java.lang.ClassNotFoundException: org.apache.commons.collections.MapUtils
> cannot be found by org.wso2.carbon.identity.oidc.session_5.6.63
> 
> 17:20:24 at org.eclipse.osgi.internal.loader.BundleLoader.
> findClassInternal(BundleLoader.java:501)
> 
> 17:20:24 at org.eclipse.osgi.internal.loader.BundleLoader.findClass(
> BundleLoader.java:421)
> 
> 17:20:24 at org.eclipse.osgi.internal.loader.BundleLoader.findClass(
> BundleLoader.java:412)
> 
> 17:20:24 at org.eclipse.osgi.internal.baseadaptor.
> DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
> 
> 17:20:24 at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
> 
> 17:20:24 at org.wso2.carbon.identity.oidc.session.backChannelLogout.
> LogoutRequestSender.sendLogoutRequests(LogoutRequestSender.java:73)
> 
> 17:20:24 at org.wso2.carbon.identity.oidc.session.servlet.
> OIDCLogoutServlet.doBackChannelLogout(OIDCLogoutServlet.java:526)
> 
> 17:20:24 at org.wso2.carbon.identity.oidc.session.servlet.
> OIDCLogoutServlet.handleLogoutResponseFromFramew
> ork(OIDCLogoutServlet.java:444)
> 
> 17:20:24 at org.wso2.carbon.identity.oidc.session.servlet.
> OIDCLogoutServlet.sendRequestToFramework(OIDCLogoutServlet.java:484)
> 
> 17:20:24 at org.wso2.carbon.identity.oidc.session.servlet.
> OIDCLogoutServlet.sendToFrameworkForLogout(OIDCLogoutServlet.java:434)
> 
> 17:20:24 at org.wso2.carbon.identity.oidc.session.servlet.
> OIDCLogoutServlet.doGet(OIDCLogoutServlet.java:161)
> 
> 17:20:24 at javax.servlet.http.HttpServlet.service(HttpServlet.java:624)
> 
> 17:20:24 at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
> 
> 17:20:24 at org.eclipse.equinox.http.helper.ContextPathServletAdaptor.
> service(ContextPathServletAdaptor.java:37)
> 
> 17:20:24 at org.eclipse.equinox.http.servlet.internal.
> ServletRegistration.service(ServletRegistration.java:61)
> 
> 17:20:24 at org.eclipse.equinox.http.servlet.internal.ProxyServlet.
> processAlias(ProxyServlet.java:128)
> 
> 17:20:24 at org.eclipse.equinox.http.servlet.internal.ProxyServlet.
> service(ProxyServlet.java:60)
> 
> 17:20:24 at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
> 
> 17:20:24 at org.wso2.carbon.tomcat.ext.servlet.DelegationServlet.
> service(DelegationServlet.java:68)
> 
> 17:20:24 at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:303)
> 
> 17:20:24 at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:208)
> 
> 17:20:24 at org.apache.tomcat.websocket.server.WsFilter.doFilter(
> WsFilter.java:52)
> 
> 17:20:24 at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:241)
> 
> 17:20:24 at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:208)
> 
> 17:20:24 at org.owasp.csrfguard.CsrfGuardFilter.doFilter(
> CsrfGuardFilter.java:72)
> 
> 17:20:24 at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:241)
> 
> 17:20:24 at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:208)
> 
> 17:20:24 at org.wso2.carbon.tomcat.ext.filter.CharacterSetFilter.
> doFilter(CharacterSetFilter.java:65)
> 
> 17:20:24 at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:241)
> 
> 17:20:24 at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:208)
> 
> 17:20:24 at org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(
> HttpHeaderSecurityFilter.java:124)
> 
> 17:20:24 at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:241)
> 
> 17:20:24 at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:208)
> 
> 17:20:24 at org.apache.catalina.core.StandardWrapperValve.invoke(
> StandardWrapperValve.java:219)
> 
> 17:20:24 at org.apache.catalina.core.StandardContextValve.invoke(
> StandardContextValve.java:110)
> 
> 17:20:24 at org.apache.catalina.core.StandardHostValve.invoke(
> StandardHostValve.java:169)
> 
> 17:20:24 at org.apache.catalina.valves.ErrorReportValve.invoke(
> ErrorReportValve.java:103)
> 
> 17:20:24 at org.wso2.carbon.identity.context.rewrite.valve.
> TenantContextRewriteValve.invoke(TenantContextRewriteValve.java:80)
> 
> 17:20:24 at org.wso2.carbon.identity.authz.valve.
> AuthorizationValve.invoke(AuthorizationValve.java:91)
> 
> 17:20:24 at org.wso2.carbon.identity.auth.valve.AuthenticationValve.
> invoke(AuthenticationValve.java:60)
> 
> 17:20:24 at org.wso2.carbon.tomcat.ext.valves.CompositeValve.
> continueInvocation(CompositeValve.java:99)
> 
> 17:20:24 at org.wso2.carbon.tomcat.ext.valves.CarbonTomcatValve$1.
> invoke(CarbonTomcatValve.java:47)
> 
> 17:20:24 at org.wso2.carbon.webapp.mgt.TenantLazyLoaderValve.invoke(
> TenantLazyLoaderValve.java:57)
> 
> 17:20:24 at org.wso2.carbon.tomcat.ext.valves.TomcatValveContainer.
> invokeValves(TomcatValveContainer.java:47)
> 
> 17:20:24 at org.wso2.carbon.tomcat.ext.valves.CompositeValve.invoke(
> CompositeValve.java:62)
> 
> 17:20:24 at org.wso2.carbon.tomcat.ext.valves.
> CarbonStuckThreadDetectionValve.invoke(CarbonStuckThreadDetectionValv
> e.java:159)
> 
> 17:20:24 at org.apache.catalina.valves.AccessLogValve.invoke(
> AccessLogValve.java:962)
> 
> 17:20:24 at org.wso2.carbon.tomcat.ext.valves.CarbonContextCreatorValve.
> invoke(CarbonContextCreatorValve.java:57)
> 
> 17:20:24 at org.apache.catalina.core.StandardEngineValve.invoke(
> StandardEngineValve.java:116)
> 
> 17:20:24 at org.apache.catalina.connector.CoyoteAdapter.service(
> CoyoteAdapter.java:445)
> 
> 17:20:24 at org.apache.coyote.http11.AbstractHttp11Processor.process(
> AbstractHttp11Processor.java:1115)
> 
> 17:20:24 at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.
> process(AbstractProtocol.java:637)
> 
> 17:20:24 at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
> doRun(NioEndpoint.java:1775)
> 
> 17:20:24 at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
> run(NioEndpoint.java:1734)
> 
> 17:20:24 at java.util.concurrent.ThreadPoolExecutor.runWorker(
> ThreadPoolExecutor.java:1149)
> 
> 17:20:24 at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> ThreadPoolExecutor.java:624)
> 
> 17:20:24 at org.apache.tomcat.util.threads.TaskThread$
> WrappingRunnable.run(TaskThread.java:61)
> 
> 17:20:24 at java.lang.Thread.run(Thread.java:748)
> 
> 17:20:24 [2018-04-20 17:20:24,416] ERROR \
>                 {org.apache.catalina.core.StandardWrapperValve}
> - Servlet.service() for servlet [bridgeservlet] in context with path [/]
> threw exception [Servlet execution threw an exception] with root cause
> 
> 17:20:24 java.lang.NoClassDefFoundError: org/apache/commons/
> collections/MapUtils
> 
> 17:20:24 at org.wso2.carbon.identity.oidc.session.backChannelLogout.
> LogoutRequestSender.sendLogoutRequests(LogoutRequestSender.java:73)
> 
> 17:20:24 at org.wso2.carbon.identity.oidc.session.servlet.
> OIDCLogoutServlet.doBackChannelLogout(OIDCLogoutServlet.java:526)
> 
> 17:20:24 at org.wso2.carbon.identity.oidc.session.servlet.
> OIDCLogoutServlet.handleLogoutResponseFromFramew
> ork(OIDCLogoutServlet.java:444)
> 
> 17:20:24 at org.wso2.carbon.identity.oidc.session.servlet.
> OIDCLogoutServlet.sendRequestToFramework(OIDCLogoutServlet.java:487)
> 
> 17:20:24 at org.wso2.carbon.identity.oidc.session.servlet.
> OIDCLogoutServlet.sendToFrameworkForLogout(OIDCLogoutServlet.java:434)
> 
> 17:20:24 at org.wso2.carbon.identity.oidc.session.servlet.
> OIDCLogoutServlet.doGet(OIDCLogoutServlet.java:161)
> 
> 17:20:24 at javax.servlet.http.HttpServlet.service(HttpServlet.java:624)
> 
> 17:20:24 at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
> 
> 17:20:24 at org.eclipse.equinox.http.helper.ContextPathServletAdaptor.
> service(ContextPathServletAdaptor.java:37)
> 
> 17:20:24 at org.eclipse.equinox.http.servlet.internal.
> ServletRegistration.service(ServletRegistration.java:61)
> 
> 17:20:24 at org.eclipse.equinox.http.servlet.internal.ProxyServlet.
> processAlias(ProxyServlet.java:128)
> 
> 17:20:24 at org.eclipse.equinox.http.servlet.internal.ProxyServlet.
> service(ProxyServlet.java:60)
> 
> 17:20:24 at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
> 
> 17:20:24 at org.wso2.carbon.tomcat.ext.servlet.DelegationServlet.
> service(DelegationServlet.java:68)
> 
> 17:20:24 at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:303)
> 
> 17:20:24 at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:208)
> 
> 17:20:24 at org.apache.tomcat.websocket.server.WsFilter.doFilter(
> WsFilter.java:52)
> 
> 17:20:24 at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:241)
> 
> 17:20:24 at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:208)
> 
> 17:20:24 at org.owasp.csrfguard.CsrfGuardFilter.doFilter(
> CsrfGuardFilter.java:88)
> 
> 17:20:24 at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:241)
> 
> 17:20:24 at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:208)
> 
> 17:20:24 at org.wso2.carbon.tomcat.ext.filter.CharacterSetFilter.
> doFilter(CharacterSetFilter.java:65)
> 
> 17:20:24 at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:241)
> 
> 17:20:24 at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:208)
> 
> 17:20:24 at org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(
> HttpHeaderSecurityFilter.java:124)
> 
> 17:20:24 at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:241)
> 
> 17:20:24 at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:208)
> 
> 17:20:24 at org.apache.catalina.core.StandardWrapperValve.invoke(
> StandardWrapperValve.java:219)
> 
> 17:20:24 at org.apache.catalina.core.StandardContextValve.invoke(
> StandardContextValve.java:110)
> 
> 17:20:24 at org.apache.catalina.core.StandardHostValve.invoke(
> StandardHostValve.java:169)
> 
> 17:20:24 at org.apache.catalina.valves.ErrorReportValve.invoke(
> ErrorReportValve.java:103)
> 
> 17:20:24 at org.wso2.carbon.identity.context.rewrite.valve.
> TenantContextRewriteValve.invoke(TenantContextRewriteValve.java:80)
> 
> 17:20:24 at org.wso2.carbon.identity.authz.valve.
> AuthorizationValve.invoke(AuthorizationValve.java:91)
> 
> 17:20:24 at org.wso2.carbon.identity.auth.valve.AuthenticationValve.
> invoke(AuthenticationValve.java:60)
> 
> 17:20:24 at org.wso2.carbon.tomcat.ext.valves.CompositeValve.
> continueInvocation(CompositeValve.java:99)
> 
> 17:20:24 at org.wso2.carbon.tomcat.ext.valves.CarbonTomcatValve$1.
> invoke(CarbonTomcatValve.java:47)
> 
> 17:20:24 at org.wso2.carbon.webapp.mgt.TenantLazyLoaderValve.invoke(
> TenantLazyLoaderValve.java:57)
> 
> 17:20:24 at org.wso2.carbon.tomcat.ext.valves.TomcatValveContainer.
> invokeValves(TomcatValveContainer.java:47)
> 
> 17:20:24 at org.wso2.carbon.tomcat.ext.valves.CompositeValve.invoke(
> CompositeValve.java:62)
> 
> 17:20:24 at org.wso2.carbon.tomcat.ext.valves.
> CarbonStuckThreadDetectionValve.invoke(CarbonStuckThreadDetectionValv
> e.java:159)
> 
> 17:20:24 at org.apache.catalina.valves.AccessLogValve.invoke(
> AccessLogValve.java:962)
> 
> 17:20:24 at org.wso2.carbon.tomcat.ext.valves.CarbonContextCreatorValve.
> invoke(CarbonContextCreatorValve.java:57)
> 
> 17:20:24 at org.apache.catalina.core.StandardEngineValve.invoke(
> StandardEngineValve.java:116)
> 
> 17:20:24 at org.apache.catalina.connector.CoyoteAdapter.service(
> CoyoteAdapter.java:445)
> 
> 17:20:24 at org.apache.coyote.http11.AbstractHttp11Processor.process(
> AbstractHttp11Processor.java:1115)
> 
> 17:20:24 at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.
> process(AbstractProtocol.java:637)
> 
> 17:20:24 at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
> doRun(NioEndpoint.java:1775)
> 
> 17:20:24 at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
> run(NioEndpoint.java:1734)
> 
> 17:20:24 at java.util.concurrent.ThreadPoolExecutor.runWorker(
> ThreadPoolExecutor.java:1149)
> 
> 17:20:24 at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> ThreadPoolExecutor.java:624)
> 
> 17:20:24 at org.apache.tomcat.util.threads.TaskThread$
> WrappingRunnable.run(TaskThread.java:61)
> 
> 
> 
> 17:20:24
> 
> at java.lang.Thread.run(Thread.java:748)
> 
> 
> 
> *From: *Farasath Ahamed <farasatha@wso2.com>
> *Date: *Friday, April 20, 2018 at 2:59 AM
> *To: *Ciprian Sabolovits <Ciprian.Sabolovits@cognosante.com>
> *Cc: *Madawa Soysa <madawas@wso2.com>, architecture <architecture@wso2.org>,
> WSO2 Developers' List <dev@wso2.org>
> *Subject: *[EXTERNAL SENDER] Re: [Dev] Missing JSESSION cookie
> 
> 
> 
> 
> 
> 
> 
> On Fri, Apr 20, 2018 at 12:24 AM, Ciprian Sabolovits <Ciprian.Sabolovits@
> cognosante.com> wrote:
> 
> Hi Everyone,
> 
> 
> 
> Having a problem with WSO2 IS 5.5.0. For some reason IS does not set the
> cookie JSESSIONID and hence the log out functionality with OpenID is
> broken. Any idea why? Do we need to do anything special in configuration to
> get the cookies set?
> 
> 
> 
> Can you elaborate more on as to why you are relying on the JSESSIONID
> cookie for OpenID logout functionality?
> 
> 
> 
> 
> 
> Thanks,
> 
> Ciprian
> 
> 
> 
> CONFIDENTIALITY NOTICE: This email message and any attachments are for the
> sole use of the intended recipient(s) and may contain confidential
> information of Cognosante Holdings, LLC and/or its subsidiaries, including
> Cognosante, LLC, Cognosante Consulting, LLC, and Cognosante MVH, LLC and is
> protected by law. If you have received this in error, please reply to the
> sender and delete it from your system. If you are the intended recipient,
> you may use the information contained in this message and any files
> attached only as authorized.
> 
> 
> _______________________________________________
> Dev mailing list
> Dev@wso2.org
> http://wso2.org/cgi-bin/mailman/listinfo/dev
> <https://urldefense.proofpoint.com/v2/url?u=http-3A__wso2.org_cgi-2Dbin_mailman_list \
> info_dev&d=DwMFaQ&c=3osP8_fFVztkmLX-wblBSzVmg3E7zPSWQr9Be8oq6Ko&r=3HXTjBNfzBWO3d9Lew \
> uhBMdosy2FekO-SKzbM2cOtYvTBNYLqVPnUQM-da08SxZh&m=YSPW416cNzesKUg1qVlSfKqs_FNNzeBS_Ke9SNfsrXo&s=NEEfFwQYKmWnwMBNpKisJA07vHj4NDtVIYG_PelDGRM&e=>
>  
> 
> 
> 
> 
> --
> 
> Farasath Ahamed
> 
> Senior Software Engineer, WSO2 Inc.; http://wso2.com
> <https://urldefense.proofpoint.com/v2/url?u=http-3A__wso2.com_&d=DwMFaQ&c=3osP8_fFVz \
> tkmLX-wblBSzVmg3E7zPSWQr9Be8oq6Ko&r=3HXTjBNfzBWO3d9LewuhBMdosy2FekO-SKzbM2cOtYvTBNYL \
> qVPnUQM-da08SxZh&m=YSPW416cNzesKUg1qVlSfKqs_FNNzeBS_Ke9SNfsrXo&s=8mpK2CHLWXN2t5Jh7DdSSrd12rnS6T1DoVGGtuEDR6o&e=>
>  
> Mobile: +94777603866
> 
> Blog: blog.farazath.com
> <https://urldefense.proofpoint.com/v2/url?u=http-3A__blog.farazath.com&d=DwMFaQ&c=3o \
> sP8_fFVztkmLX-wblBSzVmg3E7zPSWQr9Be8oq6Ko&r=3HXTjBNfzBWO3d9LewuhBMdosy2FekO-SKzbM2cO \
> tYvTBNYLqVPnUQM-da08SxZh&m=YSPW416cNzesKUg1qVlSfKqs_FNNzeBS_Ke9SNfsrXo&s=Mo7xwBAgS1npIuKAZ8Z0o3tYmdsV0DoLWDLIatvkOZE&e=>
>  
> Twitter: @farazath619
> <https://urldefense.proofpoint.com/v2/url?u=https-3A__twitter.com_farazath619&d=DwMF \
> aQ&c=3osP8_fFVztkmLX-wblBSzVmg3E7zPSWQr9Be8oq6Ko&r=3HXTjBNfzBWO3d9LewuhBMdosy2FekO-S \
> KzbM2cOtYvTBNYLqVPnUQM-da08SxZh&m=YSPW416cNzesKUg1qVlSfKqs_FNNzeBS_Ke9SNfsrXo&s=NxsTDGAS-XIimb9NNQk5RVc4ii2CpV8lucGDSBeCx7M&e=>
>  
> [image: Image removed by sender.]
> <https://urldefense.proofpoint.com/v2/url?u=http-3A__wso2.com_signature&d=DwMFaQ&c=3 \
> osP8_fFVztkmLX-wblBSzVmg3E7zPSWQr9Be8oq6Ko&r=3HXTjBNfzBWO3d9LewuhBMdosy2FekO-SKzbM2c \
> OtYvTBNYLqVPnUQM-da08SxZh&m=YSPW416cNzesKUg1qVlSfKqs_FNNzeBS_Ke9SNfsrXo&s=tTXl9y42Di2tudapuJ-nwYnPMeB59TfdEUPlIMnYHgY&e=>
>  
> 
> 
> 
> 


-- 
Farasath Ahamed
Senior Software Engineer, WSO2 Inc.; http://wso2.com
Mobile: +94777603866
Blog: blog.farazath.com
Twitter: @farazath619 <https://twitter.com/farazath619>
<http://wso2.com/signature>


[Attachment #5 (text/html)]

This is a known issue[1]<div><br></div><div>This issue is fixed in master branch. You \
can either try the latest milestone of WSO2 Identity Server or get a wum updated pack \
of IS 5.5.0<br><div><br></div><div>[1]  <a \
href="https://github.com/wso2/product-is/issues/2982">https://github.com/wso2/product-is/issues/2982</a><br><br>On \
Sunday, April 22, 2018, Ciprian Sabolovits &lt;<a \
href="mailto:Ciprian.Sabolovits@cognosante.com">Ciprian.Sabolovits@cognosante.com</a>&gt; \
wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px \
#ccc solid;padding-left:1ex">





<div lang="EN-US" link="blue" vlink="purple">
<div>
<p class="MsoNormal">Seems to be an issue with the apache common libraries when \
executing an oidc logout in IS 5.5.0. On logout this is the error we encounter about \
not being able to find MapUtils in LogoutRequestSender:<u></u><u></u></p> <p \
class="MsoNormal"><u></u>  <u></u></p> <p class="MsoNormal"><a \
href="https://github.com/wso2-extensions/identity-inbound-auth-oauth/blob/master/compo \
nents/org.wso2.carbon.identity.oidc.session/src/main/java/org/wso2/carbon/identity/oidc/session/backChannelLogout/LogoutRequestSender.java" \
target="_blank">https://github.com/wso2-<wbr>extensions/identity-inbound-<wbr>auth-oau \
th/blob/master/<wbr>components/org.wso2.carbon.<wbr>identity.oidc.session/src/<wbr>mai \
n/java/org/wso2/carbon/<wbr>identity/oidc/session/<wbr>backChannelLogout/<wbr>LogoutRequestSender.java</a><u></u><u></u></p>
 <p class="MsoNormal"><u></u>  <u></u></p>
<p class="MsoNormal">For some reason MapUtils does not seem to be included in is \
5.5.0. Any help on getting logout working would be greatly \
appreciated.<u></u><u></u></p> <div>
<p class="MsoNormal"><u></u>  <u></u></p>
</div>
<p class="MsoNormal"><b>  This is the request we are executing:<u></u><u></u></b></p>
<p class="MsoNormal"><a \
href="https://localhost:9443/oidc/logout?id_token_hint=XXXXXXXXXXXXXX" \
target="_blank">https://localhost:9443/oidc/<wbr>logout?id_token_hint=<wbr>XXXXXXXXXXXXXX</a> \
&amp;post_logout_redirect_uri=<wbr>http%3A%2F%2Flocalhost%3A3000%<wbr>2F&amp;_=1524399139030<u></u><u></u></p>
 <p class="MsoNormal">  <u></u><u></u></p>
<p class="MsoNormal"><b>and this is the stracktrace of the \
error:<u></u><u></u></b></p> <p class="MsoNormal">[2018-04-22 08:12:18,895] ERROR \
{org.apache.catalina.core.<wbr>StandardWrapperValve} -   Servlet.service() for \
servlet [bridgeservlet] in context with path [/] threw exception [Servlet execution \
threw an exception] with root cause<u></u><u></u></p> <p \
class="MsoNormal">java.lang.<wbr>NoClassDefFoundError: \
org/apache/commons/<wbr>collections/MapUtils<u></u><u></u></p> <p class="MsoNormal">  \
at org.wso2.carbon.identity.oidc.<wbr>session.backChannelLogout.<wbr>LogoutRequestSender.<wbr>sendLogoutRequests(<wbr>LogoutRequestSender.java:73)<u></u><u></u></p>
 <p class="MsoNormal">               at \
org.wso2.carbon.identity.oidc.<wbr>session.servlet.<wbr>OIDCLogoutServlet.<wbr>doBackChannelLogout(<wbr>OIDCLogoutServlet.java:526)<u></u><u></u></p>
 <p class="MsoNormal">               at \
org.wso2.carbon.identity.oidc.<wbr>session.servlet.<wbr>OIDCLogoutServlet.<wbr>handleL \
ogoutResponseFromFramew<wbr>ork(OIDCLogoutServlet.java:<wbr>444)<u></u><u></u></p> <p \
class="MsoNormal">               at \
org.wso2.carbon.identity.oidc.<wbr>session.servlet.<wbr>OIDCLogoutServlet.<wbr>sendRequestToFramework(<wbr>OIDCLogoutServlet.java:484)<u></u><u></u></p>
 <p class="MsoNormal">               at \
org.wso2.carbon.identity.oidc.<wbr>session.servlet.<wbr>OIDCLogoutServlet.<wbr>sendToFrameworkForLogout(<wbr>OIDCLogoutServlet.java:434)<u></u><u></u></p>
 <p class="MsoNormal">               at \
org.wso2.carbon.identity.oidc.<wbr>session.servlet.<wbr>OIDCLogoutServlet.doGet(<wbr>OIDCLogoutServlet.java:161)<u></u><u></u></p>
 <p class="MsoNormal">               at \
javax.servlet.http.<wbr>HttpServlet.service(<wbr>HttpServlet.java:624)<u></u><u></u></p>
 <p class="MsoNormal">               at \
javax.servlet.http.<wbr>HttpServlet.service(<wbr>HttpServlet.java:731)<u></u><u></u></p>
 <p class="MsoNormal">               at \
org.eclipse.equinox.http.<wbr>helper.<wbr>ContextPathServletAdaptor.<wbr>service(<wbr>ContextPathServletAdaptor.<wbr>java:37)<u></u><u></u></p>
 <p class="MsoNormal">               at \
org.eclipse.equinox.http.<wbr>servlet.internal.<wbr>ServletRegistration.service(<wbr>ServletRegistration.java:61)<u></u><u></u></p>
 <p class="MsoNormal">               at \
org.eclipse.equinox.http.<wbr>servlet.internal.ProxyServlet.<wbr>processAlias(ProxyServlet.<wbr>java:128)<u></u><u></u></p>
 <p class="MsoNormal">               at \
org.eclipse.equinox.http.<wbr>servlet.internal.ProxyServlet.<wbr>service(ProxyServlet.java:60)<u></u><u></u></p>
 <p class="MsoNormal">               at \
javax.servlet.http.<wbr>HttpServlet.service(<wbr>HttpServlet.java:731)<u></u><u></u></p>
 <p class="MsoNormal">               at \
org.wso2.carbon.tomcat.ext.<wbr>servlet.DelegationServlet.<wbr>service(DelegationServlet.<wbr>java:68)<u></u><u></u></p>
 <p class="MsoNormal">               at \
org.apache.catalina.core.<wbr>ApplicationFilterChain.<wbr>internalDoFilter(<wbr>ApplicationFilterChain.java:<wbr>303)<u></u><u></u></p>
 <p class="MsoNormal">               at \
org.apache.catalina.core.<wbr>ApplicationFilterChain.<wbr>doFilter(<wbr>ApplicationFilterChain.java:<wbr>208)<u></u><u></u></p>
 <p class="MsoNormal">               at \
org.apache.tomcat.websocket.<wbr>server.WsFilter.doFilter(<wbr>WsFilter.java:52)<u></u><u></u></p>
 <p class="MsoNormal">               at \
org.apache.catalina.core.<wbr>ApplicationFilterChain.<wbr>internalDoFilter(<wbr>ApplicationFilterChain.java:<wbr>241)<u></u><u></u></p>
 <p class="MsoNormal">               at \
org.apache.catalina.core.<wbr>ApplicationFilterChain.<wbr>doFilter(<wbr>ApplicationFilterChain.java:<wbr>208)<u></u><u></u></p>
 <p class="MsoNormal">               at \
org.owasp.csrfguard.<wbr>CsrfGuardFilter.doFilter(<wbr>CsrfGuardFilter.java:88)<u></u><u></u></p>
 <p class="MsoNormal">               at \
org.apache.catalina.core.<wbr>ApplicationFilterChain.<wbr>internalDoFilter(<wbr>ApplicationFilterChain.java:<wbr>241)<u></u><u></u></p>
 <p class="MsoNormal">               at \
org.apache.catalina.core.<wbr>ApplicationFilterChain.<wbr>doFilter(<wbr>ApplicationFilterChain.java:<wbr>208)<u></u><u></u></p>
 <p class="MsoNormal">               at \
org.wso2.carbon.tomcat.ext.<wbr>filter.CharacterSetFilter.<wbr>doFilter(CharacterSetFilter.<wbr>java:65)<u></u><u></u></p>
 <p class="MsoNormal">               at \
org.apache.catalina.core.<wbr>ApplicationFilterChain.<wbr>internalDoFilter(<wbr>ApplicationFilterChain.java:<wbr>241)<u></u><u></u></p>
 <p class="MsoNormal">               at \
org.apache.catalina.core.<wbr>ApplicationFilterChain.<wbr>doFilter(<wbr>ApplicationFilterChain.java:<wbr>208)<u></u><u></u></p>
 <p class="MsoNormal">               at \
org.apache.catalina.filters.<wbr>HttpHeaderSecurityFilter.<wbr>doFilter(<wbr>HttpHeaderSecurityFilter.java:<wbr>124)<u></u><u></u></p>
 <p class="MsoNormal">               at \
org.apache.catalina.core.<wbr>ApplicationFilterChain.<wbr>internalDoFilter(<wbr>ApplicationFilterChain.java:<wbr>241)<u></u><u></u></p>
 <p class="MsoNormal">               at \
org.apache.catalina.core.<wbr>ApplicationFilterChain.<wbr>doFilter(<wbr>ApplicationFilterChain.java:<wbr>208)<u></u><u></u></p>
 <p class="MsoNormal">               at \
org.apache.catalina.core.<wbr>StandardWrapperValve.invoke(<wbr>StandardWrapperValve.java:219)<u></u><u></u></p>
 <p class="MsoNormal">               at \
org.apache.catalina.core.<wbr>StandardContextValve.invoke(<wbr>StandardContextValve.java:110)<u></u><u></u></p>
 <p class="MsoNormal">               at \
org.apache.catalina.core.<wbr>StandardHostValve.invoke(<wbr>StandardHostValve.java:169)<u></u><u></u></p>
 <p class="MsoNormal">               at \
org.apache.catalina.valves.<wbr>ErrorReportValve.invoke(<wbr>ErrorReportValve.java:103)<u></u><u></u></p>
 <p class="MsoNormal">               at \
org.wso2.carbon.identity.<wbr>context.rewrite.valve.<wbr>TenantContextRewriteValve.<wbr>invoke(<wbr>TenantContextRewriteValve.<wbr>java:80)<u></u><u></u></p>
 <p class="MsoNormal">               at \
org.wso2.carbon.identity.<wbr>authz.valve.<wbr>AuthorizationValve.invoke(<wbr>AuthorizationValve.java:91)<u></u><u></u></p>
 <p class="MsoNormal">               at \
org.wso2.carbon.identity.auth.<wbr>valve.AuthenticationValve.<wbr>invoke(AuthenticationValve.<wbr>java:60)<u></u><u></u></p>
 <p class="MsoNormal">               at \
org.wso2.carbon.tomcat.ext.<wbr>valves.CompositeValve.<wbr>continueInvocation(<wbr>CompositeValve.java:99)<u></u><u></u></p>
 <p class="MsoNormal">               at \
org.wso2.carbon.tomcat.ext.<wbr>valves.CarbonTomcatValve$1.<wbr>invoke(CarbonTomcatValve.java:<wbr>47)<u></u><u></u></p>
 <p class="MsoNormal">               at \
org.wso2.carbon.webapp.mgt.<wbr>TenantLazyLoaderValve.invoke(<wbr>TenantLazyLoaderValve.java:57)<u></u><u></u></p>
 <p class="MsoNormal">               at \
org.wso2.carbon.tomcat.ext.<wbr>valves.TomcatValveContainer.<wbr>invokeValves(<wbr>TomcatValveContainer.java:47)<u></u><u></u></p>
 <p class="MsoNormal">               at \
org.wso2.carbon.tomcat.ext.<wbr>valves.CompositeValve.invoke(<wbr>CompositeValve.java:62)<u></u><u></u></p>
 <p class="MsoNormal">               at \
org.wso2.carbon.tomcat.ext.<wbr>valves.<wbr>CarbonStuckThreadDetectionValv<wbr>e.invoke(<wbr>CarbonStuckThreadDetectionValv<wbr>e.java:159)<u></u><u></u></p>
 <p class="MsoNormal">               at \
org.apache.catalina.valves.<wbr>AccessLogValve.invoke(<wbr>AccessLogValve.java:962)<u></u><u></u></p>
 <p class="MsoNormal">               at \
org.wso2.carbon.tomcat.ext.<wbr>valves.<wbr>CarbonContextCreatorValve.<wbr>invoke(<wbr>CarbonContextCreatorValve.<wbr>java:57)<u></u><u></u></p>
 <p class="MsoNormal">               at \
org.apache.catalina.core.<wbr>StandardEngineValve.invoke(<wbr>StandardEngineValve.java:116)<u></u><u></u></p>
 <p class="MsoNormal">               at \
org.apache.catalina.connector.<wbr>CoyoteAdapter.service(<wbr>CoyoteAdapter.java:445)<u></u><u></u></p>
 <p class="MsoNormal">               at \
org.apache.coyote.http11.<wbr>AbstractHttp11Processor.<wbr>process(<wbr>AbstractHttp11Processor.java:<wbr>1115)<u></u><u></u></p>
 <p class="MsoNormal">               at \
org.apache.coyote.<wbr>AbstractProtocol$<wbr>AbstractConnectionHandler.<wbr>process(AbstractProtocol.java:<wbr>637)<u></u><u></u></p>
 <p class="MsoNormal">               at <a \
href="http://org.apache.tomcat.util.net">org.apache.tomcat.util.net</a>.<wbr>NioEndpoint$SocketProcessor.<wbr>doRun(NioEndpoint.java:1775)<u></u><u></u></p>
 <p class="MsoNormal">               at <a \
href="http://org.apache.tomcat.util.net">org.apache.tomcat.util.net</a>.<wbr>NioEndpoint$SocketProcessor.<wbr>run(NioEndpoint.java:1734)<u></u><u></u></p>
 <p class="MsoNormal">               at \
java.util.concurrent.<wbr>ThreadPoolExecutor.runWorker(<wbr>ThreadPoolExecutor.java:1149)<u></u><u></u></p>
 <p class="MsoNormal">               at \
java.util.concurrent.<wbr>ThreadPoolExecutor$Worker.run(<wbr>ThreadPoolExecutor.java:624)<u></u><u></u></p>
 <p class="MsoNormal">               at \
org.apache.tomcat.util.<wbr>threads.TaskThread$<wbr>WrappingRunnable.run(<wbr>TaskThread.java:61)<u></u><u></u></p>
 <p class="MsoNormal">               at \
java.lang.Thread.run(Thread.<wbr>java:748)<u></u><u></u></p> <p class="MsoNormal">  \
<u></u><u></u></p> <div style="border:none;border-top:solid #b5c4df \
1.0pt;padding:3.0pt 0in 0in 0in"> <p class="MsoNormal"><b><span \
style="font-size:12.0pt;color:black">From: </span></b><span \
style="font-size:12.0pt;color:black">Ciprian Sabolovits &lt;<a \
href="mailto:Ciprian.Sabolovits@cognosante.com" \
target="_blank">Ciprian.Sabolovits@<wbr>cognosante.com</a>&gt;<br> <b>Date: \
</b>Friday, April 20, 2018 at 1:26 PM<br> <b>To: </b>Farasath Ahamed &lt;<a \
href="mailto:farasatha@wso2.com" target="_blank">farasatha@wso2.com</a>&gt;<br> \
<b>Cc: </b>WSO2 Developers&#39; List &lt;<a href="mailto:dev@wso2.org" \
target="_blank">dev@wso2.org</a>&gt;<br> <b>Subject: </b>Re: [EXTERNAL SENDER] Re: \
[Dev] Missing JSESSION cookie</span><u></u><u></u></p> </div>
<div>
<p class="MsoNormal">  <u></u><u></u></p>
</div>
<p class="MsoNormal">Currently we get a 500 error when trying to log out the user \
with a log out call.<u></u><u></u></p> <p class="MsoNormal">  <u></u><u></u></p>
<p class="MsoNormal"><a \
href="https://wso2server/oidc/logout?id_token_hint=ID_TOKEN_HINT" \
target="_blank">https://wso2server/oidc/<wbr>logout?id_token_hint=ID_TOKEN_<wbr>HINT</a> \
&amp;post_logout_redirect_uri=<wbr>REDIRECT_URI<u></u><u></u></p> <p \
class="MsoNormal">  <u></u><u></u></p> <p class="MsoNormal">17:20:16 \
org.wso2.carbon.identity.oidc.<wbr>session.<wbr>OIDCSessionManagerException: Invalid \
request. client_id not found in request as parameter.<u></u><u></u></p> <p \
class="MsoNormal">17:20:16 at \
org.wso2.carbon.identity.oidc.<wbr>session.servlet.<wbr>OIDCSessionIFrameServlet.<wbr>doGet(<wbr>OIDCSessionIFrameServlet.java:<wbr>69)<u></u><u></u></p>
 <p class="MsoNormal">17:20:16 at \
javax.servlet.http.<wbr>HttpServlet.service(<wbr>HttpServlet.java:624)<u></u><u></u></p>
 <p class="MsoNormal">17:20:16 at \
javax.servlet.http.<wbr>HttpServlet.service(<wbr>HttpServlet.java:731)<u></u><u></u></p>
 <p class="MsoNormal">17:20:16 at \
org.eclipse.equinox.http.<wbr>helper.<wbr>ContextPathServletAdaptor.<wbr>service(<wbr>ContextPathServletAdaptor.<wbr>java:37)<u></u><u></u></p>
 <p class="MsoNormal">17:20:16 at \
org.eclipse.equinox.http.<wbr>servlet.internal.<wbr>ServletRegistration.service(<wbr>ServletRegistration.java:61)<u></u><u></u></p>
 <p class="MsoNormal">17:20:16 at \
org.eclipse.equinox.http.<wbr>servlet.internal.ProxyServlet.<wbr>processAlias(ProxyServlet.<wbr>java:128)<u></u><u></u></p>
 <p class="MsoNormal">17:20:16 at \
org.eclipse.equinox.http.<wbr>servlet.internal.ProxyServlet.<wbr>service(ProxyServlet.java:60)<u></u><u></u></p>
 <p class="MsoNormal">17:20:16 at \
javax.servlet.http.<wbr>HttpServlet.service(<wbr>HttpServlet.java:731)<u></u><u></u></p>
 <p class="MsoNormal">17:20:16 at \
org.wso2.carbon.tomcat.ext.<wbr>servlet.DelegationServlet.<wbr>service(DelegationServlet.<wbr>java:68)<u></u><u></u></p>
 <p class="MsoNormal">17:20:16 at \
org.apache.catalina.core.<wbr>ApplicationFilterChain.<wbr>internalDoFilter(<wbr>ApplicationFilterChain.java:<wbr>303)<u></u><u></u></p>
 <p class="MsoNormal">17:20:16 at \
org.apache.catalina.core.<wbr>ApplicationFilterChain.<wbr>doFilter(<wbr>ApplicationFilterChain.java:<wbr>208)<u></u><u></u></p>
 <p class="MsoNormal">17:20:16 at \
org.apache.tomcat.websocket.<wbr>server.WsFilter.doFilter(<wbr>WsFilter.java:52)<u></u><u></u></p>
 <p class="MsoNormal">17:20:16 at \
org.apache.catalina.core.<wbr>ApplicationFilterChain.<wbr>internalDoFilter(<wbr>ApplicationFilterChain.java:<wbr>241)<u></u><u></u></p>
 <p class="MsoNormal">17:20:16 at \
org.apache.catalina.core.<wbr>ApplicationFilterChain.<wbr>doFilter(<wbr>ApplicationFilterChain.java:<wbr>208)<u></u><u></u></p>
 <p class="MsoNormal">17:20:16 at \
org.owasp.csrfguard.<wbr>CsrfGuardFilter.doFilter(<wbr>CsrfGuardFilter.java:72)<u></u><u></u></p>
 <p class="MsoNormal">17:20:16 at \
org.apache.catalina.core.<wbr>ApplicationFilterChain.<wbr>internalDoFilter(<wbr>ApplicationFilterChain.java:<wbr>241)<u></u><u></u></p>
 <p class="MsoNormal">17:20:16 at \
org.apache.catalina.core.<wbr>ApplicationFilterChain.<wbr>doFilter(<wbr>ApplicationFilterChain.java:<wbr>208)<u></u><u></u></p>
 <p class="MsoNormal">17:20:16 at \
org.wso2.carbon.tomcat.ext.<wbr>filter.CharacterSetFilter.<wbr>doFilter(CharacterSetFilter.<wbr>java:65)<u></u><u></u></p>
 <p class="MsoNormal">17:20:16 at \
org.apache.catalina.core.<wbr>ApplicationFilterChain.<wbr>internalDoFilter(<wbr>ApplicationFilterChain.java:<wbr>241)<u></u><u></u></p>
 <p class="MsoNormal">17:20:16 at \
org.apache.catalina.core.<wbr>ApplicationFilterChain.<wbr>doFilter(<wbr>ApplicationFilterChain.java:<wbr>208)<u></u><u></u></p>
 <p class="MsoNormal">17:20:16 at \
org.apache.catalina.filters.<wbr>HttpHeaderSecurityFilter.<wbr>doFilter(<wbr>HttpHeaderSecurityFilter.java:<wbr>124)<u></u><u></u></p>
 <p class="MsoNormal">17:20:16 at \
org.apache.catalina.core.<wbr>ApplicationFilterChain.<wbr>internalDoFilter(<wbr>ApplicationFilterChain.java:<wbr>241)<u></u><u></u></p>
 <p class="MsoNormal">17:20:16 at \
org.apache.catalina.core.<wbr>ApplicationFilterChain.<wbr>doFilter(<wbr>ApplicationFilterChain.java:<wbr>208)<u></u><u></u></p>
 <p class="MsoNormal">17:20:16 at \
org.apache.catalina.core.<wbr>StandardWrapperValve.invoke(<wbr>StandardWrapperValve.java:219)<u></u><u></u></p>
 <p class="MsoNormal">17:20:16 at \
org.apache.catalina.core.<wbr>StandardContextValve.invoke(<wbr>StandardContextValve.java:110)<u></u><u></u></p>
 <p class="MsoNormal">17:20:16 at \
org.apache.catalina.core.<wbr>StandardHostValve.invoke(<wbr>StandardHostValve.java:169)<u></u><u></u></p>
 <p class="MsoNormal">17:20:16 at \
org.apache.catalina.valves.<wbr>ErrorReportValve.invoke(<wbr>ErrorReportValve.java:103)<u></u><u></u></p>
 <p class="MsoNormal">17:20:16 at \
org.wso2.carbon.identity.<wbr>context.rewrite.valve.<wbr>TenantContextRewriteValve.<wbr>invoke(<wbr>TenantContextRewriteValve.<wbr>java:80)<u></u><u></u></p>
 <p class="MsoNormal">17:20:16 at \
org.wso2.carbon.identity.<wbr>authz.valve.<wbr>AuthorizationValve.invoke(<wbr>AuthorizationValve.java:91)<u></u><u></u></p>
 <p class="MsoNormal">17:20:16 at \
org.wso2.carbon.identity.auth.<wbr>valve.AuthenticationValve.<wbr>invoke(AuthenticationValve.<wbr>java:60)<u></u><u></u></p>
 <p class="MsoNormal">17:20:16 at \
org.wso2.carbon.tomcat.ext.<wbr>valves.CompositeValve.<wbr>continueInvocation(<wbr>CompositeValve.java:99)<u></u><u></u></p>
 <p class="MsoNormal">17:20:16 at \
org.wso2.carbon.tomcat.ext.<wbr>valves.CarbonTomcatValve$1.<wbr>invoke(CarbonTomcatValve.java:<wbr>47)<u></u><u></u></p>
 <p class="MsoNormal">17:20:16 at \
org.wso2.carbon.webapp.mgt.<wbr>TenantLazyLoaderValve.invoke(<wbr>TenantLazyLoaderValve.java:57)<u></u><u></u></p>
 <p class="MsoNormal">17:20:16 at \
org.wso2.carbon.tomcat.ext.<wbr>valves.TomcatValveContainer.<wbr>invokeValves(<wbr>TomcatValveContainer.java:47)<u></u><u></u></p>
 <p class="MsoNormal">17:20:16 at \
org.wso2.carbon.tomcat.ext.<wbr>valves.CompositeValve.invoke(<wbr>CompositeValve.java:62)<u></u><u></u></p>
 <p class="MsoNormal">17:20:16 at \
org.wso2.carbon.tomcat.ext.<wbr>valves.<wbr>CarbonStuckThreadDetectionValv<wbr>e.invoke(<wbr>CarbonStuckThreadDetectionValv<wbr>e.java:159)<u></u><u></u></p>
 <p class="MsoNormal">17:20:16 at \
org.apache.catalina.valves.<wbr>AccessLogValve.invoke(<wbr>AccessLogValve.java:962)<u></u><u></u></p>
 <p class="MsoNormal">17:20:16 at \
org.wso2.carbon.tomcat.ext.<wbr>valves.<wbr>CarbonContextCreatorValve.<wbr>invoke(<wbr>CarbonContextCreatorValve.<wbr>java:57)<u></u><u></u></p>
 <p class="MsoNormal">17:20:16 at \
org.apache.catalina.core.<wbr>StandardEngineValve.invoke(<wbr>StandardEngineValve.java:116)<u></u><u></u></p>
 <p class="MsoNormal">17:20:16 at \
org.apache.catalina.connector.<wbr>CoyoteAdapter.service(<wbr>CoyoteAdapter.java:445)<u></u><u></u></p>
 <p class="MsoNormal">17:20:16 at \
org.apache.coyote.http11.<wbr>AbstractHttp11Processor.<wbr>process(<wbr>AbstractHttp11Processor.java:<wbr>1115)<u></u><u></u></p>
 <p class="MsoNormal">17:20:16 at \
org.apache.coyote.<wbr>AbstractProtocol$<wbr>AbstractConnectionHandler.<wbr>process(AbstractProtocol.java:<wbr>637)<u></u><u></u></p>
 <p class="MsoNormal">17:20:16 at <a \
href="http://org.apache.tomcat.util.net">org.apache.tomcat.util.net</a>.<wbr>NioEndpoint$SocketProcessor.<wbr>doRun(NioEndpoint.java:1775)<u></u><u></u></p>
 <p class="MsoNormal">17:20:16 at <a \
href="http://org.apache.tomcat.util.net">org.apache.tomcat.util.net</a>.<wbr>NioEndpoint$SocketProcessor.<wbr>run(NioEndpoint.java:1734)<u></u><u></u></p>
 <p class="MsoNormal">17:20:16 at \
java.util.concurrent.<wbr>ThreadPoolExecutor.runWorker(<wbr>ThreadPoolExecutor.java:1149)<u></u><u></u></p>
 <p class="MsoNormal">17:20:16 at \
java.util.concurrent.<wbr>ThreadPoolExecutor$Worker.run(<wbr>ThreadPoolExecutor.java:624)<u></u><u></u></p>
 <p class="MsoNormal">17:20:16 at \
org.apache.tomcat.util.<wbr>threads.TaskThread$<wbr>WrappingRunnable.run(<wbr>TaskThread.java:61)<u></u><u></u></p>
 <p class="MsoNormal">17:20:16 at \
java.lang.Thread.run(Thread.<wbr>java:748)<u></u><u></u></p> <p \
class="MsoNormal">17:20:24 [2018-04-20 17:20:24,215] ERROR \
{org.apache.catalina.core.<wbr>StandardWrapperValve} - Servlet.service() for servlet \
[bridgeservlet] in context with path [/] threw exception [Servlet execution threw an \
exception] with root cause<u></u><u></u></p> <p class="MsoNormal">17:20:24 \
java.lang.<wbr>ClassNotFoundException: org.apache.commons.<wbr>collections.MapUtils \
cannot be found by org.wso2.carbon.identity.oidc.<wbr>session_5.6.63<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.eclipse.osgi.internal.<wbr>loader.BundleLoader.<wbr>findClassInternal(<wbr>BundleLoader.java:501)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.eclipse.osgi.internal.<wbr>loader.BundleLoader.findClass(<wbr>BundleLoader.java:421)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.eclipse.osgi.internal.<wbr>loader.BundleLoader.findClass(<wbr>BundleLoader.java:412)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.eclipse.osgi.internal.<wbr>baseadaptor.<wbr>DefaultClassLoader.loadClass(<wbr>DefaultClassLoader.java:107)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
java.lang.ClassLoader.<wbr>loadClass(ClassLoader.java:<wbr>357)<u></u><u></u></p> <p \
class="MsoNormal">17:20:24 at \
org.wso2.carbon.identity.oidc.<wbr>session.backChannelLogout.<wbr>LogoutRequestSender.<wbr>sendLogoutRequests(<wbr>LogoutRequestSender.java:73)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.wso2.carbon.identity.oidc.<wbr>session.servlet.<wbr>OIDCLogoutServlet.<wbr>doBackChannelLogout(<wbr>OIDCLogoutServlet.java:526)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.wso2.carbon.identity.oidc.<wbr>session.servlet.<wbr>OIDCLogoutServlet.<wbr>handleL \
ogoutResponseFromFramew<wbr>ork(OIDCLogoutServlet.java:<wbr>444)<u></u><u></u></p> <p \
class="MsoNormal">17:20:24 at \
org.wso2.carbon.identity.oidc.<wbr>session.servlet.<wbr>OIDCLogoutServlet.<wbr>sendRequestToFramework(<wbr>OIDCLogoutServlet.java:484)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.wso2.carbon.identity.oidc.<wbr>session.servlet.<wbr>OIDCLogoutServlet.<wbr>sendToFrameworkForLogout(<wbr>OIDCLogoutServlet.java:434)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.wso2.carbon.identity.oidc.<wbr>session.servlet.<wbr>OIDCLogoutServlet.doGet(<wbr>OIDCLogoutServlet.java:161)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
javax.servlet.http.<wbr>HttpServlet.service(<wbr>HttpServlet.java:624)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
javax.servlet.http.<wbr>HttpServlet.service(<wbr>HttpServlet.java:731)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.eclipse.equinox.http.<wbr>helper.<wbr>ContextPathServletAdaptor.<wbr>service(<wbr>ContextPathServletAdaptor.<wbr>java:37)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.eclipse.equinox.http.<wbr>servlet.internal.<wbr>ServletRegistration.service(<wbr>ServletRegistration.java:61)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.eclipse.equinox.http.<wbr>servlet.internal.ProxyServlet.<wbr>processAlias(ProxyServlet.<wbr>java:128)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.eclipse.equinox.http.<wbr>servlet.internal.ProxyServlet.<wbr>service(ProxyServlet.java:60)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
javax.servlet.http.<wbr>HttpServlet.service(<wbr>HttpServlet.java:731)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.wso2.carbon.tomcat.ext.<wbr>servlet.DelegationServlet.<wbr>service(DelegationServlet.<wbr>java:68)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.apache.catalina.core.<wbr>ApplicationFilterChain.<wbr>internalDoFilter(<wbr>ApplicationFilterChain.java:<wbr>303)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.apache.catalina.core.<wbr>ApplicationFilterChain.<wbr>doFilter(<wbr>ApplicationFilterChain.java:<wbr>208)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.apache.tomcat.websocket.<wbr>server.WsFilter.doFilter(<wbr>WsFilter.java:52)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.apache.catalina.core.<wbr>ApplicationFilterChain.<wbr>internalDoFilter(<wbr>ApplicationFilterChain.java:<wbr>241)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.apache.catalina.core.<wbr>ApplicationFilterChain.<wbr>doFilter(<wbr>ApplicationFilterChain.java:<wbr>208)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.owasp.csrfguard.<wbr>CsrfGuardFilter.doFilter(<wbr>CsrfGuardFilter.java:72)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.apache.catalina.core.<wbr>ApplicationFilterChain.<wbr>internalDoFilter(<wbr>ApplicationFilterChain.java:<wbr>241)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.apache.catalina.core.<wbr>ApplicationFilterChain.<wbr>doFilter(<wbr>ApplicationFilterChain.java:<wbr>208)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.wso2.carbon.tomcat.ext.<wbr>filter.CharacterSetFilter.<wbr>doFilter(CharacterSetFilter.<wbr>java:65)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.apache.catalina.core.<wbr>ApplicationFilterChain.<wbr>internalDoFilter(<wbr>ApplicationFilterChain.java:<wbr>241)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.apache.catalina.core.<wbr>ApplicationFilterChain.<wbr>doFilter(<wbr>ApplicationFilterChain.java:<wbr>208)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.apache.catalina.filters.<wbr>HttpHeaderSecurityFilter.<wbr>doFilter(<wbr>HttpHeaderSecurityFilter.java:<wbr>124)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.apache.catalina.core.<wbr>ApplicationFilterChain.<wbr>internalDoFilter(<wbr>ApplicationFilterChain.java:<wbr>241)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.apache.catalina.core.<wbr>ApplicationFilterChain.<wbr>doFilter(<wbr>ApplicationFilterChain.java:<wbr>208)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.apache.catalina.core.<wbr>StandardWrapperValve.invoke(<wbr>StandardWrapperValve.java:219)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.apache.catalina.core.<wbr>StandardContextValve.invoke(<wbr>StandardContextValve.java:110)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.apache.catalina.core.<wbr>StandardHostValve.invoke(<wbr>StandardHostValve.java:169)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.apache.catalina.valves.<wbr>ErrorReportValve.invoke(<wbr>ErrorReportValve.java:103)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.wso2.carbon.identity.<wbr>context.rewrite.valve.<wbr>TenantContextRewriteValve.<wbr>invoke(<wbr>TenantContextRewriteValve.<wbr>java:80)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.wso2.carbon.identity.<wbr>authz.valve.<wbr>AuthorizationValve.invoke(<wbr>AuthorizationValve.java:91)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.wso2.carbon.identity.auth.<wbr>valve.AuthenticationValve.<wbr>invoke(AuthenticationValve.<wbr>java:60)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.wso2.carbon.tomcat.ext.<wbr>valves.CompositeValve.<wbr>continueInvocation(<wbr>CompositeValve.java:99)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.wso2.carbon.tomcat.ext.<wbr>valves.CarbonTomcatValve$1.<wbr>invoke(CarbonTomcatValve.java:<wbr>47)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.wso2.carbon.webapp.mgt.<wbr>TenantLazyLoaderValve.invoke(<wbr>TenantLazyLoaderValve.java:57)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.wso2.carbon.tomcat.ext.<wbr>valves.TomcatValveContainer.<wbr>invokeValves(<wbr>TomcatValveContainer.java:47)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.wso2.carbon.tomcat.ext.<wbr>valves.CompositeValve.invoke(<wbr>CompositeValve.java:62)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.wso2.carbon.tomcat.ext.<wbr>valves.<wbr>CarbonStuckThreadDetectionValv<wbr>e.invoke(<wbr>CarbonStuckThreadDetectionValv<wbr>e.java:159)<u></u><u></u></p>
<p class="MsoNormal">17:20:24 at \
org.wso2.carbon.tomcat.ext.<wbr>valves.<wbr>CarbonContextCreatorValve.<wbr>invoke(<wbr>CarbonContextCreatorValve.<wbr>java:57)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.apache.catalina.core.<wbr>StandardEngineValve.invoke(<wbr>StandardEngineValve.java:116)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.apache.catalina.connector.<wbr>CoyoteAdapter.service(<wbr>CoyoteAdapter.java:445)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.apache.coyote.http11.<wbr>AbstractHttp11Processor.<wbr>process(<wbr>AbstractHttp11Processor.java:<wbr>1115)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.apache.coyote.<wbr>AbstractProtocol$<wbr>AbstractConnectionHandler.<wbr>process(AbstractProtocol.java:<wbr>637)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at <a \
href="http://org.apache.tomcat.util.net">org.apache.tomcat.util.net</a>.<wbr>NioEndpoint$SocketProcessor.<wbr>doRun(NioEndpoint.java:1775)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at <a \
href="http://org.apache.tomcat.util.net">org.apache.tomcat.util.net</a>.<wbr>NioEndpoint$SocketProcessor.<wbr>run(NioEndpoint.java:1734)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
java.util.concurrent.<wbr>ThreadPoolExecutor.runWorker(<wbr>ThreadPoolExecutor.java:1149)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
java.util.concurrent.<wbr>ThreadPoolExecutor$Worker.run(<wbr>ThreadPoolExecutor.java:624)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.apache.tomcat.util.<wbr>threads.TaskThread$<wbr>WrappingRunnable.run(<wbr>TaskThread.java:61)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
java.lang.Thread.run(Thread.<wbr>java:748)<u></u><u></u></p> <p \
class="MsoNormal">17:20:24 [2018-04-20 17:20:24,416] ERROR \
{org.apache.catalina.core.<wbr>StandardWrapperValve} - Servlet.service() for servlet \
[bridgeservlet] in context with path [/] threw exception [Servlet execution threw an \
exception] with root cause<u></u><u></u></p> <p class="MsoNormal">17:20:24 \
java.lang.<wbr>NoClassDefFoundError: \
org/apache/commons/<wbr>collections/MapUtils<u></u><u></u></p> <p \
class="MsoNormal">17:20:24 at \
org.wso2.carbon.identity.oidc.<wbr>session.backChannelLogout.<wbr>LogoutRequestSender.<wbr>sendLogoutRequests(<wbr>LogoutRequestSender.java:73)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.wso2.carbon.identity.oidc.<wbr>session.servlet.<wbr>OIDCLogoutServlet.<wbr>doBackChannelLogout(<wbr>OIDCLogoutServlet.java:526)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.wso2.carbon.identity.oidc.<wbr>session.servlet.<wbr>OIDCLogoutServlet.<wbr>handleL \
ogoutResponseFromFramew<wbr>ork(OIDCLogoutServlet.java:<wbr>444)<u></u><u></u></p> <p \
class="MsoNormal">17:20:24 at \
org.wso2.carbon.identity.oidc.<wbr>session.servlet.<wbr>OIDCLogoutServlet.<wbr>sendRequestToFramework(<wbr>OIDCLogoutServlet.java:487)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.wso2.carbon.identity.oidc.<wbr>session.servlet.<wbr>OIDCLogoutServlet.<wbr>sendToFrameworkForLogout(<wbr>OIDCLogoutServlet.java:434)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.wso2.carbon.identity.oidc.<wbr>session.servlet.<wbr>OIDCLogoutServlet.doGet(<wbr>OIDCLogoutServlet.java:161)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
javax.servlet.http.<wbr>HttpServlet.service(<wbr>HttpServlet.java:624)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
javax.servlet.http.<wbr>HttpServlet.service(<wbr>HttpServlet.java:731)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.eclipse.equinox.http.<wbr>helper.<wbr>ContextPathServletAdaptor.<wbr>service(<wbr>ContextPathServletAdaptor.<wbr>java:37)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.eclipse.equinox.http.<wbr>servlet.internal.<wbr>ServletRegistration.service(<wbr>ServletRegistration.java:61)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.eclipse.equinox.http.<wbr>servlet.internal.ProxyServlet.<wbr>processAlias(ProxyServlet.<wbr>java:128)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.eclipse.equinox.http.<wbr>servlet.internal.ProxyServlet.<wbr>service(ProxyServlet.java:60)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
javax.servlet.http.<wbr>HttpServlet.service(<wbr>HttpServlet.java:731)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.wso2.carbon.tomcat.ext.<wbr>servlet.DelegationServlet.<wbr>service(DelegationServlet.<wbr>java:68)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.apache.catalina.core.<wbr>ApplicationFilterChain.<wbr>internalDoFilter(<wbr>ApplicationFilterChain.java:<wbr>303)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.apache.catalina.core.<wbr>ApplicationFilterChain.<wbr>doFilter(<wbr>ApplicationFilterChain.java:<wbr>208)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.apache.tomcat.websocket.<wbr>server.WsFilter.doFilter(<wbr>WsFilter.java:52)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.apache.catalina.core.<wbr>ApplicationFilterChain.<wbr>internalDoFilter(<wbr>ApplicationFilterChain.java:<wbr>241)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.apache.catalina.core.<wbr>ApplicationFilterChain.<wbr>doFilter(<wbr>ApplicationFilterChain.java:<wbr>208)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.owasp.csrfguard.<wbr>CsrfGuardFilter.doFilter(<wbr>CsrfGuardFilter.java:88)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.apache.catalina.core.<wbr>ApplicationFilterChain.<wbr>internalDoFilter(<wbr>ApplicationFilterChain.java:<wbr>241)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.apache.catalina.core.<wbr>ApplicationFilterChain.<wbr>doFilter(<wbr>ApplicationFilterChain.java:<wbr>208)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.wso2.carbon.tomcat.ext.<wbr>filter.CharacterSetFilter.<wbr>doFilter(CharacterSetFilter.<wbr>java:65)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.apache.catalina.core.<wbr>ApplicationFilterChain.<wbr>internalDoFilter(<wbr>ApplicationFilterChain.java:<wbr>241)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.apache.catalina.core.<wbr>ApplicationFilterChain.<wbr>doFilter(<wbr>ApplicationFilterChain.java:<wbr>208)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.apache.catalina.filters.<wbr>HttpHeaderSecurityFilter.<wbr>doFilter(<wbr>HttpHeaderSecurityFilter.java:<wbr>124)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.apache.catalina.core.<wbr>ApplicationFilterChain.<wbr>internalDoFilter(<wbr>ApplicationFilterChain.java:<wbr>241)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.apache.catalina.core.<wbr>ApplicationFilterChain.<wbr>doFilter(<wbr>ApplicationFilterChain.java:<wbr>208)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.apache.catalina.core.<wbr>StandardWrapperValve.invoke(<wbr>StandardWrapperValve.java:219)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.apache.catalina.core.<wbr>StandardContextValve.invoke(<wbr>StandardContextValve.java:110)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.apache.catalina.core.<wbr>StandardHostValve.invoke(<wbr>StandardHostValve.java:169)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.apache.catalina.valves.<wbr>ErrorReportValve.invoke(<wbr>ErrorReportValve.java:103)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.wso2.carbon.identity.<wbr>context.rewrite.valve.<wbr>TenantContextRewriteValve.<wbr>invoke(<wbr>TenantContextRewriteValve.<wbr>java:80)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.wso2.carbon.identity.<wbr>authz.valve.<wbr>AuthorizationValve.invoke(<wbr>AuthorizationValve.java:91)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.wso2.carbon.identity.auth.<wbr>valve.AuthenticationValve.<wbr>invoke(AuthenticationValve.<wbr>java:60)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.wso2.carbon.tomcat.ext.<wbr>valves.CompositeValve.<wbr>continueInvocation(<wbr>CompositeValve.java:99)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.wso2.carbon.tomcat.ext.<wbr>valves.CarbonTomcatValve$1.<wbr>invoke(CarbonTomcatValve.java:<wbr>47)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.wso2.carbon.webapp.mgt.<wbr>TenantLazyLoaderValve.invoke(<wbr>TenantLazyLoaderValve.java:57)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.wso2.carbon.tomcat.ext.<wbr>valves.TomcatValveContainer.<wbr>invokeValves(<wbr>TomcatValveContainer.java:47)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.wso2.carbon.tomcat.ext.<wbr>valves.CompositeValve.invoke(<wbr>CompositeValve.java:62)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.wso2.carbon.tomcat.ext.<wbr>valves.<wbr>CarbonStuckThreadDetectionValv<wbr>e.invoke(<wbr>CarbonStuckThreadDetectionValv<wbr>e.java:159)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.apache.catalina.valves.<wbr>AccessLogValve.invoke(<wbr>AccessLogValve.java:962)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.wso2.carbon.tomcat.ext.<wbr>valves.<wbr>CarbonContextCreatorValve.<wbr>invoke(<wbr>CarbonContextCreatorValve.<wbr>java:57)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.apache.catalina.core.<wbr>StandardEngineValve.invoke(<wbr>StandardEngineValve.java:116)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.apache.catalina.connector.<wbr>CoyoteAdapter.service(<wbr>CoyoteAdapter.java:445)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.apache.coyote.http11.<wbr>AbstractHttp11Processor.<wbr>process(<wbr>AbstractHttp11Processor.java:<wbr>1115)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.apache.coyote.<wbr>AbstractProtocol$<wbr>AbstractConnectionHandler.<wbr>process(AbstractProtocol.java:<wbr>637)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at <a \
href="http://org.apache.tomcat.util.net">org.apache.tomcat.util.net</a>.<wbr>NioEndpoint$SocketProcessor.<wbr>doRun(NioEndpoint.java:1775)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at <a \
href="http://org.apache.tomcat.util.net">org.apache.tomcat.util.net</a>.<wbr>NioEndpoint$SocketProcessor.<wbr>run(NioEndpoint.java:1734)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
java.util.concurrent.<wbr>ThreadPoolExecutor.runWorker(<wbr>ThreadPoolExecutor.java:1149)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
java.util.concurrent.<wbr>ThreadPoolExecutor$Worker.run(<wbr>ThreadPoolExecutor.java:624)<u></u><u></u></p>
 <p class="MsoNormal">17:20:24 at \
org.apache.tomcat.util.<wbr>threads.TaskThread$<wbr>WrappingRunnable.run(<wbr>TaskThread.java:61)<u></u><u></u></p>
 <p class="MsoNormal"><u></u><u></u></p>
<p class="MsoNormal">17:20:24<u></u><u></u></p>
<p class="MsoNormal">at java.lang.Thread.run(Thread.<wbr>java:748)<u></u><u></u></p>
<p class="MsoNormal">  <u></u><u></u></p>
<div style="border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:12.0pt;color:black">From: \
</span></b><span style="font-size:12.0pt;color:black">Farasath Ahamed &lt;<a \
href="mailto:farasatha@wso2.com" target="_blank">farasatha@wso2.com</a>&gt;<br> \
<b>Date: </b>Friday, April 20, 2018 at 2:59 AM<br> <b>To: </b>Ciprian Sabolovits \
&lt;<a href="mailto:Ciprian.Sabolovits@cognosante.com" \
target="_blank">Ciprian.Sabolovits@<wbr>cognosante.com</a>&gt;<br> <b>Cc: </b>Madawa \
Soysa &lt;<a href="mailto:madawas@wso2.com" target="_blank">madawas@wso2.com</a>&gt;, \
architecture &lt;<a href="mailto:architecture@wso2.org" \
target="_blank">architecture@wso2.org</a>&gt;, WSO2 Developers&#39; List &lt;<a \
href="mailto:dev@wso2.org" target="_blank">dev@wso2.org</a>&gt;<br> <b>Subject: \
</b>[EXTERNAL SENDER] Re: [Dev] Missing JSESSION cookie</span><u></u><u></u></p> \
</div> <div>
<p class="MsoNormal">  <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><a name="m_-2028840332030899138__MailOriginalBody">  \
<u></u><u></u></a></p> <div>
<p class="MsoNormal"><span>  <u></u><u></u></span></p>
<div>
<p class="MsoNormal"><span>On Fri, Apr 20, 2018 at 12:24 AM, Ciprian Sabolovits \
&lt;</span><a href="mailto:Ciprian.Sabolovits@cognosante.com" \
target="_blank"><span>Ciprian.Sabolovits@<wbr>cognosante.com</span><span></span></a><span>&gt;
  wrote:<u></u><u></u></span></p>
<blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0in 0in 0in \
6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt"> <div>
<div>
<p class="MsoNormal"><span><a \
name="m_-2028840332030899138_m_-4176203796903031294__MailOriginalBody"><span \
style="color:black">Hi Everyone,</span></a><u></u><u></u></span></p> <p \
class="MsoNormal"><span><span style="color:black">  </span><u></u><u></u></span></p> \
<p class="MsoNormal"><span><span style="color:black">Having a problem with WSO2 IS \
5.5.0. For some reason IS does not set the cookie JSESSIONID and hence the log  out \
functionality with OpenID is broken. Any idea why? Do we need to do anything special \
in configuration to get the cookies set?</span><u></u><u></u></span></p> </div>
</div>
</blockquote>
<div>
<p class="MsoNormal"><span>  <u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span>Can you elaborate more on as to why you are relying on the \
JSESSIONID cookie for OpenID logout functionality?<u></u><u></u></span></p> </div>
<div>
<p class="MsoNormal"><span>  <u></u><u></u></span></p>
</div>
<blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0in 0in 0in \
6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt"> <div>
<div>
<p class="MsoNormal"><span><span style="color:black">  \
</span><u></u><u></u></span></p> <p class="MsoNormal"><span><span \
style="color:black">Thanks,</span><u></u><u></u></span></p> <p \
class="MsoNormal"><span><span \
style="color:black">Ciprian</span><u></u><u></u></span></p> <p \
class="MsoNormal"><span>  <u></u><u></u></span></p> </div>
<p class="MsoNormal"><span>CONFIDENTIALITY NOTICE: This email message and any \
attachments are for the sole use of the intended recipient(s) and may contain \
confidential information of Cognosante Holdings, LLC and/or its  subsidiaries, \
including Cognosante, LLC, Cognosante Consulting, LLC, and Cognosante MVH, LLC and is \
protected by law. If you have received this in error, please reply to the sender and \
delete it from your system. If you are the intended recipient, you may  use the \
information contained in this message and any files attached only as authorized. \
<u></u><u></u></span></p> </div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><span><br>
______________________________<wbr>_________________<br>
Dev mailing list<br>
</span><a href="mailto:Dev@wso2.org" \
target="_blank"><span>Dev@wso2.org</span><span></span></a><span><br> </span><a \
href="https://urldefense.proofpoint.com/v2/url?u=http-3A__wso2.org_cgi-2Dbin_mailman_l \
istinfo_dev&amp;d=DwMFaQ&amp;c=3osP8_fFVztkmLX-wblBSzVmg3E7zPSWQr9Be8oq6Ko&amp;r=3HXTj \
BNfzBWO3d9LewuhBMdosy2FekO-SKzbM2cOtYvTBNYLqVPnUQM-da08SxZh&amp;m=YSPW416cNzesKUg1qVlS \
fKqs_FNNzeBS_Ke9SNfsrXo&amp;s=NEEfFwQYKmWnwMBNpKisJA07vHj4NDtVIYG_PelDGRM&amp;e=" \
target="_blank"><span>http://wso2.org/cgi-bin/<wbr>mailman/listinfo/dev</span><span></span></a><span><u></u><u></u></span></p>
 </blockquote>
</div>
<p class="MsoNormal"><span><br>
<br clear="all">
<u></u><u></u></span></p>
<div>
<p class="MsoNormal"><span>  <u></u><u></u></span></p>
</div>
<p class="MsoNormal"><span>-- <u></u><u></u></span></p>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<p class="MsoNormal"><span><span style="font-size:9.5pt;color:#888888">Farasath \
Ahamed</span><u></u><u></u></span></p> </div>
<p class="MsoNormal"><span><span style="font-size:9.5pt;color:#888888">Senior \
Software Engineer,  WSO2 Inc.;  </span></span><a \
href="https://urldefense.proofpoint.com/v2/url?u=http-3A__wso2.com_&amp;d=DwMFaQ&amp;c \
=3osP8_fFVztkmLX-wblBSzVmg3E7zPSWQr9Be8oq6Ko&amp;r=3HXTjBNfzBWO3d9LewuhBMdosy2FekO-SKz \
bM2cOtYvTBNYLqVPnUQM-da08SxZh&amp;m=YSPW416cNzesKUg1qVlSfKqs_FNNzeBS_Ke9SNfsrXo&amp;s=8mpK2CHLWXN2t5Jh7DdSSrd12rnS6T1DoVGGtuEDR6o&amp;e=" \
target="_blank"><span><span \
style="font-size:9.5pt;color:#1155cc">http://wso2.com</span></span><span></span></a><span><u></u><u></u></span></p>
 </div>
<div>
<p class="MsoNormal"><span><span style="font-size:9.5pt;color:#888888">Mobile:  \
</span></span><a href="tel:%2B94777603866" target="_blank"><span><span \
style="font-size:9.5pt;color:#1155cc">+94777603866</span></span><span></span></a><span><u></u><u></u></span></p>
 </div>
</div>
<div>
<p class="MsoNormal"><span><span style="font-size:9.5pt;color:#888888">Blog:  \
</span></span><a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__blog.faraza \
th.com&amp;d=DwMFaQ&amp;c=3osP8_fFVztkmLX-wblBSzVmg3E7zPSWQr9Be8oq6Ko&amp;r=3HXTjBNfzB \
WO3d9LewuhBMdosy2FekO-SKzbM2cOtYvTBNYLqVPnUQM-da08SxZh&amp;m=YSPW416cNzesKUg1qVlSfKqs_FNNzeBS_Ke9SNfsrXo&amp;s=Mo7xwBAgS1npIuKAZ8Z0o3tYmdsV0DoLWDLIatvkOZE&amp;e=" \
target="_blank"><span><span \
style="font-size:9.5pt">blog.farazath.com</span></span><span></span></a><span><u></u><u></u></span></p>
 </div>
</div>
<div>
<p class="MsoNormal"><span><span style="font-size:9.5pt;color:#888888">Twitter:
</span></span><a href="https://urldefense.proofpoint.com/v2/url?u=https-3A__twitter.co \
m_farazath619&amp;d=DwMFaQ&amp;c=3osP8_fFVztkmLX-wblBSzVmg3E7zPSWQr9Be8oq6Ko&amp;r=3HX \
TjBNfzBWO3d9LewuhBMdosy2FekO-SKzbM2cOtYvTBNYLqVPnUQM-da08SxZh&amp;m=YSPW416cNzesKUg1qV \
lSfKqs_FNNzeBS_Ke9SNfsrXo&amp;s=NxsTDGAS-XIimb9NNQk5RVc4ii2CpV8lucGDSBeCx7M&amp;e=" \
target="_blank"><span><span \
style="font-size:9.5pt">@farazath619</span></span><span></span></a><span><u></u><u></u></span></p>
 </div>
<div>
<p class="MsoNormal"><span></span><a \
href="https://urldefense.proofpoint.com/v2/url?u=http-3A__wso2.com_signature&amp;d=DwM \
FaQ&amp;c=3osP8_fFVztkmLX-wblBSzVmg3E7zPSWQr9Be8oq6Ko&amp;r=3HXTjBNfzBWO3d9LewuhBMdosy \
2FekO-SKzbM2cOtYvTBNYLqVPnUQM-da08SxZh&amp;m=YSPW416cNzesKUg1qVlSfKqs_FNNzeBS_Ke9SNfsrXo&amp;s=tTXl9y42Di2tudapuJ-nwYnPMeB59TfdEUPlIMnYHgY&amp;e=" \
target="_blank"><span><span style="color:windowtext;text-decoration:none"><span \
style="color:blue;border:solid windowtext 1.0pt;padding:0in"><img border="0" \
width="32" height="32" style="width:.3333in;height:.3333in" alt="Image removed by \
sender."></span></span></span></a><span><u></u><u></u></span></p> </div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><span>  <u></u><u></u></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p class="MsoNormal"><span>  </span><u></u><u></u></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>

</blockquote></div></div><br><br>-- <br><div dir="ltr"><div><div dir="ltr"><div><div \
dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr" \
style="color:rgb(136,136,136);font-size:12.8px"><div><div><div>Farasath \
Ahamed<br></div>Senior Software Engineer,  <span style="font-size:12.8px">WSO2 Inc.;  \
</span><a href="http://wso2.com/" style="font-size:12.8px;color:rgb(17,85,204)" \
target="_blank">http://wso2.com</a></div><div><span style="font-size:12.8px">Mobile:  \
</span><a href="tel:%2B94777603866" value="+94713149860" \
style="font-size:12.8px;color:rgb(17,85,204)" \
target="_blank">+94777603866</a><br></div></div><div>Blog:  <a \
href="http://blog.farazath.com" \
target="_blank">blog.farazath.com</a></div></div><div><span \
style="color:rgb(136,136,136);font-size:12.8px">Twitter: <a \
href="https://twitter.com/farazath619" \
target="_blank">@farazath619</a></span></div><div><a href="http://wso2.com/signature" \
target="_blank"><img \
src="http://c.content.wso2.com/signatures/wso2-signature-general.png" \
style="font-size:12.8px"></a><br></div><div><br><br></div></div></div></div></div></div></div><a \
href="http:///" target="_blank"></a><span></span><span></span><br></div></div></div><br>




_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic