Hi Gerhard, 

I Think you are right - this problem exists either since Codi 0.9.4 or
Glassfish3.1(Weld 1.1.1). This explains why I see extra database updates (in
my logfiles) of entities that should have been destroyed allready. On
Glassfish 3.0.1 with CODI 0.9.3 this worked fine !

best regards
Thomas

___________________________________
-----Ursprüngliche Nachricht-----
Von: Gerhard Petracek [mailto:[email protected]] 
Gesendet: Freitag, 20. Mai 2011 19:35
An: MyFaces Discussion
Betreff: Re: CODI @ViewAccessScoped not cleaned up?

hi gernot,

@PreDestroy will be called after rendering the first page which doesn't use
the bean.
it looks like a weld bug (i see the same with weld v1.1.1).
i tested it with owb and it works as expected.
i'll have a look at it, if there is a possible workaround for weld.

regards,
gerhard

http://www.irian.at

Your JSF powerhouse -
JSF Consulting, Development and
Courses in English and German

Professional Support for Apache MyFaces


2011/5/20 Gernot Pfingstl <[email protected]>

> Hi,
>
> I'm using Glassfish 3.1 and CODI 0.9.5
>
> I've a bean A annotated with @ViewAccessScoped.
>
> Bean A is used in page1.xhtml. If page1 is called from page1 the state 
> of the bean is preserved (as expected).
>
> Then I navigate to page2.xhtml (which does not have any reference to 
> bean A), an then I navigate (from page2) to page3.xhtml (which also 
> does not have any reference to bean A).
> At this point I supposed bean A has bean invalidated/removed - but a 
> @PreDestroy is never calles
>
> Now I navigate (from page3) to page1.xhtml - and bean A has the 
> previous values and not an inital state.
>
> Do I misunderstand the @ViewAccessScoped or is there something wrong?
>
> regards,
> Gernot
>

Reply via email to