[ 
https://issues.apache.org/jira/browse/MYFACES-2396?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12777110#action_12777110
 ] 

Jakob Korherr commented on MYFACES-2396:
----------------------------------------

It seems like the origin of this issue is that all MyFacesXXXListeners in 
org.apache.myfaces.webapp created by Dennis Byrne are not registered in webxml.

For example: If you manually register 
org.apache.myfaces.webapp.MyFacesHttpSessionAttributeListener, @PreDestroy is 
invoked correctly on all SessionScoped managed beans.

> @PreDestroy method of Bean in CustomScope not invoked
> -----------------------------------------------------
>
>                 Key: MYFACES-2396
>                 URL: https://issues.apache.org/jira/browse/MYFACES-2396
>             Project: MyFaces Core
>          Issue Type: Bug
>          Components: JSR-314
>    Affects Versions: 2.0.0-alpha
>            Reporter: Jakob Korherr
>
> Testing the mojarra 2.0.1 sample "custom-bean-scope", MyFaces does NOT behave 
> like Mojarra.
> The problem is that MyFaces does not propagate a PreDestroyCustomScopeEvent 
> correctly. The following code is from the mojarra sample and shows how the 
> event is published:
> public void notifyDestroy() {
>             // notify interested parties that this scope is being
>             // destroyed
>             ScopeContext scopeContext = new ScopeContext(SCOPE_NAME, this);
>             application.publishEvent(FacesContext.getCurrentInstance(), 
> PreDestroyCustomScopeEvent.class, scopeContext);
> }
> However, the @PreDestroy method of the Bean, which is stored in the scope, is 
> not invoked.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to