Re: ContextNotActiveException when using Open IdAuthenticationMechanism with notifiyProvider

Markus Jung <[email protected]> Wed, 11 Mar 2026 19:05:39 +0100
Newsgroups gmane.comp.java.openejb.user
Message-ID <[email protected]>
Hello Benedikt,

from a first glance looks like either a bug in TomEE or your session hasn'=
t been properly authenticated (Access token/ID token failed to verify?)=2E
I'm curious about the rest of your @OpenIdAuthenticationMechanismDefinitio=
n=2E Could you possibly share that? Also, what OIDC provider are you using?

We're running the OIDC authentication at my company with notifyProvider=3D=
true on logout without any issues on Keycloak=2E That's also what I tested =
against during the implementation, so there could of course still be quirks=
 to with other OIDC providers=2E


Thanks
Markus

Am 11=2E M=C3=A4rz 2026 18:07:43 MEZ schrieb Benedikt Lang <benedikt=2Elan=
g@gesi=2Ede>:
>Hello,
>
>I am using TomEE 10=2E1=2E4 to serve a web application=2E For authenticat=
ion I am using the OpenIdAuthenticationMechanisms via `@OpenIdAuthenticatio=
nMechanismDefinition`=2E When using notifyProvider=3Dfalse the logout endpo=
int runs fine, but when setting it to true I receive the following exceptio=
n:
>
>```
>
>jakarta=2Eenterprise=2Econtext=2EContextNotActiveException: WebBeans cont=
ext with scope type annotation @SessionScoped does not exist within current=
 thread
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org=2Eapache=2Ewebbeans=2Econtainer=2EBean=
ManagerImpl=2EgetContext(BeanManagerImpl=2Ejava:339)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org=2Eapache=2Ewebbeans=2Eintercept=2ENorm=
alScopedBeanInterceptorHandler=2EgetContextualInstance(NormalScopedBeanInte=
rceptorHandler=2Ejava:89)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org=2Eapache=2Ewebbeans=2Eintercept=2ESess=
ionScopedBeanInterceptorHandler=2EgetContextualInstance(SessionScopedBeanIn=
terceptorHandler=2Ejava:76)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org=2Eapache=2Ewebbeans=2Eintercept=2ENorm=
alScopedBeanInterceptorHandler=2Eget(NormalScopedBeanInterceptorHandler=2Ej=
ava:71)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org=2Eapache=2Etomee=2Esecurity=2Ecdi=2Eop=
enid=2ETomEEOpenIdContext$$OwbNormalScopeProxy0=2EgetIdentityToken(org/apac=
he/tomee/security/cdi/openid/TomEEOpenIdContext=2Ejava)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org=2Eapache=2Etomee=2Esecurity=2Ecdi=2EOp=
enIdAuthenticationMechanism=2EcleanSubject(OpenIdAuthenticationMechanism=2E=
java:87)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org=2Eapache=2Etomee=2Esecurity=2Ecdi=2EOp=
enIdAuthenticationMechanism$$OwbNormalScopeProxy0=2EcleanSubject(org/apache=
/tomee/security/cdi/OpenIdAuthenticationMechanism=2Ejava)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org=2Eapache=2Etomee=2Esecurity=2Ecdi=2EDe=
faultAuthenticationMechanism=2EcleanSubject(DefaultAuthenticationMechanism=
=2Ejava:56)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org=2Eapache=2Etomee=2Esecurity=2Ecdi=2EDe=
faultAuthenticationMechanism$$OwbNormalScopeProxy0=2EcleanSubject(org/apach=
e/tomee/security/cdi/DefaultAuthenticationMechanism=2Ejava)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org=2Eapache=2Etomee=2Esecurity=2Eprovider=
=2ETomEESecurityServerAuthModule=2EcleanSubject(TomEESecurityServerAuthModu=
le=2Ejava:60)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org=2Eapache=2Etomee=2Esecurity=2Eprovider=
=2ETomEESecurityServerAuthContext=2EcleanSubject(TomEESecurityServerAuthCon=
text=2Ejava:37)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org=2Eapache=2Ecatalina=2Eauthenticator=2E=
AuthenticatorBase=2Elogout(AuthenticatorBase=2Ejava:1238)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org=2Eapache=2Ecatalina=2Econnector=2ERequ=
est=2Elogout(Request=2Ejava:2527)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org=2Eapache=2Ecatalina=2Econnector=2ERequ=
estFacade=2Elogout(RequestFacade=2Ejava:764)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at jakarta=2Eservlet=2Ehttp=2EHttpServletRequ=
estWrapper=2Elogout(HttpServletRequestWrapper=2Ejava:302)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org=2Eapache=2Eopenejb=2Eserver=2Ehttpd=2E=
EEFilter$NoCdiRequest=2Elogout(EEFilter=2Ejava:95)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org=2Eapache=2Eopenejb=2Eserver=2Ehttpd=2E=
ServletRequestAdapter=2Elogout(ServletRequestAdapter=2Ejava:92)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at jakarta=2Eservlet=2Ehttp=2EHttpServletRequ=
estWrapper=2Elogout(HttpServletRequestWrapper=2Ejava:302)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org=2Eapache=2Eopenejb=2Erest=2EThreadLoca=
lHttpServletRequest=2Elogout(ThreadLocalHttpServletRequest=2Ejava:398)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at <redacted>=2ELogoutRestAdapter=2Elogout(Lo=
goutRestAdapter=2Ejava:36)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at <redacted>t=2ELogoutRestAdapter$$OwbNormal=
ScopeProxy0=2Elogout(<redacted>/LogoutRestAdapter=2Ejava)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at java=2Ebase/jdk=2Einternal=2Ereflect=2ENat=
iveMethodAccessorImpl=2Einvoke0(Native Method)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at java=2Ebase/jdk=2Einternal=2Ereflect=2ENat=
iveMethodAccessorImpl=2Einvoke(NativeMethodAccessorImpl=2Ejava:77)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at java=2Ebase/jdk=2Einternal=2Ereflect=2EDel=
egatingMethodAccessorImpl=2Einvoke(DelegatingMethodAccessorImpl=2Ejava:43)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at java=2Ebase/java=2Elang=2Ereflect=2EMethod=
=2Einvoke(Method=2Ejava:569)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org=2Eapache=2Eopenejb=2Eserver=2Ecxf=2Ers=
=2EPojoInvoker=2EperformInvocation(PojoInvoker=2Ejava:37)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org=2Eapache=2Ecxf=2Eservice=2Einvoker=2EA=
bstractInvoker=2Einvoke(AbstractInvoker=2Ejava:96)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org=2Eapache=2Ecxf=2Ejaxrs=2EJAXRSInvoker=
=2Einvoke(JAXRSInvoker=2Ejava:200)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org=2Eapache=2Ecxf=2Ejaxrs=2EJAXRSInvoker=
=2Einvoke(JAXRSInvoker=2Ejava:103)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org=2Eapache=2Eopenejb=2Eserver=2Ecxf=2Ers=
=2EAutoJAXRSInvoker=2Einvoke(AutoJAXRSInvoker=2Ejava:68)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org=2Eapache=2Ecxf=2Einterceptor=2EService=
InvokerInterceptor$1=2Erun(ServiceInvokerInterceptor=2Ejava:59)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org=2Eapache=2Ecxf=2Einterceptor=2EService=
InvokerInterceptor=2EhandleMessage(ServiceInvokerInterceptor=2Ejava:96)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org=2Eapache=2Ecxf=2Ephase=2EPhaseIntercep=
torChain=2EdoIntercept(PhaseInterceptorChain=2Ejava:307)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org=2Eapache=2Ecxf=2Etransport=2EChainInit=
iationObserver=2EonMessage(ChainInitiationObserver=2Ejava:121)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org=2Eapache=2Ecxf=2Etransport=2Ehttp=2EAb=
stractHTTPDestination=2Einvoke(AbstractHTTPDestination=2Ejava:267)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org=2Eapache=2Eopenejb=2Eserver=2Ecxf=2Ers=
=2ECxfRsHttpListener=2EdoInvoke(CxfRsHttpListener=2Ejava:266)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org=2Eapache=2Etomee=2Ewebservices=2ECXFJA=
XRSFilter=2EdoFilter(CXFJAXRSFilter=2Ejava:80)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org=2Eapache=2Ecatalina=2Ecore=2EApplicati=
onFilterChain=2EinternalDoFilter(ApplicationFilterChain=2Ejava:162)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org=2Eapache=2Ecatalina=2Ecore=2EApplicati=
onFilterChain=2EdoFilter(ApplicationFilterChain=2Ejava:138)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org=2Eapache=2Etomcat=2Ewebsocket=2Eserver=
=2EWsFilter=2EdoFilter(WsFilter=2Ejava:51)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org=2Eapache=2Ecatalina=2Ecore=2EApplicati=
onFilterChain=2EinternalDoFilter(ApplicationFilterChain=2Ejava:162)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org=2Eapache=2Ecatalina=2Ecore=2EApplicati=
onFilterChain=2EdoFilter(ApplicationFilterChain=2Ejava:138)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org=2Eapache=2Eopenejb=2Eserver=2Ehttpd=2E=
EEFilter=2EdoFilter(EEFilter=2Ejava:67)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org=2Eapache=2Ecatalina=2Ecore=2EApplicati=
onFilterChain=2EinternalDoFilter(ApplicationFilterChain=2Ejava:162)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org=2Eapache=2Ecatalina=2Ecore=2EApplicati=
onFilterChain=2EdoFilter(ApplicationFilterChain=2Ejava:138)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at io=2Esmallrye=2Emetrics=2Ejaxrs=2EJaxRsMet=
ricsServletFilter=2EdoFilter(JaxRsMetricsServletFilter=2Ejava:37)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org=2Eapache=2Ecatalina=2Ecore=2EApplicati=
onFilterChain=2EinternalDoFilter(ApplicationFilterChain=2Ejava:162)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org=2Eapache=2Ecatalina=2Ecore=2EApplicati=
onFilterChain=2EdoFilter(ApplicationFilterChain=2Ejava:138)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org=2Eapache=2Ecatalina=2Ecore=2EStandardW=
rapperValve=2Einvoke(StandardWrapperValve=2Ejava:165)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org=2Eapache=2Ecatalina=2Ecore=2EStandardC=
ontextValve=2Einvoke(StandardContextValve=2Ejava:88)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org=2Eapache=2Etomee=2Ecatalina=2EOpenEJBV=
alve=2Einvoke(OpenEJBValve=2Ejava:45)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org=2Eapache=2Ecatalina=2Eauthenticator=2E=
AuthenticatorBase=2Einvoke(AuthenticatorBase=2Ejava:607)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org=2Eapache=2Ecatalina=2Ecore=2EStandardH=
ostValve=2Einvoke(StandardHostValve=2Ejava:113)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org=2Eapache=2Ecatalina=2Evalves=2EErrorRe=
portValve=2Einvoke(ErrorReportValve=2Ejava:83)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org=2Eapache=2Etomee=2Ecatalina=2EOpenEJBS=
ecurityListener$RequestCapturer=2Einvoke(OpenEJBSecurityListener=2Ejava:97)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org=2Eapache=2Ecatalina=2Evalves=2EAbstrac=
tAccessLogValve=2Einvoke(AbstractAccessLogValve=2Ejava:654)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org=2Eapache=2Ecatalina=2Ecore=2EStandardE=
ngineValve=2Einvoke(StandardEngineValve=2Ejava:72)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org=2Eapache=2Ecatalina=2Econnector=2ECoyo=
teAdapter=2Eservice(CoyoteAdapter=2Ejava:342)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org=2Eapache=2Ecoyote=2Ehttp11=2EHttp11Pro=
cessor=2Eservice(Http11Processor=2Ejava:399)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org=2Eapache=2Ecoyote=2EAbstractProcessorL=
ight=2Eprocess(AbstractProcessorLight=2Ejava:63)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org=2Eapache=2Ecoyote=2EAbstractProtocol$C=
onnectionHandler=2Eprocess(AbstractProtocol=2Ejava:903)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org=2Eapache=2Etomcat=2Eutil=2Enet=2ENioEn=
dpoint$SocketProcessor=2EdoRun(NioEndpoint=2Ejava:1775)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org=2Eapache=2Etomcat=2Eutil=2Enet=2ESocke=
tProcessorBase=2Erun(SocketProcessorBase=2Ejava:52)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org=2Eapache=2Etomcat=2Eutil=2Ethreads=2ET=
hreadPoolExecutor=2ErunWorker(ThreadPoolExecutor=2Ejava:973)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org=2Eapache=2Etomcat=2Eutil=2Ethreads=2ET=
hreadPoolExecutor$Worker=2Erun(ThreadPoolExecutor=2Ejava:491)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org=2Eapache=2Etomcat=2Eutil=2Ethreads=2ET=
askThread$WrappingRunnable=2Erun(TaskThread=2Ejava:63)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at java=2Ebase/java=2Elang=2EThread=2Erun(Thr=
ead=2Ejava:840)
>
>```
>
>
>Is this a bug in TomEE? What should I look out for to determine what the =
culprit is?
>
>
>Best regards
>
>Benedikt Lang
>
>