[
https://issues.apache.org/jira/browse/OWB-1124?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Karl Kildén updated OWB-1124:
-----------------------------
Comment: was deleted
(was: Index: WebContextsService.java
===================================================================
--- WebContextsService.java (revision 1733446)
+++ WebContextsService.java (revision 1733447)
@@ -810,6 +810,7 @@
if (requestContext == null)
{
logger.log(Level.WARNING, "Could NOT lazily initialize session
context because NO active request context");
+ return;
}
HttpServletRequest servletRequest = requestContext.getServletRequest();
)
> Lazy start on SessionContext NPE on no active RequestContext
> ------------------------------------------------------------
>
> Key: OWB-1124
> URL: https://issues.apache.org/jira/browse/OWB-1124
> Project: OpenWebBeans
> Issue Type: Bug
> Environment: TomEE 7.0M1
> Reporter: Karl Kildén
> Assignee: Romain Manni-Bucau
>
> I upgraded to TomEE 7-M1 and I have a problem with checking for active
> contexts. Now this behavior:
> ServletRequestContext requestContext = getRequestContext(true);
> if (requestContext == null)
> {
> logger.log(Level.WARNING, "Could NOT lazily initialize session
> context because NO active request context");
> }
> Only logs it and goes ahead and breaks on NPE on line 815 but before it
> simply never executed any code if requestContext was null.
> This is the code in my application that actually uses Deltaspike now for
> checking:
> private boolean isActive(Class<? extends Annotation> scope) {
> return ContextUtils.isContextActive(scope);
> }
> Full stacktrace
> at
> org.apache.webbeans.web.context.WebContextsService.lazyStartSessionContext(WebContextsService.java:815)
> at
> org.apache.webbeans.web.context.WebContextsService.getSessionContext(WebContextsService.java:739)
> at
> org.apache.webbeans.web.context.WebContextsService.getCurrentContext(WebContextsService.java:277)
> at
> org.apache.webbeans.container.BeanManagerImpl.getContext(BeanManagerImpl.java:287)
> at
> org.apache.webbeans.container.InjectableBeanManager.getContext(InjectableBeanManager.java:129)
> at
> org.apache.deltaspike.core.util.ContextUtils.isContextActive(ContextUtils.java:60)
> at
> org.apache.deltaspike.core.util.ContextUtils.isContextActive(ContextUtils.java:46)
> at com.company.ContextLookup.isActive(ContextLookup.java:23)
> My actual use case is that I tag all my entities if I can find out who
> changed it but in this case it was a background thread.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)