[ 
https://issues.apache.org/jira/browse/OWB-351?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12855987#action_12855987
 ] 

Mark Struberg commented on OWB-351:
-----------------------------------

In fact the Context is really destroyed, but our proxy still holds the original 
CreationalContext. And there the 'old' contextual instance is stored.
I've commited the unit test which shows the problem.

> OWB picks up @SessionScoped contextual instances from expired sessions
> ----------------------------------------------------------------------
>
>                 Key: OWB-351
>                 URL: https://issues.apache.org/jira/browse/OWB-351
>             Project: OpenWebBeans
>          Issue Type: Bug
>          Components: Context and Scopes
>    Affects Versions: M4
>            Reporter: Mark Struberg
>            Assignee: Mark Struberg
>            Priority: Blocker
>             Fix For: 1.0.0
>
>
> We currently store the CreationalContext instance from creating time inside 
> the NormalScopedBeanInterceptorHandler.
> This leads to the fact that we pickup the contextual instance stored in that 
> very CreationalContext even if the context itself is long time gone (e.g. if 
> the session expired. This also leads to the side effect that we currently 
> pickup contextual instances from the wrong session if the proxy gets injected 
> into a wider scoped instance (e.g. an @ApplicationScoped bean).
> Thus, we must drop the CreationalContext from all our NormalScoped proxies 
> and create a new CreationalContext each time we create a new contextual 
> instance.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
https://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to