You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomee.apache.org by "Howard W. Smith, Jr." <sm...@gmail.com> on 2012/12/07 00:43:37 UTC

Re: TomEE 1.5.1 SNAPSHOT not executing sessionDestroyed of HttpSessionListener

Romain,

Since my TomEE/CDI-managed-bean web app is in production, as discussed
earlier, I need this functionality. I never did write the code that I
mentioned below, but I think I may need to try it out and see if it is a
workaround since HttpSessionListener seems not useful in a TomEE (or
OpenWebBeans) CDI-managed-bean app.

Howard


On Sun, Nov 25, 2012 at 2:35 AM, Howard W. Smith, Jr. <
smithh032772@gmail.com> wrote:

> Interesting. So, when server shutdown, sessions are not destroyed?
>
> If the answer is yes, I guess you are telling me that I should invoke
> session.invalidate() in a @PreDestroy of my CDI @SessionScoped UserBean?
>
> I have a sessionTimeout method on my UserBean already, it is usually
> called by HttpSessionListener on sessionDestroyed.
>
>
> On Sun, Nov 25, 2012 at 2:27 AM, Romain Manni-Bucau <rmannibucau@gmail.com
> > wrote:
>
>> Because the session is not destroyed, you need to destroy it or wait the
>> session timeout
>> Le 25 nov. 2012 07:21, "Howard W. Smith, Jr." <sm...@gmail.com> a
>> écrit :
>>
>> > I have the following defined for my HttpSessionListener, and I don't
>> see it
>> > being executed (or showing up in server log) when I undeploy or shutdown
>> > TomEE.
>> >
>> > /*
>> >  * To change this template, choose Tools | Templates
>> >  * and open the template in the editor.
>> >  */
>> > package pf;
>> >
>> > import java.util.Date;
>> >
>> > import javax.inject.Inject;
>> >
>> > import javax.servlet.annotation.WebListener;
>> > import javax.servlet.http.HttpSessionEvent;
>> > import javax.servlet.http.HttpSessionListener;
>> >
>> > import jsf.users.pf_UsersController;
>> >
>> > /**
>> >  *
>> >  * @author Administrator
>> >  */
>> > @WebListener
>> > public class UserHttpSessionListener implements HttpSessionListener {
>> >
>> >     @Inject
>> >     private pf_UsersController userBean;
>> >
>> >     @Override
>> >     public void sessionCreated(HttpSessionEvent event) {
>> >         // Do here the job.
>> >     }
>> >
>> >     @Override
>> >     public void sessionDestroyed(HttpSessionEvent event) {
>> >         /*
>> >          * JSF Managed Beans
>> >          *
>> >         pf_UsersController userBean = (pf_UsersController)
>> > event.getSession().
>> >
>> getAttribute("pf_usersController");
>> >          */
>> >         if (userBean != null && userBean.getUser() != null) {
>> >             String userName = userBean.getUser().getUserName();
>> >
>> System.out.println("UserHttpSessionListener.sessionDestroyed():
>> > " +
>> >                                userName + " session destroyed");
>> >             userBean.sessionTimeout();
>> >         }
>> >     }
>> >
>> > }
>> >
>>
>
>

Re: TomEE 1.5.1 SNAPSHOT not executing sessionDestroyed of HttpSessionListener

Posted by Romain Manni-Bucau <rm...@gmail.com>.
No tx at all? Shouldnt work excepted if eclipselinks doesnt respect the spec
Le 7 déc. 2012 07:38, "Howard W. Smith, Jr." <sm...@gmail.com> a
écrit :

> I decided to add the update user table method to my applicationScopeBean,
> since I have a logout() method that I call on applicationScopeBean, which
> has the User POJO, and that User POJO is passed to updateUserTable() that
> is defined on applicationScopeBean.
>
> Just tested it and it works as designed (works great)!  :)
>
> Thanks.
>
>
> On Fri, Dec 7, 2012 at 1:28 AM, Romain Manni-Bucau <rmannibucau@gmail.com
> >wrote:
>
> > Hi to update in a db you need a transaction -> ejb
> > Le 7 déc. 2012 06:36, "Howard W. Smith, Jr." <sm...@gmail.com> a
> > écrit :
> >
> > > That seemed to do the trick. I did the following:
> > >
> > > Added @PreDestroy to the following (previously-existing) method in my
> > user
> > > bean, which was called successfully by HttpSessionListener in
> > > JSF-managed-bean webapp, when session timed out.
> > >
> > >     @PreDestroy
> > >     public void sessionTimeout() {
> > >
> > > and then I just tested by the following in my web.xml
> > >
> > >     <!-- session-timeout = 120 (2 hours) -->
> > >     <session-config>
> > >         <session-timeout>
> > >             1
> > >         </session-timeout>
> > >     </session-config>
> > >
> > >
> > > I would like to update the database (user table via stateless session
> > bean)
> > > when session timeout, but that doesn't seem possible in
> JSF-managed-bean
> > as
> > > well as CDI-managed-bean.
> > >
> > > I think I can create a timer that does it immediately before session
> > > timeout, but that may be a bit much or overkill or not the best
> solution.
> > > :)
> > >
> > > Anyway, just wanted to followup on this topic. :)
> > >
> > >
> > > On Thu, Dec 6, 2012 at 6:43 PM, Howard W. Smith, Jr. <
> > > smithh032772@gmail.com
> > > > wrote:
> > >
> > > > Romain,
> > > >
> > > > Since my TomEE/CDI-managed-bean web app is in production, as
> discussed
> > > > earlier, I need this functionality. I never did write the code that I
> > > > mentioned below, but I think I may need to try it out and see if it
> is
> > a
> > > > workaround since HttpSessionListener seems not useful in a TomEE (or
> > > > OpenWebBeans) CDI-managed-bean app.
> > > >
> > > > Howard
> > > >
> > > >
> > > > On Sun, Nov 25, 2012 at 2:35 AM, Howard W. Smith, Jr. <
> > > > smithh032772@gmail.com> wrote:
> > > >
> > > >> Interesting. So, when server shutdown, sessions are not destroyed?
> > > >>
> > > >> If the answer is yes, I guess you are telling me that I should
> invoke
> > > >> session.invalidate() in a @PreDestroy of my CDI @SessionScoped
> > UserBean?
> > > >>
> > > >> I have a sessionTimeout method on my UserBean already, it is usually
> > > >> called by HttpSessionListener on sessionDestroyed.
> > > >>
> > > >>
> > > >> On Sun, Nov 25, 2012 at 2:27 AM, Romain Manni-Bucau <
> > > >> rmannibucau@gmail.com> wrote:
> > > >>
> > > >>> Because the session is not destroyed, you need to destroy it or
> wait
> > > the
> > > >>> session timeout
> > > >>> Le 25 nov. 2012 07:21, "Howard W. Smith, Jr." <
> > smithh032772@gmail.com>
> > > a
> > > >>> écrit :
> > > >>>
> > > >>> > I have the following defined for my HttpSessionListener, and I
> > don't
> > > >>> see it
> > > >>> > being executed (or showing up in server log) when I undeploy or
> > > >>> shutdown
> > > >>> > TomEE.
> > > >>> >
> > > >>> > /*
> > > >>> >  * To change this template, choose Tools | Templates
> > > >>> >  * and open the template in the editor.
> > > >>> >  */
> > > >>> > package pf;
> > > >>> >
> > > >>> > import java.util.Date;
> > > >>> >
> > > >>> > import javax.inject.Inject;
> > > >>> >
> > > >>> > import javax.servlet.annotation.WebListener;
> > > >>> > import javax.servlet.http.HttpSessionEvent;
> > > >>> > import javax.servlet.http.HttpSessionListener;
> > > >>> >
> > > >>> > import jsf.users.pf_UsersController;
> > > >>> >
> > > >>> > /**
> > > >>> >  *
> > > >>> >  * @author Administrator
> > > >>> >  */
> > > >>> > @WebListener
> > > >>> > public class UserHttpSessionListener implements
> > HttpSessionListener {
> > > >>> >
> > > >>> >     @Inject
> > > >>> >     private pf_UsersController userBean;
> > > >>> >
> > > >>> >     @Override
> > > >>> >     public void sessionCreated(HttpSessionEvent event) {
> > > >>> >         // Do here the job.
> > > >>> >     }
> > > >>> >
> > > >>> >     @Override
> > > >>> >     public void sessionDestroyed(HttpSessionEvent event) {
> > > >>> >         /*
> > > >>> >          * JSF Managed Beans
> > > >>> >          *
> > > >>> >         pf_UsersController userBean = (pf_UsersController)
> > > >>> > event.getSession().
> > > >>> >
> > > >>> getAttribute("pf_usersController");
> > > >>> >          */
> > > >>> >         if (userBean != null && userBean.getUser() != null) {
> > > >>> >             String userName = userBean.getUser().getUserName();
> > > >>> >
> > > >>> System.out.println("UserHttpSessionListener.sessionDestroyed():
> > > >>> > " +
> > > >>> >                                userName + " session destroyed");
> > > >>> >             userBean.sessionTimeout();
> > > >>> >         }
> > > >>> >     }
> > > >>> >
> > > >>> > }
> > > >>> >
> > > >>>
> > > >>
> > > >>
> > > >
> > >
> >
>

Re: TomEE 1.5.1 SNAPSHOT not executing sessionDestroyed of HttpSessionListener

Posted by "Howard W. Smith, Jr." <sm...@gmail.com>.
I decided to add the update user table method to my applicationScopeBean,
since I have a logout() method that I call on applicationScopeBean, which
has the User POJO, and that User POJO is passed to updateUserTable() that
is defined on applicationScopeBean.

Just tested it and it works as designed (works great)!  :)

Thanks.


On Fri, Dec 7, 2012 at 1:28 AM, Romain Manni-Bucau <rm...@gmail.com>wrote:

> Hi to update in a db you need a transaction -> ejb
> Le 7 déc. 2012 06:36, "Howard W. Smith, Jr." <sm...@gmail.com> a
> écrit :
>
> > That seemed to do the trick. I did the following:
> >
> > Added @PreDestroy to the following (previously-existing) method in my
> user
> > bean, which was called successfully by HttpSessionListener in
> > JSF-managed-bean webapp, when session timed out.
> >
> >     @PreDestroy
> >     public void sessionTimeout() {
> >
> > and then I just tested by the following in my web.xml
> >
> >     <!-- session-timeout = 120 (2 hours) -->
> >     <session-config>
> >         <session-timeout>
> >             1
> >         </session-timeout>
> >     </session-config>
> >
> >
> > I would like to update the database (user table via stateless session
> bean)
> > when session timeout, but that doesn't seem possible in JSF-managed-bean
> as
> > well as CDI-managed-bean.
> >
> > I think I can create a timer that does it immediately before session
> > timeout, but that may be a bit much or overkill or not the best solution.
> > :)
> >
> > Anyway, just wanted to followup on this topic. :)
> >
> >
> > On Thu, Dec 6, 2012 at 6:43 PM, Howard W. Smith, Jr. <
> > smithh032772@gmail.com
> > > wrote:
> >
> > > Romain,
> > >
> > > Since my TomEE/CDI-managed-bean web app is in production, as discussed
> > > earlier, I need this functionality. I never did write the code that I
> > > mentioned below, but I think I may need to try it out and see if it is
> a
> > > workaround since HttpSessionListener seems not useful in a TomEE (or
> > > OpenWebBeans) CDI-managed-bean app.
> > >
> > > Howard
> > >
> > >
> > > On Sun, Nov 25, 2012 at 2:35 AM, Howard W. Smith, Jr. <
> > > smithh032772@gmail.com> wrote:
> > >
> > >> Interesting. So, when server shutdown, sessions are not destroyed?
> > >>
> > >> If the answer is yes, I guess you are telling me that I should invoke
> > >> session.invalidate() in a @PreDestroy of my CDI @SessionScoped
> UserBean?
> > >>
> > >> I have a sessionTimeout method on my UserBean already, it is usually
> > >> called by HttpSessionListener on sessionDestroyed.
> > >>
> > >>
> > >> On Sun, Nov 25, 2012 at 2:27 AM, Romain Manni-Bucau <
> > >> rmannibucau@gmail.com> wrote:
> > >>
> > >>> Because the session is not destroyed, you need to destroy it or wait
> > the
> > >>> session timeout
> > >>> Le 25 nov. 2012 07:21, "Howard W. Smith, Jr." <
> smithh032772@gmail.com>
> > a
> > >>> écrit :
> > >>>
> > >>> > I have the following defined for my HttpSessionListener, and I
> don't
> > >>> see it
> > >>> > being executed (or showing up in server log) when I undeploy or
> > >>> shutdown
> > >>> > TomEE.
> > >>> >
> > >>> > /*
> > >>> >  * To change this template, choose Tools | Templates
> > >>> >  * and open the template in the editor.
> > >>> >  */
> > >>> > package pf;
> > >>> >
> > >>> > import java.util.Date;
> > >>> >
> > >>> > import javax.inject.Inject;
> > >>> >
> > >>> > import javax.servlet.annotation.WebListener;
> > >>> > import javax.servlet.http.HttpSessionEvent;
> > >>> > import javax.servlet.http.HttpSessionListener;
> > >>> >
> > >>> > import jsf.users.pf_UsersController;
> > >>> >
> > >>> > /**
> > >>> >  *
> > >>> >  * @author Administrator
> > >>> >  */
> > >>> > @WebListener
> > >>> > public class UserHttpSessionListener implements
> HttpSessionListener {
> > >>> >
> > >>> >     @Inject
> > >>> >     private pf_UsersController userBean;
> > >>> >
> > >>> >     @Override
> > >>> >     public void sessionCreated(HttpSessionEvent event) {
> > >>> >         // Do here the job.
> > >>> >     }
> > >>> >
> > >>> >     @Override
> > >>> >     public void sessionDestroyed(HttpSessionEvent event) {
> > >>> >         /*
> > >>> >          * JSF Managed Beans
> > >>> >          *
> > >>> >         pf_UsersController userBean = (pf_UsersController)
> > >>> > event.getSession().
> > >>> >
> > >>> getAttribute("pf_usersController");
> > >>> >          */
> > >>> >         if (userBean != null && userBean.getUser() != null) {
> > >>> >             String userName = userBean.getUser().getUserName();
> > >>> >
> > >>> System.out.println("UserHttpSessionListener.sessionDestroyed():
> > >>> > " +
> > >>> >                                userName + " session destroyed");
> > >>> >             userBean.sessionTimeout();
> > >>> >         }
> > >>> >     }
> > >>> >
> > >>> > }
> > >>> >
> > >>>
> > >>
> > >>
> > >
> >
>

Re: TomEE 1.5.1 SNAPSHOT not executing sessionDestroyed of HttpSessionListener

Posted by "Howard W. Smith, Jr." <sm...@gmail.com>.
I could be wrong, but it seems as though I need to pass user POJO as an
argument to this method, and use that instead of the user POJO defined as
private on the user bean, pf_UsersController.

On Fri, Dec 7, 2012 at 2:00 AM, Howard W. Smith, Jr. <smithh032772@gmail.com
> wrote:

> Interesting, line 950 is the last line of code (bolded) below. I think
> user (POJO) is NULL on the 2nd attempt when @PreDestroy method is called by
> container.
>
>     public void updateLastLogoutDt(Date lastLogout) {
>         whenUpdateLastLogoutDt = null;
>         try {
> *            user.setLastLogoutDt(lastLogout);*
>
>
>
>
> On Fri, Dec 7, 2012 at 1:56 AM, Howard W. Smith, Jr. <
> smithh032772@gmail.com> wrote:
>
>> > Hi to update in a db you need a transaction -> ejb
>>
>> I just confirmed that it is possible to use ejb in user bean when
>> @PreDestroy method is called, but I also confirmed that the container is
>> calling @PreDestroy more than once (at least 2 times). See stack trace
>> below.
>>
>>
>> INFO: Server startup in 21725 ms
>> Dec 07, 2012 1:49:15 AM org.apache.myfaces.el.unified.ResolverBuilderBase
>> sortELResolvers
>> INFO: Chain of EL resolvers for Faces sorted with:
>> org.apache.myfaces.el.unified.OpenWebBeansELResolverComparator@1b3ef75dand the result order is
>> [org.apache.myfaces.el.unified.resolver.implicitobject.ImplicitObjectResolver@42e208a4,
>> org.apache.myfaces.el.unified.resolver.CompositeComponentELResolver@5a5694a,
>> org.apache.myfaces.el.FlashELResolver@2ea37c2b,
>> org.apache.myfaces.el.unified.resolver.ManagedBeanResolver@6f2d02f8,
>> org.apache.myfaces.el.unified.resolver.ResourceResolver@741e20cd,
>> javax.el.ResourceBundleELResolver@65fbae49,
>> org.apache.myfaces.el.unified.resolver.ResourceBundleResolver@6e6f6eed,
>> javax.el.MapELResolver@55dbc23f, javax.el.ListELResolver@4eade222,
>> javax.el.ArrayELResolver@79d94e88, javax.el.BeanELResolver@29b30137,
>> org.apache.webbeans.el.WebBeansELResolver@2714d744]
>> [EL Info]: 2012-12-07
>> 01:49:17.487--ServerSession(1201064079)--EclipseLink, version: Eclipse
>> Persistence Services - 2.3.2.v20111125-r10461
>> [EL Info]: 2012-12-07
>> 01:49:18.064--ServerSession(1201064079)--file:/C:/apache-tomee-plus-1.5.1-SNAPSHOT/webapps/mcmsweb/WEB-INF/classes/_mcmsPU
>> login successful
>> GoogleCalendarUtil: calendarList.getEntries().size() = 2
>> GoogleCalendarUtil: calendar ID/summary = oletaweb@gmail.com/mcmsweb
>> GoogleCalendarUtil: calendar ID/summary =
>> 998449989713@developer.gserviceaccount.com/998449989713@developer.gserviceaccount.com
>> GoogleCalendarUtil: events.getItems().size() = 250
>> pf_UsersController.loginUser(): administrator logged in at Fri Dec 07
>> 01:49:18 EST 2012
>> pf_UsersController.loginUser(): administrator logged in at Fri Dec 07
>> 01:49:41 EST 2012
>> pf_UsersController.logout(): administrator logged out at Fri Dec 07
>> 01:50:18 EST 2012
>> pf_UsersController.updateLastLogoutDt(): Error updating USER last logout
>> date/time: Fri Dec 07 01:50:18 EST 2012
>> java.lang.NullPointerException
>>  at
>> jsf.users.pf_UsersController.updateLastLogoutDt(pf_UsersController.java:950)
>> at
>> jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:666)
>>  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>>  at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> at java.lang.reflect.Method.invoke(Method.java:601)
>>  at
>> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
>>  at
>> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
>>  at
>> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
>>  at
>> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
>>  at
>> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
>>  at
>> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
>>  at
>> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
>>  at
>> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
>> pf_UsersController.sessionTimeout(): administrator session ended at Fri
>> Dec 07 01:50:18 EST 2012
>> at
>> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
>>  at
>> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
>> at
>> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
>>  at
>> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
>> at
>> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:340)
>>  at
>> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
>> at
>> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
>>  at
>> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
>> at
>> org.apache.catalina.session.StandardSession.expire(StandardSession.java:742)
>>  at
>> org.apache.catalina.session.StandardSession.invalidate(StandardSession.java:1253)
>> at
>> org.apache.catalina.session.StandardSessionFacade.invalidate(StandardSessionFacade.java:190)
>>  at jsf.users.pf_UsersController.logout(pf_UsersController.java:647)
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>  at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>> at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>  at java.lang.reflect.Method.invoke(Method.java:601)
>> at
>> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
>>  at
>> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
>>  at
>> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
>>  at
>> jsf.users.pf_UsersController_$$_javassist_2.logout(pf_UsersController_$$_javassist_2.java)
>>  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>>  at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> at java.lang.reflect.Method.invoke(Method.java:601)
>>  at javax.el.BeanELResolver.invokeMethod(BeanELResolver.java:737)
>> at javax.el.BeanELResolver.invoke(BeanELResolver.java:467)
>>  at javax.el.CompositeELResolver.invoke(CompositeELResolver.java:246)
>> at de.odysseus.el.tree.impl.ast.AstMethod.eval(AstMethod.java:91)
>>  at de.odysseus.el.tree.impl.ast.AstMethod.invoke(AstMethod.java:104)
>> at de.odysseus.el.tree.impl.ast.AstEval.invoke(AstEval.java:71)
>>  at
>> de.odysseus.el.TreeMethodExpression.invoke(TreeMethodExpression.java:132)
>> at
>> org.apache.myfaces.view.facelets.el.ContextAwareTagMethodExpression.invoke(ContextAwareTagMethodExpression.java:96)
>>  at
>> org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:68)
>>  at javax.faces.component.UICommand.broadcast(UICommand.java:120)
>> at javax.faces.component.UIViewRoot._broadcastAll(UIViewRoot.java:1028)
>>  at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:286)
>> at javax.faces.component.UIViewRoot._process(UIViewRoot.java:1375)
>>  at javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:759)
>> at
>> org.apache.myfaces.lifecycle.ApplyRequestValuesExecutor.execute(ApplyRequestValuesExecutor.java:38)
>>  at
>> org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:170)
>> at
>> org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
>>  at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
>> at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>>  at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>  at
>> org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
>> at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>>  at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>  at
>> org.omnifaces.filter.GzipResponseFilter.doFilter(GzipResponseFilter.java:148)
>> at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:75)
>>  at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>>  at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>  at pf.LoginFilter.doFilter(LoginFilter.java:194)
>> at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>>  at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>  at
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
>> at
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
>>  at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
>> at
>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
>>  at
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
>> at
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
>>  at
>> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:931)
>> at
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
>>  at
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
>> at
>> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
>>  at
>> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
>>  at
>> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
>> at
>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
>>  at
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
>> at java.lang.Thread.run(Thread.java:722)
>> Dec 07, 2012 1:50:19 AM
>> org.apache.webbeans.component.AbstractInjectionTargetBean preDestroyDefault
>> SEVERE: An error occurred while executing [@PreDestroy.]
>> java.lang.NullPointerException
>> at pf.ApplicationScopeBean.logout(ApplicationScopeBean.java:268)
>>  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>>  at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> at java.lang.reflect.Method.invoke(Method.java:601)
>>  at
>> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
>> at
>> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
>>  at
>> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
>>  at
>> pf.ApplicationScopeBean_$$_javassist_5.logout(ApplicationScopeBean_$$_javassist_5.java)
>> at
>> jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:671)
>>  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>>  at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> at java.lang.reflect.Method.invoke(Method.java:601)
>>  at
>> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
>>  at
>> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
>>  at
>> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
>>  at
>> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
>>  at
>> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
>>  at
>> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
>>  at
>> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
>>  at
>> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
>>  at
>> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
>>  at
>> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
>> at
>> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
>>  at
>> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
>> at
>> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:340)
>>  at
>> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
>> at
>> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
>>  at
>> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
>> at
>> org.apache.catalina.session.StandardSession.expire(StandardSession.java:742)
>>  at
>> org.apache.catalina.session.StandardSession.invalidate(StandardSession.java:1253)
>> at
>> org.apache.catalina.session.StandardSessionFacade.invalidate(StandardSessionFacade.java:190)
>>  at jsf.users.pf_UsersController.logout(pf_UsersController.java:647)
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>  at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>> at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>  at java.lang.reflect.Method.invoke(Method.java:601)
>> at
>> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
>>  at
>> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
>>  at
>> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
>>  at
>> jsf.users.pf_UsersController_$$_javassist_2.logout(pf_UsersController_$$_javassist_2.java)
>>  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>>  at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> at java.lang.reflect.Method.invoke(Method.java:601)
>>  at javax.el.BeanELResolver.invokeMethod(BeanELResolver.java:737)
>> at javax.el.BeanELResolver.invoke(BeanELResolver.java:467)
>>  at javax.el.CompositeELResolver.invoke(CompositeELResolver.java:246)
>> at de.odysseus.el.tree.impl.ast.AstMethod.eval(AstMethod.java:91)
>>  at de.odysseus.el.tree.impl.ast.AstMethod.invoke(AstMethod.java:104)
>> at de.odysseus.el.tree.impl.ast.AstEval.invoke(AstEval.java:71)
>>  at
>> de.odysseus.el.TreeMethodExpression.invoke(TreeMethodExpression.java:132)
>> at
>> org.apache.myfaces.view.facelets.el.ContextAwareTagMethodExpression.invoke(ContextAwareTagMethodExpression.java:96)
>>  at
>> org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:68)
>>  at javax.faces.component.UICommand.broadcast(UICommand.java:120)
>> at javax.faces.component.UIViewRoot._broadcastAll(UIViewRoot.java:1028)
>>  at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:286)
>> at javax.faces.component.UIViewRoot._process(UIViewRoot.java:1375)
>>  at javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:759)
>> at
>> org.apache.myfaces.lifecycle.ApplyRequestValuesExecutor.execute(ApplyRequestValuesExecutor.java:38)
>>  at
>> org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:170)
>> at
>> org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
>>  at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
>> at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>>  at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>  at
>> org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
>> at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>>  at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>  at
>> org.omnifaces.filter.GzipResponseFilter.doFilter(GzipResponseFilter.java:148)
>> at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:75)
>>  at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>>  at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>  at pf.LoginFilter.doFilter(LoginFilter.java:194)
>> at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>>  at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>  at
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
>> at
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
>>  at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
>> at
>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
>>  at
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
>> at
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
>>  at
>> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:931)
>> at
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
>>  at
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
>> at
>> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
>>  at
>> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
>>  at
>> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
>> at
>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
>>  at
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
>> at java.lang.Thread.run(Thread.java:722)
>>
>> Dec 07, 2012 1:50:19 AM org.apache.webbeans.component.AbstractOwbBean
>> destroy
>> SEVERE: Exception thrown while destroying bean instance :
>> [pf_UsersController, Name:pf_usersController, WebBeans Type:MANAGED, API
>> Types:[java.lang.Object,java.io.Serializable,jsf.users.pf_UsersController],
>> Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default,javax.inject.Named]]
>> org.apache.webbeans.exception.WebBeansException:
>> java.lang.NullPointerException
>> at
>> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:303)
>>  at
>> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
>>  at
>> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
>>  at
>> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
>>  at
>> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
>>  at
>> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
>>  at
>> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
>>  at
>> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
>> at
>> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
>>  at
>> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
>> at
>> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:340)
>>  at
>> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
>> at
>> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
>>  at
>> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
>> at
>> org.apache.catalina.session.StandardSession.expire(StandardSession.java:742)
>>  at
>> org.apache.catalina.session.StandardSession.invalidate(StandardSession.java:1253)
>> at
>> org.apache.catalina.session.StandardSessionFacade.invalidate(StandardSessionFacade.java:190)
>>  at jsf.users.pf_UsersController.logout(pf_UsersController.java:647)
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>  at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>> at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>  at java.lang.reflect.Method.invoke(Method.java:601)
>> at
>> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
>>  at
>> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
>>  at
>> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
>>  at
>> jsf.users.pf_UsersController_$$_javassist_2.logout(pf_UsersController_$$_javassist_2.java)
>>  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>>  at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> at java.lang.reflect.Method.invoke(Method.java:601)
>>  at javax.el.BeanELResolver.invokeMethod(BeanELResolver.java:737)
>> at javax.el.BeanELResolver.invoke(BeanELResolver.java:467)
>>  at javax.el.CompositeELResolver.invoke(CompositeELResolver.java:246)
>> at de.odysseus.el.tree.impl.ast.AstMethod.eval(AstMethod.java:91)
>>  at de.odysseus.el.tree.impl.ast.AstMethod.invoke(AstMethod.java:104)
>> at de.odysseus.el.tree.impl.ast.AstEval.invoke(AstEval.java:71)
>>  at
>> de.odysseus.el.TreeMethodExpression.invoke(TreeMethodExpression.java:132)
>> at
>> org.apache.myfaces.view.facelets.el.ContextAwareTagMethodExpression.invoke(ContextAwareTagMethodExpression.java:96)
>>  at
>> org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:68)
>>  at javax.faces.component.UICommand.broadcast(UICommand.java:120)
>> at javax.faces.component.UIViewRoot._broadcastAll(UIViewRoot.java:1028)
>>  at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:286)
>> at javax.faces.component.UIViewRoot._process(UIViewRoot.java:1375)
>>  at javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:759)
>> at
>> org.apache.myfaces.lifecycle.ApplyRequestValuesExecutor.execute(ApplyRequestValuesExecutor.java:38)
>>  at
>> org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:170)
>> at
>> org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
>>  at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
>> at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>>  at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>  at
>> org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
>> at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>>  at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>  at
>> org.omnifaces.filter.GzipResponseFilter.doFilter(GzipResponseFilter.java:148)
>> at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:75)
>>  at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>>  at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>  at pf.LoginFilter.doFilter(LoginFilter.java:194)
>> at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>>  at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>  at
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
>> at
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
>>  at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
>> at
>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
>>  at
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
>> at
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
>>  at
>> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:931)
>> at
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
>>  at
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
>> at
>> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
>>  at
>> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
>>  at
>> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
>> at
>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
>>  at
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
>> at java.lang.Thread.run(Thread.java:722)
>> Caused by: java.lang.NullPointerException
>> at pf.ApplicationScopeBean.logout(ApplicationScopeBean.java:268)
>>  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>>  at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> at java.lang.reflect.Method.invoke(Method.java:601)
>>  at
>> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
>> at
>> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
>>  at
>> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
>>  at
>> pf.ApplicationScopeBean_$$_javassist_5.logout(ApplicationScopeBean_$$_javassist_5.java)
>> at
>> jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:671)
>>  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>>  at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> at java.lang.reflect.Method.invoke(Method.java:601)
>>  at
>> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
>>  at
>> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
>>  at
>> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
>>  ... 74 more
>>
>> pf_UsersController.loginUser(): brian logged in at Fri Dec 07 01:50:27
>> EST 2012
>> pf_UsersController.sessionTimeout(): administrator session ended at Fri
>> Dec 07 01:50:47 EST 2012
>> Dec 07, 2012 1:51:53 AM org.apache.openejb.cdi.CdiAppContextsService
>> lazyStartSessionContext
>> WARNING: Could NOT lazily initialize session context because of null
>> RequestContext
>> pf_UsersController.sessionTimeout(): brian session ended at Fri Dec 07
>> 01:51:53 EST 2012
>> java.lang.NullPointerException
>> at
>> jsf.users.pf_UsersController.updateLastLogoutDt(pf_UsersController.java:950)
>>  at
>> jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:666)
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>  at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>> at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>  at java.lang.reflect.Method.invoke(Method.java:601)
>> at
>> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
>>  at
>> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
>>  at
>> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
>>  at
>> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
>>  at
>> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
>>  at
>> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
>>  at
>> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
>>  at
>> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
>> pf_UsersController.updateLastLogoutDt(): Error updating USER last logout
>> date/time: Fri Dec 07 01:52:06 EST 2012
>> pf_UsersController.sessionTimeout():  session ended at Fri Dec 07
>> 01:52:06 EST 2012
>>  at
>> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
>>  at
>> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
>> at
>> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
>>  at
>> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
>> at
>> org.apache.webbeans.web.context.SessionContextManager.destroySessionContextWithSessionId(SessionContextManager.java:84)
>>  at
>> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:348)
>>  at
>> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
>> at
>> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
>>  at
>> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
>> at
>> org.apache.catalina.session.StandardSession.isValid(StandardSession.java:658)
>>  at
>> org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:534)
>> at
>> org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:519)
>>  at
>> org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1352)
>> at
>> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1530)
>>  at
>> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
>>  at
>> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
>>  at
>> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1519)
>>  at java.lang.Thread.run(Thread.java:722)
>> Dec 07, 2012 1:52:06 AM org.apache.openejb.cdi.CdiAppContextsService
>> lazyStartSessionContext
>> WARNING: Could NOT lazily initialize session context because of null
>> RequestContext
>>
>>
>>
>> On Fri, Dec 7, 2012 at 1:28 AM, Romain Manni-Bucau <rmannibucau@gmail.com
>> > wrote:
>>
>>> Hi to update in a db you need a transaction -> ejb
>>
>>
>>
>

Re: TomEE 1.5.1 SNAPSHOT not executing sessionDestroyed of HttpSessionListener

Posted by "Howard W. Smith, Jr." <sm...@gmail.com>.
Interesting, line 950 is the last line of code (bolded) below. I think user
(POJO) is NULL on the 2nd attempt when @PreDestroy method is called by
container.

    public void updateLastLogoutDt(Date lastLogout) {
        whenUpdateLastLogoutDt = null;
        try {
*            user.setLastLogoutDt(lastLogout);*




On Fri, Dec 7, 2012 at 1:56 AM, Howard W. Smith, Jr. <smithh032772@gmail.com
> wrote:

> > Hi to update in a db you need a transaction -> ejb
>
> I just confirmed that it is possible to use ejb in user bean when
> @PreDestroy method is called, but I also confirmed that the container is
> calling @PreDestroy more than once (at least 2 times). See stack trace
> below.
>
>
> INFO: Server startup in 21725 ms
> Dec 07, 2012 1:49:15 AM org.apache.myfaces.el.unified.ResolverBuilderBase
> sortELResolvers
> INFO: Chain of EL resolvers for Faces sorted with:
> org.apache.myfaces.el.unified.OpenWebBeansELResolverComparator@1b3ef75dand the result order is
> [org.apache.myfaces.el.unified.resolver.implicitobject.ImplicitObjectResolver@42e208a4,
> org.apache.myfaces.el.unified.resolver.CompositeComponentELResolver@5a5694a,
> org.apache.myfaces.el.FlashELResolver@2ea37c2b,
> org.apache.myfaces.el.unified.resolver.ManagedBeanResolver@6f2d02f8,
> org.apache.myfaces.el.unified.resolver.ResourceResolver@741e20cd,
> javax.el.ResourceBundleELResolver@65fbae49,
> org.apache.myfaces.el.unified.resolver.ResourceBundleResolver@6e6f6eed,
> javax.el.MapELResolver@55dbc23f, javax.el.ListELResolver@4eade222,
> javax.el.ArrayELResolver@79d94e88, javax.el.BeanELResolver@29b30137,
> org.apache.webbeans.el.WebBeansELResolver@2714d744]
> [EL Info]: 2012-12-07
> 01:49:17.487--ServerSession(1201064079)--EclipseLink, version: Eclipse
> Persistence Services - 2.3.2.v20111125-r10461
> [EL Info]: 2012-12-07
> 01:49:18.064--ServerSession(1201064079)--file:/C:/apache-tomee-plus-1.5.1-SNAPSHOT/webapps/mcmsweb/WEB-INF/classes/_mcmsPU
> login successful
> GoogleCalendarUtil: calendarList.getEntries().size() = 2
> GoogleCalendarUtil: calendar ID/summary = oletaweb@gmail.com/mcmsweb
> GoogleCalendarUtil: calendar ID/summary =
> 998449989713@developer.gserviceaccount.com/998449989713@developer.gserviceaccount.com
> GoogleCalendarUtil: events.getItems().size() = 250
> pf_UsersController.loginUser(): administrator logged in at Fri Dec 07
> 01:49:18 EST 2012
> pf_UsersController.loginUser(): administrator logged in at Fri Dec 07
> 01:49:41 EST 2012
> pf_UsersController.logout(): administrator logged out at Fri Dec 07
> 01:50:18 EST 2012
> pf_UsersController.updateLastLogoutDt(): Error updating USER last logout
> date/time: Fri Dec 07 01:50:18 EST 2012
> java.lang.NullPointerException
>  at
> jsf.users.pf_UsersController.updateLastLogoutDt(pf_UsersController.java:950)
> at jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:666)
>  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>  at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:601)
>  at
> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
>  at
> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
>  at
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
>  at
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
>  at
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
>  at
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
>  at
> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
>  at
> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
> pf_UsersController.sessionTimeout(): administrator session ended at Fri
> Dec 07 01:50:18 EST 2012
> at
> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
>  at
> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
> at
> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
>  at
> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
> at
> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:340)
>  at
> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
> at
> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
>  at
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
> at
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:742)
>  at
> org.apache.catalina.session.StandardSession.invalidate(StandardSession.java:1253)
> at
> org.apache.catalina.session.StandardSessionFacade.invalidate(StandardSessionFacade.java:190)
>  at jsf.users.pf_UsersController.logout(pf_UsersController.java:647)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>  at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>  at java.lang.reflect.Method.invoke(Method.java:601)
> at
> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
>  at
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
>  at
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
>  at
> jsf.users.pf_UsersController_$$_javassist_2.logout(pf_UsersController_$$_javassist_2.java)
>  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>  at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:601)
>  at javax.el.BeanELResolver.invokeMethod(BeanELResolver.java:737)
> at javax.el.BeanELResolver.invoke(BeanELResolver.java:467)
>  at javax.el.CompositeELResolver.invoke(CompositeELResolver.java:246)
> at de.odysseus.el.tree.impl.ast.AstMethod.eval(AstMethod.java:91)
>  at de.odysseus.el.tree.impl.ast.AstMethod.invoke(AstMethod.java:104)
> at de.odysseus.el.tree.impl.ast.AstEval.invoke(AstEval.java:71)
>  at
> de.odysseus.el.TreeMethodExpression.invoke(TreeMethodExpression.java:132)
> at
> org.apache.myfaces.view.facelets.el.ContextAwareTagMethodExpression.invoke(ContextAwareTagMethodExpression.java:96)
>  at
> org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:68)
>  at javax.faces.component.UICommand.broadcast(UICommand.java:120)
> at javax.faces.component.UIViewRoot._broadcastAll(UIViewRoot.java:1028)
>  at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:286)
> at javax.faces.component.UIViewRoot._process(UIViewRoot.java:1375)
>  at javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:759)
> at
> org.apache.myfaces.lifecycle.ApplyRequestValuesExecutor.execute(ApplyRequestValuesExecutor.java:38)
>  at
> org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:170)
> at
> org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
>  at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>  at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>  at
> org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>  at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>  at
> org.omnifaces.filter.GzipResponseFilter.doFilter(GzipResponseFilter.java:148)
> at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:75)
>  at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>  at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>  at pf.LoginFilter.doFilter(LoginFilter.java:194)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>  at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>  at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
>  at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
> at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
>  at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
>  at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:931)
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
>  at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
> at
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
>  at
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
>  at
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
> at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
>  at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> at java.lang.Thread.run(Thread.java:722)
> Dec 07, 2012 1:50:19 AM
> org.apache.webbeans.component.AbstractInjectionTargetBean preDestroyDefault
> SEVERE: An error occurred while executing [@PreDestroy.]
> java.lang.NullPointerException
> at pf.ApplicationScopeBean.logout(ApplicationScopeBean.java:268)
>  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>  at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:601)
>  at
> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
> at
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
>  at
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
>  at
> pf.ApplicationScopeBean_$$_javassist_5.logout(ApplicationScopeBean_$$_javassist_5.java)
> at jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:671)
>  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>  at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:601)
>  at
> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
>  at
> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
>  at
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
>  at
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
>  at
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
>  at
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
>  at
> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
>  at
> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
>  at
> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
>  at
> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
> at
> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
>  at
> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
> at
> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:340)
>  at
> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
> at
> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
>  at
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
> at
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:742)
>  at
> org.apache.catalina.session.StandardSession.invalidate(StandardSession.java:1253)
> at
> org.apache.catalina.session.StandardSessionFacade.invalidate(StandardSessionFacade.java:190)
>  at jsf.users.pf_UsersController.logout(pf_UsersController.java:647)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>  at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>  at java.lang.reflect.Method.invoke(Method.java:601)
> at
> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
>  at
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
>  at
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
>  at
> jsf.users.pf_UsersController_$$_javassist_2.logout(pf_UsersController_$$_javassist_2.java)
>  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>  at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:601)
>  at javax.el.BeanELResolver.invokeMethod(BeanELResolver.java:737)
> at javax.el.BeanELResolver.invoke(BeanELResolver.java:467)
>  at javax.el.CompositeELResolver.invoke(CompositeELResolver.java:246)
> at de.odysseus.el.tree.impl.ast.AstMethod.eval(AstMethod.java:91)
>  at de.odysseus.el.tree.impl.ast.AstMethod.invoke(AstMethod.java:104)
> at de.odysseus.el.tree.impl.ast.AstEval.invoke(AstEval.java:71)
>  at
> de.odysseus.el.TreeMethodExpression.invoke(TreeMethodExpression.java:132)
> at
> org.apache.myfaces.view.facelets.el.ContextAwareTagMethodExpression.invoke(ContextAwareTagMethodExpression.java:96)
>  at
> org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:68)
>  at javax.faces.component.UICommand.broadcast(UICommand.java:120)
> at javax.faces.component.UIViewRoot._broadcastAll(UIViewRoot.java:1028)
>  at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:286)
> at javax.faces.component.UIViewRoot._process(UIViewRoot.java:1375)
>  at javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:759)
> at
> org.apache.myfaces.lifecycle.ApplyRequestValuesExecutor.execute(ApplyRequestValuesExecutor.java:38)
>  at
> org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:170)
> at
> org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
>  at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>  at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>  at
> org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>  at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>  at
> org.omnifaces.filter.GzipResponseFilter.doFilter(GzipResponseFilter.java:148)
> at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:75)
>  at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>  at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>  at pf.LoginFilter.doFilter(LoginFilter.java:194)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>  at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>  at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
>  at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
> at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
>  at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
>  at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:931)
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
>  at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
> at
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
>  at
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
>  at
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
> at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
>  at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> at java.lang.Thread.run(Thread.java:722)
>
> Dec 07, 2012 1:50:19 AM org.apache.webbeans.component.AbstractOwbBean
> destroy
> SEVERE: Exception thrown while destroying bean instance :
> [pf_UsersController, Name:pf_usersController, WebBeans Type:MANAGED, API
> Types:[java.lang.Object,java.io.Serializable,jsf.users.pf_UsersController],
> Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default,javax.inject.Named]]
> org.apache.webbeans.exception.WebBeansException:
> java.lang.NullPointerException
> at
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:303)
>  at
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
>  at
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
>  at
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
>  at
> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
>  at
> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
>  at
> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
>  at
> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
> at
> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
>  at
> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
> at
> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:340)
>  at
> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
> at
> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
>  at
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
> at
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:742)
>  at
> org.apache.catalina.session.StandardSession.invalidate(StandardSession.java:1253)
> at
> org.apache.catalina.session.StandardSessionFacade.invalidate(StandardSessionFacade.java:190)
>  at jsf.users.pf_UsersController.logout(pf_UsersController.java:647)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>  at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>  at java.lang.reflect.Method.invoke(Method.java:601)
> at
> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
>  at
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
>  at
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
>  at
> jsf.users.pf_UsersController_$$_javassist_2.logout(pf_UsersController_$$_javassist_2.java)
>  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>  at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:601)
>  at javax.el.BeanELResolver.invokeMethod(BeanELResolver.java:737)
> at javax.el.BeanELResolver.invoke(BeanELResolver.java:467)
>  at javax.el.CompositeELResolver.invoke(CompositeELResolver.java:246)
> at de.odysseus.el.tree.impl.ast.AstMethod.eval(AstMethod.java:91)
>  at de.odysseus.el.tree.impl.ast.AstMethod.invoke(AstMethod.java:104)
> at de.odysseus.el.tree.impl.ast.AstEval.invoke(AstEval.java:71)
>  at
> de.odysseus.el.TreeMethodExpression.invoke(TreeMethodExpression.java:132)
> at
> org.apache.myfaces.view.facelets.el.ContextAwareTagMethodExpression.invoke(ContextAwareTagMethodExpression.java:96)
>  at
> org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:68)
>  at javax.faces.component.UICommand.broadcast(UICommand.java:120)
> at javax.faces.component.UIViewRoot._broadcastAll(UIViewRoot.java:1028)
>  at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:286)
> at javax.faces.component.UIViewRoot._process(UIViewRoot.java:1375)
>  at javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:759)
> at
> org.apache.myfaces.lifecycle.ApplyRequestValuesExecutor.execute(ApplyRequestValuesExecutor.java:38)
>  at
> org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:170)
> at
> org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
>  at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>  at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>  at
> org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>  at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>  at
> org.omnifaces.filter.GzipResponseFilter.doFilter(GzipResponseFilter.java:148)
> at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:75)
>  at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>  at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>  at pf.LoginFilter.doFilter(LoginFilter.java:194)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>  at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>  at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
>  at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
> at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
>  at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
>  at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:931)
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
>  at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
> at
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
>  at
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
>  at
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
> at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
>  at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> at java.lang.Thread.run(Thread.java:722)
> Caused by: java.lang.NullPointerException
> at pf.ApplicationScopeBean.logout(ApplicationScopeBean.java:268)
>  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>  at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:601)
>  at
> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
> at
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
>  at
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
>  at
> pf.ApplicationScopeBean_$$_javassist_5.logout(ApplicationScopeBean_$$_javassist_5.java)
> at jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:671)
>  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>  at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:601)
>  at
> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
>  at
> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
>  at
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
>  ... 74 more
>
> pf_UsersController.loginUser(): brian logged in at Fri Dec 07 01:50:27 EST
> 2012
> pf_UsersController.sessionTimeout(): administrator session ended at Fri
> Dec 07 01:50:47 EST 2012
> Dec 07, 2012 1:51:53 AM org.apache.openejb.cdi.CdiAppContextsService
> lazyStartSessionContext
> WARNING: Could NOT lazily initialize session context because of null
> RequestContext
> pf_UsersController.sessionTimeout(): brian session ended at Fri Dec 07
> 01:51:53 EST 2012
> java.lang.NullPointerException
> at
> jsf.users.pf_UsersController.updateLastLogoutDt(pf_UsersController.java:950)
>  at
> jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:666)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>  at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>  at java.lang.reflect.Method.invoke(Method.java:601)
> at
> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
>  at
> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
>  at
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
>  at
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
>  at
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
>  at
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
>  at
> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
>  at
> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
> pf_UsersController.updateLastLogoutDt(): Error updating USER last logout
> date/time: Fri Dec 07 01:52:06 EST 2012
> pf_UsersController.sessionTimeout():  session ended at Fri Dec 07 01:52:06
> EST 2012
>  at
> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
>  at
> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
> at
> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
>  at
> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
> at
> org.apache.webbeans.web.context.SessionContextManager.destroySessionContextWithSessionId(SessionContextManager.java:84)
>  at
> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:348)
>  at
> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
> at
> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
>  at
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
> at
> org.apache.catalina.session.StandardSession.isValid(StandardSession.java:658)
>  at
> org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:534)
> at
> org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:519)
>  at
> org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1352)
> at
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1530)
>  at
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
>  at
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
>  at
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1519)
>  at java.lang.Thread.run(Thread.java:722)
> Dec 07, 2012 1:52:06 AM org.apache.openejb.cdi.CdiAppContextsService
> lazyStartSessionContext
> WARNING: Could NOT lazily initialize session context because of null
> RequestContext
>
>
>
> On Fri, Dec 7, 2012 at 1:28 AM, Romain Manni-Bucau <rm...@gmail.com>wrote:
>
>> Hi to update in a db you need a transaction -> ejb
>
>
>

Re: TomEE 1.5.1 SNAPSHOT not executing sessionDestroyed of HttpSessionListener

Posted by Romain Manni-Bucau <rm...@gmail.com>.
well globally meant i cannot reproduce so need more input ;)

Romain Manni-Bucau
Twitter: @rmannibucau
Blog: http://rmannibucau.wordpress.com/
LinkedIn: http://fr.linkedin.com/in/rmannibucau
Github: https://github.com/rmannibucau



2012/12/7 Howard W. Smith, Jr. <sm...@gmail.com>:
> in a case a bit particular?  i can accept that. :)
>
>
> On Fri, Dec 7, 2012 at 3:31 AM, Romain Manni-Bucau <rm...@gmail.com>wrote:
>
>> push us a sample to reproduce please,
>>
>> all tests i did about it worked fine so you should be in a case a bit
>> particular
>>
>> Romain Manni-Bucau
>> Twitter: @rmannibucau
>> Blog: http://rmannibucau.wordpress.com/
>> LinkedIn: http://fr.linkedin.com/in/rmannibucau
>> Github: https://github.com/rmannibucau
>>
>>
>>
>> 2012/12/7 Howard W. Smith, Jr. <sm...@gmail.com>:
>> > i'm sure that code works good. My code introduced an issue that might
>> > actually be a valid TomEE 1.5.1 'issue'. I only have one @SessionScoped
>> per
>> > user login; that is working as designed.
>> >
>> > TomEE/container is calling @PreDestroy method on @SessionScoped bean
>> twice.
>> >
>> > Wait a minute, I just remembered, that I have the following code, which
>> is
>> > the whole reason for this email/topic, but if you look at server logs (in
>> > recently-previous emails), this code is not called at all, and I'm quite
>> > sure the the system.out.println() is not being swallowed. :)
>> >
>> > @WebListener
>> > public class UserHttpSessionListener implements HttpSessionListener {
>> >
>> >     @Inject
>> >     private pf_UsersController userBean;
>> >
>> >     @Override
>> >     public void sessionCreated(HttpSessionEvent event) {
>> >         // Do here the job.
>> >     }
>> >
>> >     @Override
>> >     public void sessionDestroyed(HttpSessionEvent event) {
>> >         /*
>> >          * JSF Managed Beans
>> >          *
>> >         pf_UsersController userBean = (pf_UsersController)
>> > event.getSession().
>> >                                       getAttribute("pf_usersController");
>> >          */
>> >         if (userBean != null && userBean.getUser() != null) {
>> >             String userName = userBean.getUser().getUserName();
>> >
>> System.out.println("UserHttpSessionListener.sessionDestroyed():
>> > " +
>> >                                userName + " session destroyed");
>> >             userBean.sessionTimeout();
>> >         }
>> >     }
>> >
>> > }
>> >
>> >
>> >
>> >
>> > On Fri, Dec 7, 2012 at 3:05 AM, Romain Manni-Bucau <
>> rmannibucau@gmail.com>wrote:
>> >
>> >> btw, are you able to reproduce it?
>> >>
>> >>
>> >> tested:
>> >>
>> >> @SessionScoped
>> >> public class Bean implements Serializable {
>> >>     @PreDestroy
>> >>     public void destroy() {
>> >>         System.out.println("----------------- destroy
>> >> ----------------------");
>> >>         System.out.flush();
>> >>         new Exception().printStackTrace(System.out);
>> >>         System.out.flush();
>> >>
>> >> System.out.println("------------------------------------------------");
>> >>         System.out.flush();
>> >>     }
>> >>
>> >>     public void touch() {
>> >>         //To change body of created methods use File | Settings | File
>> >> Templates.
>> >>     }
>> >> }
>> >>
>> >> called from:
>> >>
>> >> @WebServlet(urlPatterns = "/destroy")
>> >> public class MyServlet extends HttpServlet {
>> >>     @Inject // session scoped
>> >>     private Bean bean;
>> >>
>> >>     protected void service(HttpServletRequest req, HttpServletResponse
>> >> resp)
>> >>             throws ServletException, IOException {
>> >>         bean.touch();
>> >>         req.getSession().invalidate();
>> >>     }
>> >> }
>> >>
>> >> and it works fine
>> >>
>> >> maybe you got another session scoped bean created because you first
>> >> invalidate the session then use it so it is not the one expected, is
>> >> it possible?
>> >>
>> >> well possibly your timeout session which is too small too
>> >>
>> >> Romain Manni-Bucau
>> >> Twitter: @rmannibucau
>> >> Blog: http://rmannibucau.wordpress.com/
>> >> LinkedIn: http://fr.linkedin.com/in/rmannibucau
>> >> Github: https://github.com/rmannibucau
>> >>
>> >>
>> >>
>> >> 2012/12/7 Howard W. Smith, Jr. <sm...@gmail.com>:
>> >> > Below, is how my code looks now to address this
>> >> > TomEE-calling-@PreDestroy-twice issue. :)
>> >> >
>> >> >
>> >> >     /*
>> >> >      * 1. As of 2012-12-07, TomEE 1.5.1 SNAPSHOT calls @PreDestroy
>> twice
>> >> >      * 2. First time, user bean attributes are NOT NULL
>> >> >      * 3. Second time, user bean attributes are NULL
>> >> >      */
>> >> >     @PreDestroy
>> >> >     public void sessionTimeout() {
>> >> >         // see comment above
>> >> >         if (user == null || userName == null) {
>> >> >             return;
>> >> >         }
>> >> >         Date logoutDt = new Date();
>> >> >         updateLastLogoutDt(user, logoutDt);
>> >> >
>> >> >
>> >> >
>> >> > server log looking much much better now and now my sessiontimeout is
>> >> > working as designed...error free!!!
>> >> >
>> >> > pf_UsersController.loginUser(): administrator logged in at Fri Dec 07
>> >> > 02:53:32 EST 2012
>> >> > pf_UsersController.loginUser(): administrator logged in at Fri Dec 07
>> >> > 02:54:02 EST 2012
>> >> > pf_UsersController.logout(): administrator logged out at Fri Dec 07
>> >> > 02:54:06 EST 2012
>> >> > pf_UsersController.loginUser(): administrator logged in at Fri Dec 07
>> >> > 02:54:12 EST 2012
>> >> > pf_UsersController.logout(): administrator logged out at Fri Dec 07
>> >> > 02:54:16 EST 2012
>> >> > pf_UsersController.loginUser(): brian logged in at Fri Dec 07 02:54:22
>> >> EST
>> >> > 2012
>> >> > Dec 07, 2012 2:55:05 AM org.apache.openejb.cdi.CdiAppContextsService
>> >> > lazyStartSessionContext
>> >> > WARNING: Could NOT lazily initialize session context because of null
>> >> > RequestContext
>> >> > pf_UsersController.sessionTimeout(): administrator session ended at
>> Fri
>> >> Dec
>> >> > 07 02:55:05 EST 2012
>> >> > Dec 07, 2012 2:56:14 AM org.apache.openejb.cdi.CdiAppContextsService
>> >> > lazyStartSessionContext
>> >> > WARNING: Could NOT lazily initialize session context because of null
>> >> > RequestContext
>> >> > pf_UsersController.sessionTimeout(): brian session ended at Fri Dec 07
>> >> > 02:56:14 EST 2012
>> >> > Dec 07, 2012 2:56:57 AM org.apache.openejb.cdi.CdiAppContextsService
>> >> > lazyStartSessionContext
>> >> > WARNING: Could NOT lazily initialize session context because of null
>> >> > RequestContext
>> >> >
>> >> > On Fri, Dec 7, 2012 at 2:29 AM, Howard W. Smith, Jr. <
>> >> smithh032772@gmail.com
>> >> >> wrote:
>> >> >
>> >> >> No need to accept User POJO as argument to @PreDestroy method. The
>> User
>> >> >> POJO is NOT NULL within @PreDestroy method and all methods that use
>> the
>> >> >> User POJO that is available 'to' @PreDestroy method. I may be saying
>> >> that
>> >> >> wrong, but I just confirmed the following:
>> >> >>
>> >> >> 1. container is calling @PreDestroy method 'twice'
>> >> >>
>> >> >> 2. on the 2nd iteration, user bean attributes (user and UserName) are
>> >> NULL
>> >> >> inside @PreDestroy method
>> >> >>
>> >> >> 3. On the 1st iteration, the user bean attributes are NOT NULL inside
>> >> >> @PreDestroy method.
>> >> >>
>> >> >> I already know how to resolve/workaround this, but sharing *code* and
>> >> *server
>> >> >> log* below...for your reference. :)
>> >> >>
>> >> >> See *code* below:
>> >> >>
>> >> >>     @PreDestroy
>> >> >>     public void sessionTimeout() {
>> >> >>         Date logoutDt = new Date();
>> >> >>         updateLastLogoutDt(user, logoutDt);
>> >> >>         System.out.println("pf_UsersController.sessionTimeout(): " +
>> >> >> userName +
>> >> >>                            (primeFacesMobile ? " PRIMEFACES_MOBILE" :
>> >> "")
>> >> >> + " session ended at " + logoutDt);
>> >> >>
>> >> >>         // update SessionInfo in applicationScopeBean
>> >> >>         applicationScopeBean.logout(user);
>> >> >>
>> >> >>         loginUserCalled = false;
>> >> >>         userIsLoggedIn = false;
>> >> >>         user = null;
>> >> >>         whenUpdateLastLogoutDt = null;
>> >> >>
>> >> >>     }
>> >> >>
>> >> >>     public void updateLastLogoutDt(Users user, Date lastLogout) {
>> >> >>         try {
>> >> >>             user.setLastLogoutDt(lastLogout);
>> >> >>             getFacade().edit(user);
>> >> >>         } catch (EJBException e) {
>> >> >>             //SEVERE: javax.ejb.EJBException: Attempt to invoke when
>> >> >> container is in STOPPED
>> >> >>             String msg = "pf_UsersController.updateLastLogoutDt():
>> >> >> javax.ejb.EJBException: Attempt to invoke when container is in
>> STOPPED";
>> >> >>             System.out.println(msg);
>> >> >>         } catch (Exception e) {
>> >> >>             String msg = "pf_UsersController.updateLastLogoutDt():
>> Error
>> >> >> updating USER last logout date/time: " + lastLogout.toString();
>> >> >>             System.out.println(msg);
>> >> >>             e.printStackTrace();
>> >> >>         }
>> >> >>     }
>> >> >>
>> >> >>
>> >> >> *server log* below (look for login, and session end)
>> >> >>
>> >> >> pf_UsersController.loginUser(): brian logged in at Fri Dec 07
>> 02:14:06
>> >> EST
>> >> >> 2012
>> >> >> pf_UsersController.loginUser(): administrator logged in at Fri Dec 07
>> >> >> 02:14:28 EST 2012
>> >> >> pf_UsersController.sessionTimeout(): administrator session ended at
>> Fri
>> >> >> Dec 07 02:15:35 EST 2012
>> >> >> Dec 07, 2012 2:16:47 AM org.apache.openejb.cdi.CdiAppContextsService
>> >> >> lazyStartSessionContext
>> >> >> WARNING: Could NOT lazily initialize session context because of null
>> >> >> RequestContext
>> >> >> pf_UsersController.sessionTimeout(): brian session ended at Fri Dec
>> 07
>> >> >> 02:16:47 EST 2012
>> >> >> java.lang.NullPointerException
>> >> >>  at
>> >> >>
>> >>
>> jsf.users.pf_UsersController.updateLastLogoutDt(pf_UsersController.java:965)
>> >> >> at
>> >> jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:660)
>> >> >>  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> >> >> at
>> >> >>
>> >>
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>> >> >>  at
>> >> >>
>> >>
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> >> >> at java.lang.reflect.Method.invoke(Method.java:601)
>> >> >>  at
>> >> >>
>> >>
>> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
>> >> >>  at
>> >> >>
>> >>
>> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
>> >> >>  at
>> >> >>
>> >>
>> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
>> >> >>  at
>> >> >>
>> >>
>> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
>> >> >>  at
>> >> >>
>> >>
>> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
>> >> >>  at
>> >> >>
>> >>
>> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
>> >> >>  at
>> >> >>
>> >>
>> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
>> >> >>  at
>> >> >>
>> >>
>> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
>> >> >>  at
>> >> >>
>> >>
>> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
>> >> >>  at
>> >> >>
>> >>
>> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
>> >> >> at
>> >> >>
>> >>
>> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
>> >> >>  at
>> >> >>
>> >>
>> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
>> >> >> at
>> >> >>
>> >>
>> org.apache.webbeans.web.context.SessionContextManager.destroySessionContextWithSessionId(SessionContextManager.java:84)
>> >> >>  at
>> >> >>
>> >>
>> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:348)
>> >> >>  at
>> >> >>
>> >>
>> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
>> >> >> at
>> >> >>
>> >>
>> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
>> >> >>  at
>> >> >>
>> >>
>> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
>> >> >> at
>> >> >>
>> >>
>> org.apache.catalina.session.StandardSession.isValid(StandardSession.java:658)
>> >> >>  at
>> >> >>
>> >>
>> org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:534)
>> >> >> at
>> >> >>
>> >>
>> org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:519)
>> >> >>  at
>> >> >>
>> >>
>> org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1352)
>> >> >> at
>> >> >>
>> >>
>> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1530)
>> >> >>  at
>> >> >>
>> >>
>> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
>> >> >>  at
>> >> >>
>> >>
>> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
>> >> >>  at
>> >> >>
>> >>
>> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1519)
>> >> >>  at java.lang.Thread.run(Thread.java:722)
>> >> >> Dec 07, 2012 2:16:52 AM org.apache.openejb.cdi.CdiAppContextsService
>> >> >> lazyStartSessionContext
>> >> >> WARNING: Could NOT lazily initialize session context because of null
>> >> >> RequestContext
>> >> >> pf_UsersController.updateLastLogoutDt(): Error updating USER last
>> logout
>> >> >> date/time: Fri Dec 07 02:16:52 EST 2012
>> >> >> pf_UsersController.sessionTimeout():  session ended at Fri Dec 07
>> >> 02:16:52
>> >> >> EST 2012
>> >> >> java.lang.NullPointerException
>> >> >>  at
>> >> >>
>> >>
>> jsf.users.pf_UsersController.updateLastLogoutDt(pf_UsersController.java:965)
>> >> >> at
>> >> jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:660)
>> >> >>  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> >> >> at
>> >> >>
>> >>
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>> >> >>  at
>> >> >>
>> >>
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> >> >> at java.lang.reflect.Method.invoke(Method.java:601)
>> >> >>  at
>> >> >>
>> >>
>> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
>> >> >>  at
>> >> >>
>> >>
>> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
>> >> >>  at
>> >> >>
>> >>
>> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
>> >> >>  at
>> >> >>
>> >>
>> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
>> >> >>  at
>> >> >>
>> >>
>> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
>> >> >>  at
>> >> >>
>> >>
>> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
>> >> >>  at
>> >> >>
>> >>
>> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
>> >> >>  at
>> >> >>
>> >>
>> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
>> >> >>  at
>> >> >>
>> >>
>> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
>> >> >>  at
>> >> >>
>> >>
>> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
>> >> >> at
>> >> >>
>> >>
>> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
>> >> >>  at
>> >> >>
>> >>
>> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
>> >> >> at
>> >> >>
>> >>
>> org.apache.webbeans.web.context.SessionContextManager.destroySessionContextWithSessionId(SessionContextManager.java:84)
>> >> >>  at
>> >> >>
>> >>
>> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:348)
>> >> >>  at
>> >> >>
>> >>
>> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
>> >> >> at
>> >> >>
>> >>
>> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
>> >> >>  at
>> >> >>
>> >>
>> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
>> >> >> at
>> >> >>
>> >>
>> org.apache.catalina.session.StandardSession.isValid(StandardSession.java:658)
>> >> >>  at
>> >> >>
>> >>
>> org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:534)
>> >> >> at
>> >> >>
>> >>
>> org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:519)
>> >> >>  at
>> >> >>
>> >>
>> org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1352)
>> >> >> at
>> >> >>
>> >>
>> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1530)
>> >> >>  at
>> >> >>
>> >>
>> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
>> >> >>  at
>> >> >>
>> >>
>> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
>> >> >>  at
>> >> >>
>> >>
>> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1519)
>> >> >>  at java.lang.Thread.run(Thread.java:722)
>> >> >> Dec 07, 2012 2:17:52 AM org.apache.openejb.cdi.CdiAppContextsService
>> >> >> lazyStartSessionContext
>> >> >> WARNING: Could NOT lazily initialize session context because of null
>> >> >> RequestContext
>> >> >> pf_UsersController.updateLastLogoutDt(): Error updating USER last
>> logout
>> >> >> date/time: Fri Dec 07 02:17:52 EST 2012
>> >> >> pf_UsersController.sessionTimeout():  session ended at Fri Dec 07
>> >> 02:17:52
>> >> >> EST 2012
>> >> >>
>> >> >>
>> >> >>
>> >> >>
>> >> >> On Fri, Dec 7, 2012 at 2:08 AM, Romain Manni-Bucau <
>> >> rmannibucau@gmail.com>wrote:
>> >> >>
>> >> >>> Btw it should be fine to user private instance...dont remember if
>> >> destroy
>> >> >>> methods can get params
>> >> >>> Le 7 déc. 2012 08:05, "Howard W. Smith, Jr." <
>> smithh032772@gmail.com>
>> >> a
>> >> >>> écrit :
>> >> >>>
>> >> >>> > Agreed. this is my way of reporting issues. reporting issues (if
>> >> there
>> >> >>> is
>> >> >>> > an issue here) is all good. :)
>> >> >>> >
>> >> >>> > still trying to work around this issue. will keep you posted.
>> >> >>> >
>> >> >>> >
>> >> >>> > On Fri, Dec 7, 2012 at 2:03 AM, Romain Manni-Bucau <
>> >> >>> rmannibucau@gmail.com
>> >> >>> > >wrote:
>> >> >>> >
>> >> >>> > > That's because you invalidated it manually i guess, could be
>> sthg
>> >> to
>> >> >>> > check
>> >> >>> > > after the release
>> >> >>> > > Le 7 déc. 2012 07:57, "Howard W. Smith, Jr." <
>> >> smithh032772@gmail.com>
>> >> >>> a
>> >> >>> > > écrit :
>> >> >>> > >
>> >> >>> > > > > Hi to update in a db you need a transaction -> ejb
>> >> >>> > > >
>> >> >>> > > > I just confirmed that it is possible to use ejb in user bean
>> when
>> >> >>> > > > @PreDestroy method is called, but I also confirmed that the
>> >> >>> container
>> >> >>> > is
>> >> >>> > > > calling @PreDestroy more than once (at least 2 times). See
>> stack
>> >> >>> trace
>> >> >>> > > > below.
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > > > INFO: Server startup in 21725 ms
>> >> >>> > > > Dec 07, 2012 1:49:15 AM
>> >> >>> > org.apache.myfaces.el.unified.ResolverBuilderBase
>> >> >>> > > > sortELResolvers
>> >> >>> > > > INFO: Chain of EL resolvers for Faces sorted with:
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.myfaces.el.unified.OpenWebBeansELResolverComparator@1b3ef75dand
>> >> >>> > > > the result order is
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> [org.apache.myfaces.el.unified.resolver.implicitobject.ImplicitObjectResolver@42e208a4
>> >> >>> > > > ,
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.myfaces.el.unified.resolver.CompositeComponentELResolver@5a5694a
>> >> >>> > > > ,
>> >> >>> > > > org.apache.myfaces.el.FlashELResolver@2ea37c2b,
>> >> >>> > > >
>> >> org.apache.myfaces.el.unified.resolver.ManagedBeanResolver@6f2d02f8
>> >> >>> ,
>> >> >>> > > >
>> org.apache.myfaces.el.unified.resolver.ResourceResolver@741e20cd
>> >> ,
>> >> >>> > > > javax.el.ResourceBundleELResolver@65fbae49,
>> >> >>> > > >
>> >> >>>
>> org.apache.myfaces.el.unified.resolver.ResourceBundleResolver@6e6f6eed
>> >> >>> > ,
>> >> >>> > > > javax.el.MapELResolver@55dbc23f,
>> >> javax.el.ListELResolver@4eade222,
>> >> >>> > > > javax.el.ArrayELResolver@79d94e88,
>> >> javax.el.BeanELResolver@29b30137
>> >> >>> ,
>> >> >>> > > > org.apache.webbeans.el.WebBeansELResolver@2714d744]
>> >> >>> > > > [EL Info]: 2012-12-07
>> >> >>> > > 01:49:17.487--ServerSession(1201064079)--EclipseLink,
>> >> >>> > > > version: Eclipse Persistence Services - 2.3.2.v20111125-r10461
>> >> >>> > > > [EL Info]: 2012-12-07
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> 01:49:18.064--ServerSession(1201064079)--file:/C:/apache-tomee-plus-1.5.1-SNAPSHOT/webapps/mcmsweb/WEB-INF/classes/_mcmsPU
>> >> >>> > > > login successful
>> >> >>> > > > GoogleCalendarUtil: calendarList.getEntries().size() = 2
>> >> >>> > > > GoogleCalendarUtil: calendar ID/summary =
>> >> >>> oletaweb@gmail.com/mcmsweb
>> >> >>> > > > GoogleCalendarUtil: calendar ID/summary =
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> 998449989713@developer.gserviceaccount.com/998449989713@developer.gserviceaccount.com
>> >> >>> > > > GoogleCalendarUtil: events.getItems().size() = 250
>> >> >>> > > > pf_UsersController.loginUser(): administrator logged in at Fri
>> >> Dec
>> >> >>> 07
>> >> >>> > > > 01:49:18 EST 2012
>> >> >>> > > > pf_UsersController.loginUser(): administrator logged in at Fri
>> >> Dec
>> >> >>> 07
>> >> >>> > > > 01:49:41 EST 2012
>> >> >>> > > > pf_UsersController.logout(): administrator logged out at Fri
>> Dec
>> >> 07
>> >> >>> > > > 01:50:18 EST 2012
>> >> >>> > > > pf_UsersController.updateLastLogoutDt(): Error updating USER
>> last
>> >> >>> > logout
>> >> >>> > > > date/time: Fri Dec 07 01:50:18 EST 2012
>> >> >>> > > > java.lang.NullPointerException
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> jsf.users.pf_UsersController.updateLastLogoutDt(pf_UsersController.java:950)
>> >> >>> > > > at
>> >> >>> > >
>> >> >>>
>> >> jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:666)
>> >> >>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> >> >>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
>> >> >>> > > > pf_UsersController.sessionTimeout(): administrator session
>> ended
>> >> at
>> >> >>> Fri
>> >> >>> > > Dec
>> >> >>> > > > 07 01:50:18 EST 2012
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:340)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.session.StandardSession.expire(StandardSession.java:742)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.session.StandardSession.invalidate(StandardSession.java:1253)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.session.StandardSessionFacade.invalidate(StandardSessionFacade.java:190)
>> >> >>> > > > at
>> >> jsf.users.pf_UsersController.logout(pf_UsersController.java:647)
>> >> >>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> >> >>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> jsf.users.pf_UsersController_$$_javassist_2.logout(pf_UsersController_$$_javassist_2.java)
>> >> >>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> >> >>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
>> >> >>> > > > at
>> javax.el.BeanELResolver.invokeMethod(BeanELResolver.java:737)
>> >> >>> > > > at javax.el.BeanELResolver.invoke(BeanELResolver.java:467)
>> >> >>> > > > at
>> >> javax.el.CompositeELResolver.invoke(CompositeELResolver.java:246)
>> >> >>> > > > at
>> de.odysseus.el.tree.impl.ast.AstMethod.eval(AstMethod.java:91)
>> >> >>> > > > at
>> >> de.odysseus.el.tree.impl.ast.AstMethod.invoke(AstMethod.java:104)
>> >> >>> > > > at
>> de.odysseus.el.tree.impl.ast.AstEval.invoke(AstEval.java:71)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> >
>> >> >>>
>> >>
>> de.odysseus.el.TreeMethodExpression.invoke(TreeMethodExpression.java:132)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.myfaces.view.facelets.el.ContextAwareTagMethodExpression.invoke(ContextAwareTagMethodExpression.java:96)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:68)
>> >> >>> > > > at
>> javax.faces.component.UICommand.broadcast(UICommand.java:120)
>> >> >>> > > > at
>> >> >>> javax.faces.component.UIViewRoot._broadcastAll(UIViewRoot.java:1028)
>> >> >>> > > > at
>> >> >>> >
>> javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:286)
>> >> >>> > > > at
>> >> javax.faces.component.UIViewRoot._process(UIViewRoot.java:1375)
>> >> >>> > > > at
>> >> >>> javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:759)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.myfaces.lifecycle.ApplyRequestValuesExecutor.execute(ApplyRequestValuesExecutor.java:38)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:170)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
>> >> >>> > > > at
>> javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.omnifaces.filter.GzipResponseFilter.doFilter(GzipResponseFilter.java:148)
>> >> >>> > > > at
>> org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:75)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>> >> >>> > > > at pf.LoginFilter.doFilter(LoginFilter.java:194)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
>> >> >>> > > > at
>> >> >>> org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:931)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
>> >> >>> > > > at java.lang.Thread.run(Thread.java:722)
>> >> >>> > > > Dec 07, 2012 1:50:19 AM
>> >> >>> > > > org.apache.webbeans.component.AbstractInjectionTargetBean
>> >> >>> > > preDestroyDefault
>> >> >>> > > > SEVERE: An error occurred while executing [@PreDestroy.]
>> >> >>> > > > java.lang.NullPointerException
>> >> >>> > > > at
>> pf.ApplicationScopeBean.logout(ApplicationScopeBean.java:268)
>> >> >>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> >> >>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> pf.ApplicationScopeBean_$$_javassist_5.logout(ApplicationScopeBean_$$_javassist_5.java)
>> >> >>> > > > at
>> >> >>> > >
>> >> >>>
>> >> jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:671)
>> >> >>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> >> >>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:340)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.session.StandardSession.expire(StandardSession.java:742)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.session.StandardSession.invalidate(StandardSession.java:1253)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.session.StandardSessionFacade.invalidate(StandardSessionFacade.java:190)
>> >> >>> > > > at
>> >> jsf.users.pf_UsersController.logout(pf_UsersController.java:647)
>> >> >>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> >> >>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> jsf.users.pf_UsersController_$$_javassist_2.logout(pf_UsersController_$$_javassist_2.java)
>> >> >>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> >> >>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
>> >> >>> > > > at
>> javax.el.BeanELResolver.invokeMethod(BeanELResolver.java:737)
>> >> >>> > > > at javax.el.BeanELResolver.invoke(BeanELResolver.java:467)
>> >> >>> > > > at
>> >> javax.el.CompositeELResolver.invoke(CompositeELResolver.java:246)
>> >> >>> > > > at
>> de.odysseus.el.tree.impl.ast.AstMethod.eval(AstMethod.java:91)
>> >> >>> > > > at
>> >> de.odysseus.el.tree.impl.ast.AstMethod.invoke(AstMethod.java:104)
>> >> >>> > > > at
>> de.odysseus.el.tree.impl.ast.AstEval.invoke(AstEval.java:71)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> >
>> >> >>>
>> >>
>> de.odysseus.el.TreeMethodExpression.invoke(TreeMethodExpression.java:132)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.myfaces.view.facelets.el.ContextAwareTagMethodExpression.invoke(ContextAwareTagMethodExpression.java:96)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:68)
>> >> >>> > > > at
>> javax.faces.component.UICommand.broadcast(UICommand.java:120)
>> >> >>> > > > at
>> >> >>> javax.faces.component.UIViewRoot._broadcastAll(UIViewRoot.java:1028)
>> >> >>> > > > at
>> >> >>> >
>> javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:286)
>> >> >>> > > > at
>> >> javax.faces.component.UIViewRoot._process(UIViewRoot.java:1375)
>> >> >>> > > > at
>> >> >>> javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:759)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.myfaces.lifecycle.ApplyRequestValuesExecutor.execute(ApplyRequestValuesExecutor.java:38)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:170)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
>> >> >>> > > > at
>> javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.omnifaces.filter.GzipResponseFilter.doFilter(GzipResponseFilter.java:148)
>> >> >>> > > > at
>> org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:75)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>> >> >>> > > > at pf.LoginFilter.doFilter(LoginFilter.java:194)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
>> >> >>> > > > at
>> >> >>> org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:931)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
>> >> >>> > > > at java.lang.Thread.run(Thread.java:722)
>> >> >>> > > >
>> >> >>> > > > Dec 07, 2012 1:50:19 AM
>> >> >>> org.apache.webbeans.component.AbstractOwbBean
>> >> >>> > > > destroy
>> >> >>> > > > SEVERE: Exception thrown while destroying bean instance :
>> >> >>> > > > [pf_UsersController, Name:pf_usersController, WebBeans
>> >> Type:MANAGED,
>> >> >>> > API
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> Types:[java.lang.Object,java.io.Serializable,jsf.users.pf_UsersController],
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default,javax.inject.Named]]
>> >> >>> > > > org.apache.webbeans.exception.WebBeansException:
>> >> >>> > > > java.lang.NullPointerException
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:303)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:340)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.session.StandardSession.expire(StandardSession.java:742)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.session.StandardSession.invalidate(StandardSession.java:1253)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.session.StandardSessionFacade.invalidate(StandardSessionFacade.java:190)
>> >> >>> > > > at
>> >> jsf.users.pf_UsersController.logout(pf_UsersController.java:647)
>> >> >>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> >> >>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> jsf.users.pf_UsersController_$$_javassist_2.logout(pf_UsersController_$$_javassist_2.java)
>> >> >>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> >> >>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
>> >> >>> > > > at
>> javax.el.BeanELResolver.invokeMethod(BeanELResolver.java:737)
>> >> >>> > > > at javax.el.BeanELResolver.invoke(BeanELResolver.java:467)
>> >> >>> > > > at
>> >> javax.el.CompositeELResolver.invoke(CompositeELResolver.java:246)
>> >> >>> > > > at
>> de.odysseus.el.tree.impl.ast.AstMethod.eval(AstMethod.java:91)
>> >> >>> > > > at
>> >> de.odysseus.el.tree.impl.ast.AstMethod.invoke(AstMethod.java:104)
>> >> >>> > > > at
>> de.odysseus.el.tree.impl.ast.AstEval.invoke(AstEval.java:71)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> >
>> >> >>>
>> >>
>> de.odysseus.el.TreeMethodExpression.invoke(TreeMethodExpression.java:132)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.myfaces.view.facelets.el.ContextAwareTagMethodExpression.invoke(ContextAwareTagMethodExpression.java:96)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:68)
>> >> >>> > > > at
>> javax.faces.component.UICommand.broadcast(UICommand.java:120)
>> >> >>> > > > at
>> >> >>> javax.faces.component.UIViewRoot._broadcastAll(UIViewRoot.java:1028)
>> >> >>> > > > at
>> >> >>> >
>> javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:286)
>> >> >>> > > > at
>> >> javax.faces.component.UIViewRoot._process(UIViewRoot.java:1375)
>> >> >>> > > > at
>> >> >>> javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:759)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.myfaces.lifecycle.ApplyRequestValuesExecutor.execute(ApplyRequestValuesExecutor.java:38)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:170)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
>> >> >>> > > > at
>> javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.omnifaces.filter.GzipResponseFilter.doFilter(GzipResponseFilter.java:148)
>> >> >>> > > > at
>> org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:75)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>> >> >>> > > > at pf.LoginFilter.doFilter(LoginFilter.java:194)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
>> >> >>> > > > at
>> >> >>> org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:931)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
>> >> >>> > > > at java.lang.Thread.run(Thread.java:722)
>> >> >>> > > > Caused by: java.lang.NullPointerException
>> >> >>> > > > at
>> pf.ApplicationScopeBean.logout(ApplicationScopeBean.java:268)
>> >> >>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> >> >>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> pf.ApplicationScopeBean_$$_javassist_5.logout(ApplicationScopeBean_$$_javassist_5.java)
>> >> >>> > > > at
>> >> >>> > >
>> >> >>>
>> >> jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:671)
>> >> >>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> >> >>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
>> >> >>> > > > ... 74 more
>> >> >>> > > >
>> >> >>> > > > pf_UsersController.loginUser(): brian logged in at Fri Dec 07
>> >> >>> 01:50:27
>> >> >>> > > EST
>> >> >>> > > > 2012
>> >> >>> > > > pf_UsersController.sessionTimeout(): administrator session
>> ended
>> >> at
>> >> >>> Fri
>> >> >>> > > Dec
>> >> >>> > > > 07 01:50:47 EST 2012
>> >> >>> > > > Dec 07, 2012 1:51:53 AM
>> >> org.apache.openejb.cdi.CdiAppContextsService
>> >> >>> > > > lazyStartSessionContext
>> >> >>> > > > WARNING: Could NOT lazily initialize session context because
>> of
>> >> null
>> >> >>> > > > RequestContext
>> >> >>> > > > pf_UsersController.sessionTimeout(): brian session ended at
>> Fri
>> >> Dec
>> >> >>> 07
>> >> >>> > > > 01:51:53 EST 2012
>> >> >>> > > > java.lang.NullPointerException
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> jsf.users.pf_UsersController.updateLastLogoutDt(pf_UsersController.java:950)
>> >> >>> > > > at
>> >> >>> > >
>> >> >>>
>> >> jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:666)
>> >> >>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> >> >>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
>> >> >>> > > > pf_UsersController.updateLastLogoutDt(): Error updating USER
>> last
>> >> >>> > logout
>> >> >>> > > > date/time: Fri Dec 07 01:52:06 EST 2012
>> >> >>> > > > pf_UsersController.sessionTimeout():  session ended at Fri
>> Dec 07
>> >> >>> > > 01:52:06
>> >> >>> > > > EST 2012
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.webbeans.web.context.SessionContextManager.destroySessionContextWithSessionId(SessionContextManager.java:84)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:348)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.session.StandardSession.isValid(StandardSession.java:658)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:534)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:519)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1352)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1530)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
>> >> >>> > > > at
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >>
>> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1519)
>> >> >>> > > > at java.lang.Thread.run(Thread.java:722)
>> >> >>> > > > Dec 07, 2012 1:52:06 AM
>> >> org.apache.openejb.cdi.CdiAppContextsService
>> >> >>> > > > lazyStartSessionContext
>> >> >>> > > > WARNING: Could NOT lazily initialize session context because
>> of
>> >> null
>> >> >>> > > > RequestContext
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > > >
>> >> >>> > > > On Fri, Dec 7, 2012 at 1:28 AM, Romain Manni-Bucau <
>> >> >>> > > rmannibucau@gmail.com
>> >> >>> > > > >wrote:
>> >> >>> > > >
>> >> >>> > > > > Hi to update in a db you need a transaction -> ejb
>> >> >>> > > >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >> >>
>> >> >>
>> >>
>>

Re: TomEE 1.5.1 SNAPSHOT not executing sessionDestroyed of HttpSessionListener

Posted by "Howard W. Smith, Jr." <sm...@gmail.com>.
in a case a bit particular?  i can accept that. :)


On Fri, Dec 7, 2012 at 3:31 AM, Romain Manni-Bucau <rm...@gmail.com>wrote:

> push us a sample to reproduce please,
>
> all tests i did about it worked fine so you should be in a case a bit
> particular
>
> Romain Manni-Bucau
> Twitter: @rmannibucau
> Blog: http://rmannibucau.wordpress.com/
> LinkedIn: http://fr.linkedin.com/in/rmannibucau
> Github: https://github.com/rmannibucau
>
>
>
> 2012/12/7 Howard W. Smith, Jr. <sm...@gmail.com>:
> > i'm sure that code works good. My code introduced an issue that might
> > actually be a valid TomEE 1.5.1 'issue'. I only have one @SessionScoped
> per
> > user login; that is working as designed.
> >
> > TomEE/container is calling @PreDestroy method on @SessionScoped bean
> twice.
> >
> > Wait a minute, I just remembered, that I have the following code, which
> is
> > the whole reason for this email/topic, but if you look at server logs (in
> > recently-previous emails), this code is not called at all, and I'm quite
> > sure the the system.out.println() is not being swallowed. :)
> >
> > @WebListener
> > public class UserHttpSessionListener implements HttpSessionListener {
> >
> >     @Inject
> >     private pf_UsersController userBean;
> >
> >     @Override
> >     public void sessionCreated(HttpSessionEvent event) {
> >         // Do here the job.
> >     }
> >
> >     @Override
> >     public void sessionDestroyed(HttpSessionEvent event) {
> >         /*
> >          * JSF Managed Beans
> >          *
> >         pf_UsersController userBean = (pf_UsersController)
> > event.getSession().
> >                                       getAttribute("pf_usersController");
> >          */
> >         if (userBean != null && userBean.getUser() != null) {
> >             String userName = userBean.getUser().getUserName();
> >
> System.out.println("UserHttpSessionListener.sessionDestroyed():
> > " +
> >                                userName + " session destroyed");
> >             userBean.sessionTimeout();
> >         }
> >     }
> >
> > }
> >
> >
> >
> >
> > On Fri, Dec 7, 2012 at 3:05 AM, Romain Manni-Bucau <
> rmannibucau@gmail.com>wrote:
> >
> >> btw, are you able to reproduce it?
> >>
> >>
> >> tested:
> >>
> >> @SessionScoped
> >> public class Bean implements Serializable {
> >>     @PreDestroy
> >>     public void destroy() {
> >>         System.out.println("----------------- destroy
> >> ----------------------");
> >>         System.out.flush();
> >>         new Exception().printStackTrace(System.out);
> >>         System.out.flush();
> >>
> >> System.out.println("------------------------------------------------");
> >>         System.out.flush();
> >>     }
> >>
> >>     public void touch() {
> >>         //To change body of created methods use File | Settings | File
> >> Templates.
> >>     }
> >> }
> >>
> >> called from:
> >>
> >> @WebServlet(urlPatterns = "/destroy")
> >> public class MyServlet extends HttpServlet {
> >>     @Inject // session scoped
> >>     private Bean bean;
> >>
> >>     protected void service(HttpServletRequest req, HttpServletResponse
> >> resp)
> >>             throws ServletException, IOException {
> >>         bean.touch();
> >>         req.getSession().invalidate();
> >>     }
> >> }
> >>
> >> and it works fine
> >>
> >> maybe you got another session scoped bean created because you first
> >> invalidate the session then use it so it is not the one expected, is
> >> it possible?
> >>
> >> well possibly your timeout session which is too small too
> >>
> >> Romain Manni-Bucau
> >> Twitter: @rmannibucau
> >> Blog: http://rmannibucau.wordpress.com/
> >> LinkedIn: http://fr.linkedin.com/in/rmannibucau
> >> Github: https://github.com/rmannibucau
> >>
> >>
> >>
> >> 2012/12/7 Howard W. Smith, Jr. <sm...@gmail.com>:
> >> > Below, is how my code looks now to address this
> >> > TomEE-calling-@PreDestroy-twice issue. :)
> >> >
> >> >
> >> >     /*
> >> >      * 1. As of 2012-12-07, TomEE 1.5.1 SNAPSHOT calls @PreDestroy
> twice
> >> >      * 2. First time, user bean attributes are NOT NULL
> >> >      * 3. Second time, user bean attributes are NULL
> >> >      */
> >> >     @PreDestroy
> >> >     public void sessionTimeout() {
> >> >         // see comment above
> >> >         if (user == null || userName == null) {
> >> >             return;
> >> >         }
> >> >         Date logoutDt = new Date();
> >> >         updateLastLogoutDt(user, logoutDt);
> >> >
> >> >
> >> >
> >> > server log looking much much better now and now my sessiontimeout is
> >> > working as designed...error free!!!
> >> >
> >> > pf_UsersController.loginUser(): administrator logged in at Fri Dec 07
> >> > 02:53:32 EST 2012
> >> > pf_UsersController.loginUser(): administrator logged in at Fri Dec 07
> >> > 02:54:02 EST 2012
> >> > pf_UsersController.logout(): administrator logged out at Fri Dec 07
> >> > 02:54:06 EST 2012
> >> > pf_UsersController.loginUser(): administrator logged in at Fri Dec 07
> >> > 02:54:12 EST 2012
> >> > pf_UsersController.logout(): administrator logged out at Fri Dec 07
> >> > 02:54:16 EST 2012
> >> > pf_UsersController.loginUser(): brian logged in at Fri Dec 07 02:54:22
> >> EST
> >> > 2012
> >> > Dec 07, 2012 2:55:05 AM org.apache.openejb.cdi.CdiAppContextsService
> >> > lazyStartSessionContext
> >> > WARNING: Could NOT lazily initialize session context because of null
> >> > RequestContext
> >> > pf_UsersController.sessionTimeout(): administrator session ended at
> Fri
> >> Dec
> >> > 07 02:55:05 EST 2012
> >> > Dec 07, 2012 2:56:14 AM org.apache.openejb.cdi.CdiAppContextsService
> >> > lazyStartSessionContext
> >> > WARNING: Could NOT lazily initialize session context because of null
> >> > RequestContext
> >> > pf_UsersController.sessionTimeout(): brian session ended at Fri Dec 07
> >> > 02:56:14 EST 2012
> >> > Dec 07, 2012 2:56:57 AM org.apache.openejb.cdi.CdiAppContextsService
> >> > lazyStartSessionContext
> >> > WARNING: Could NOT lazily initialize session context because of null
> >> > RequestContext
> >> >
> >> > On Fri, Dec 7, 2012 at 2:29 AM, Howard W. Smith, Jr. <
> >> smithh032772@gmail.com
> >> >> wrote:
> >> >
> >> >> No need to accept User POJO as argument to @PreDestroy method. The
> User
> >> >> POJO is NOT NULL within @PreDestroy method and all methods that use
> the
> >> >> User POJO that is available 'to' @PreDestroy method. I may be saying
> >> that
> >> >> wrong, but I just confirmed the following:
> >> >>
> >> >> 1. container is calling @PreDestroy method 'twice'
> >> >>
> >> >> 2. on the 2nd iteration, user bean attributes (user and UserName) are
> >> NULL
> >> >> inside @PreDestroy method
> >> >>
> >> >> 3. On the 1st iteration, the user bean attributes are NOT NULL inside
> >> >> @PreDestroy method.
> >> >>
> >> >> I already know how to resolve/workaround this, but sharing *code* and
> >> *server
> >> >> log* below...for your reference. :)
> >> >>
> >> >> See *code* below:
> >> >>
> >> >>     @PreDestroy
> >> >>     public void sessionTimeout() {
> >> >>         Date logoutDt = new Date();
> >> >>         updateLastLogoutDt(user, logoutDt);
> >> >>         System.out.println("pf_UsersController.sessionTimeout(): " +
> >> >> userName +
> >> >>                            (primeFacesMobile ? " PRIMEFACES_MOBILE" :
> >> "")
> >> >> + " session ended at " + logoutDt);
> >> >>
> >> >>         // update SessionInfo in applicationScopeBean
> >> >>         applicationScopeBean.logout(user);
> >> >>
> >> >>         loginUserCalled = false;
> >> >>         userIsLoggedIn = false;
> >> >>         user = null;
> >> >>         whenUpdateLastLogoutDt = null;
> >> >>
> >> >>     }
> >> >>
> >> >>     public void updateLastLogoutDt(Users user, Date lastLogout) {
> >> >>         try {
> >> >>             user.setLastLogoutDt(lastLogout);
> >> >>             getFacade().edit(user);
> >> >>         } catch (EJBException e) {
> >> >>             //SEVERE: javax.ejb.EJBException: Attempt to invoke when
> >> >> container is in STOPPED
> >> >>             String msg = "pf_UsersController.updateLastLogoutDt():
> >> >> javax.ejb.EJBException: Attempt to invoke when container is in
> STOPPED";
> >> >>             System.out.println(msg);
> >> >>         } catch (Exception e) {
> >> >>             String msg = "pf_UsersController.updateLastLogoutDt():
> Error
> >> >> updating USER last logout date/time: " + lastLogout.toString();
> >> >>             System.out.println(msg);
> >> >>             e.printStackTrace();
> >> >>         }
> >> >>     }
> >> >>
> >> >>
> >> >> *server log* below (look for login, and session end)
> >> >>
> >> >> pf_UsersController.loginUser(): brian logged in at Fri Dec 07
> 02:14:06
> >> EST
> >> >> 2012
> >> >> pf_UsersController.loginUser(): administrator logged in at Fri Dec 07
> >> >> 02:14:28 EST 2012
> >> >> pf_UsersController.sessionTimeout(): administrator session ended at
> Fri
> >> >> Dec 07 02:15:35 EST 2012
> >> >> Dec 07, 2012 2:16:47 AM org.apache.openejb.cdi.CdiAppContextsService
> >> >> lazyStartSessionContext
> >> >> WARNING: Could NOT lazily initialize session context because of null
> >> >> RequestContext
> >> >> pf_UsersController.sessionTimeout(): brian session ended at Fri Dec
> 07
> >> >> 02:16:47 EST 2012
> >> >> java.lang.NullPointerException
> >> >>  at
> >> >>
> >>
> jsf.users.pf_UsersController.updateLastLogoutDt(pf_UsersController.java:965)
> >> >> at
> >> jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:660)
> >> >>  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >> >> at
> >> >>
> >>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> >> >>  at
> >> >>
> >>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >> >> at java.lang.reflect.Method.invoke(Method.java:601)
> >> >>  at
> >> >>
> >>
> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
> >> >>  at
> >> >>
> >>
> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
> >> >>  at
> >> >>
> >>
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
> >> >>  at
> >> >>
> >>
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
> >> >>  at
> >> >>
> >>
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
> >> >>  at
> >> >>
> >>
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
> >> >>  at
> >> >>
> >>
> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
> >> >>  at
> >> >>
> >>
> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
> >> >>  at
> >> >>
> >>
> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
> >> >>  at
> >> >>
> >>
> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
> >> >> at
> >> >>
> >>
> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
> >> >>  at
> >> >>
> >>
> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
> >> >> at
> >> >>
> >>
> org.apache.webbeans.web.context.SessionContextManager.destroySessionContextWithSessionId(SessionContextManager.java:84)
> >> >>  at
> >> >>
> >>
> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:348)
> >> >>  at
> >> >>
> >>
> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
> >> >> at
> >> >>
> >>
> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
> >> >>  at
> >> >>
> >>
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
> >> >> at
> >> >>
> >>
> org.apache.catalina.session.StandardSession.isValid(StandardSession.java:658)
> >> >>  at
> >> >>
> >>
> org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:534)
> >> >> at
> >> >>
> >>
> org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:519)
> >> >>  at
> >> >>
> >>
> org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1352)
> >> >> at
> >> >>
> >>
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1530)
> >> >>  at
> >> >>
> >>
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
> >> >>  at
> >> >>
> >>
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
> >> >>  at
> >> >>
> >>
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1519)
> >> >>  at java.lang.Thread.run(Thread.java:722)
> >> >> Dec 07, 2012 2:16:52 AM org.apache.openejb.cdi.CdiAppContextsService
> >> >> lazyStartSessionContext
> >> >> WARNING: Could NOT lazily initialize session context because of null
> >> >> RequestContext
> >> >> pf_UsersController.updateLastLogoutDt(): Error updating USER last
> logout
> >> >> date/time: Fri Dec 07 02:16:52 EST 2012
> >> >> pf_UsersController.sessionTimeout():  session ended at Fri Dec 07
> >> 02:16:52
> >> >> EST 2012
> >> >> java.lang.NullPointerException
> >> >>  at
> >> >>
> >>
> jsf.users.pf_UsersController.updateLastLogoutDt(pf_UsersController.java:965)
> >> >> at
> >> jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:660)
> >> >>  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >> >> at
> >> >>
> >>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> >> >>  at
> >> >>
> >>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >> >> at java.lang.reflect.Method.invoke(Method.java:601)
> >> >>  at
> >> >>
> >>
> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
> >> >>  at
> >> >>
> >>
> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
> >> >>  at
> >> >>
> >>
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
> >> >>  at
> >> >>
> >>
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
> >> >>  at
> >> >>
> >>
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
> >> >>  at
> >> >>
> >>
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
> >> >>  at
> >> >>
> >>
> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
> >> >>  at
> >> >>
> >>
> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
> >> >>  at
> >> >>
> >>
> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
> >> >>  at
> >> >>
> >>
> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
> >> >> at
> >> >>
> >>
> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
> >> >>  at
> >> >>
> >>
> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
> >> >> at
> >> >>
> >>
> org.apache.webbeans.web.context.SessionContextManager.destroySessionContextWithSessionId(SessionContextManager.java:84)
> >> >>  at
> >> >>
> >>
> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:348)
> >> >>  at
> >> >>
> >>
> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
> >> >> at
> >> >>
> >>
> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
> >> >>  at
> >> >>
> >>
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
> >> >> at
> >> >>
> >>
> org.apache.catalina.session.StandardSession.isValid(StandardSession.java:658)
> >> >>  at
> >> >>
> >>
> org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:534)
> >> >> at
> >> >>
> >>
> org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:519)
> >> >>  at
> >> >>
> >>
> org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1352)
> >> >> at
> >> >>
> >>
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1530)
> >> >>  at
> >> >>
> >>
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
> >> >>  at
> >> >>
> >>
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
> >> >>  at
> >> >>
> >>
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1519)
> >> >>  at java.lang.Thread.run(Thread.java:722)
> >> >> Dec 07, 2012 2:17:52 AM org.apache.openejb.cdi.CdiAppContextsService
> >> >> lazyStartSessionContext
> >> >> WARNING: Could NOT lazily initialize session context because of null
> >> >> RequestContext
> >> >> pf_UsersController.updateLastLogoutDt(): Error updating USER last
> logout
> >> >> date/time: Fri Dec 07 02:17:52 EST 2012
> >> >> pf_UsersController.sessionTimeout():  session ended at Fri Dec 07
> >> 02:17:52
> >> >> EST 2012
> >> >>
> >> >>
> >> >>
> >> >>
> >> >> On Fri, Dec 7, 2012 at 2:08 AM, Romain Manni-Bucau <
> >> rmannibucau@gmail.com>wrote:
> >> >>
> >> >>> Btw it should be fine to user private instance...dont remember if
> >> destroy
> >> >>> methods can get params
> >> >>> Le 7 déc. 2012 08:05, "Howard W. Smith, Jr." <
> smithh032772@gmail.com>
> >> a
> >> >>> écrit :
> >> >>>
> >> >>> > Agreed. this is my way of reporting issues. reporting issues (if
> >> there
> >> >>> is
> >> >>> > an issue here) is all good. :)
> >> >>> >
> >> >>> > still trying to work around this issue. will keep you posted.
> >> >>> >
> >> >>> >
> >> >>> > On Fri, Dec 7, 2012 at 2:03 AM, Romain Manni-Bucau <
> >> >>> rmannibucau@gmail.com
> >> >>> > >wrote:
> >> >>> >
> >> >>> > > That's because you invalidated it manually i guess, could be
> sthg
> >> to
> >> >>> > check
> >> >>> > > after the release
> >> >>> > > Le 7 déc. 2012 07:57, "Howard W. Smith, Jr." <
> >> smithh032772@gmail.com>
> >> >>> a
> >> >>> > > écrit :
> >> >>> > >
> >> >>> > > > > Hi to update in a db you need a transaction -> ejb
> >> >>> > > >
> >> >>> > > > I just confirmed that it is possible to use ejb in user bean
> when
> >> >>> > > > @PreDestroy method is called, but I also confirmed that the
> >> >>> container
> >> >>> > is
> >> >>> > > > calling @PreDestroy more than once (at least 2 times). See
> stack
> >> >>> trace
> >> >>> > > > below.
> >> >>> > > >
> >> >>> > > >
> >> >>> > > > INFO: Server startup in 21725 ms
> >> >>> > > > Dec 07, 2012 1:49:15 AM
> >> >>> > org.apache.myfaces.el.unified.ResolverBuilderBase
> >> >>> > > > sortELResolvers
> >> >>> > > > INFO: Chain of EL resolvers for Faces sorted with:
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.myfaces.el.unified.OpenWebBeansELResolverComparator@1b3ef75dand
> >> >>> > > > the result order is
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> [org.apache.myfaces.el.unified.resolver.implicitobject.ImplicitObjectResolver@42e208a4
> >> >>> > > > ,
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.myfaces.el.unified.resolver.CompositeComponentELResolver@5a5694a
> >> >>> > > > ,
> >> >>> > > > org.apache.myfaces.el.FlashELResolver@2ea37c2b,
> >> >>> > > >
> >> org.apache.myfaces.el.unified.resolver.ManagedBeanResolver@6f2d02f8
> >> >>> ,
> >> >>> > > >
> org.apache.myfaces.el.unified.resolver.ResourceResolver@741e20cd
> >> ,
> >> >>> > > > javax.el.ResourceBundleELResolver@65fbae49,
> >> >>> > > >
> >> >>>
> org.apache.myfaces.el.unified.resolver.ResourceBundleResolver@6e6f6eed
> >> >>> > ,
> >> >>> > > > javax.el.MapELResolver@55dbc23f,
> >> javax.el.ListELResolver@4eade222,
> >> >>> > > > javax.el.ArrayELResolver@79d94e88,
> >> javax.el.BeanELResolver@29b30137
> >> >>> ,
> >> >>> > > > org.apache.webbeans.el.WebBeansELResolver@2714d744]
> >> >>> > > > [EL Info]: 2012-12-07
> >> >>> > > 01:49:17.487--ServerSession(1201064079)--EclipseLink,
> >> >>> > > > version: Eclipse Persistence Services - 2.3.2.v20111125-r10461
> >> >>> > > > [EL Info]: 2012-12-07
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> 01:49:18.064--ServerSession(1201064079)--file:/C:/apache-tomee-plus-1.5.1-SNAPSHOT/webapps/mcmsweb/WEB-INF/classes/_mcmsPU
> >> >>> > > > login successful
> >> >>> > > > GoogleCalendarUtil: calendarList.getEntries().size() = 2
> >> >>> > > > GoogleCalendarUtil: calendar ID/summary =
> >> >>> oletaweb@gmail.com/mcmsweb
> >> >>> > > > GoogleCalendarUtil: calendar ID/summary =
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> 998449989713@developer.gserviceaccount.com/998449989713@developer.gserviceaccount.com
> >> >>> > > > GoogleCalendarUtil: events.getItems().size() = 250
> >> >>> > > > pf_UsersController.loginUser(): administrator logged in at Fri
> >> Dec
> >> >>> 07
> >> >>> > > > 01:49:18 EST 2012
> >> >>> > > > pf_UsersController.loginUser(): administrator logged in at Fri
> >> Dec
> >> >>> 07
> >> >>> > > > 01:49:41 EST 2012
> >> >>> > > > pf_UsersController.logout(): administrator logged out at Fri
> Dec
> >> 07
> >> >>> > > > 01:50:18 EST 2012
> >> >>> > > > pf_UsersController.updateLastLogoutDt(): Error updating USER
> last
> >> >>> > logout
> >> >>> > > > date/time: Fri Dec 07 01:50:18 EST 2012
> >> >>> > > > java.lang.NullPointerException
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> jsf.users.pf_UsersController.updateLastLogoutDt(pf_UsersController.java:950)
> >> >>> > > > at
> >> >>> > >
> >> >>>
> >> jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:666)
> >> >>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >> >>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
> >> >>> > > > pf_UsersController.sessionTimeout(): administrator session
> ended
> >> at
> >> >>> Fri
> >> >>> > > Dec
> >> >>> > > > 07 01:50:18 EST 2012
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:340)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:742)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.session.StandardSession.invalidate(StandardSession.java:1253)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.session.StandardSessionFacade.invalidate(StandardSessionFacade.java:190)
> >> >>> > > > at
> >> jsf.users.pf_UsersController.logout(pf_UsersController.java:647)
> >> >>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >> >>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> jsf.users.pf_UsersController_$$_javassist_2.logout(pf_UsersController_$$_javassist_2.java)
> >> >>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >> >>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
> >> >>> > > > at
> javax.el.BeanELResolver.invokeMethod(BeanELResolver.java:737)
> >> >>> > > > at javax.el.BeanELResolver.invoke(BeanELResolver.java:467)
> >> >>> > > > at
> >> javax.el.CompositeELResolver.invoke(CompositeELResolver.java:246)
> >> >>> > > > at
> de.odysseus.el.tree.impl.ast.AstMethod.eval(AstMethod.java:91)
> >> >>> > > > at
> >> de.odysseus.el.tree.impl.ast.AstMethod.invoke(AstMethod.java:104)
> >> >>> > > > at
> de.odysseus.el.tree.impl.ast.AstEval.invoke(AstEval.java:71)
> >> >>> > > > at
> >> >>> > > >
> >> >>> >
> >> >>>
> >>
> de.odysseus.el.TreeMethodExpression.invoke(TreeMethodExpression.java:132)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.myfaces.view.facelets.el.ContextAwareTagMethodExpression.invoke(ContextAwareTagMethodExpression.java:96)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:68)
> >> >>> > > > at
> javax.faces.component.UICommand.broadcast(UICommand.java:120)
> >> >>> > > > at
> >> >>> javax.faces.component.UIViewRoot._broadcastAll(UIViewRoot.java:1028)
> >> >>> > > > at
> >> >>> >
> javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:286)
> >> >>> > > > at
> >> javax.faces.component.UIViewRoot._process(UIViewRoot.java:1375)
> >> >>> > > > at
> >> >>> javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:759)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.myfaces.lifecycle.ApplyRequestValuesExecutor.execute(ApplyRequestValuesExecutor.java:38)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:170)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
> >> >>> > > > at
> javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.omnifaces.filter.GzipResponseFilter.doFilter(GzipResponseFilter.java:148)
> >> >>> > > > at
> org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:75)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> >> >>> > > > at pf.LoginFilter.doFilter(LoginFilter.java:194)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
> >> >>> > > > at
> >> >>> org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
> >> >>> > > > at
> >> >>> > > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:931)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> >> >>> > > > at java.lang.Thread.run(Thread.java:722)
> >> >>> > > > Dec 07, 2012 1:50:19 AM
> >> >>> > > > org.apache.webbeans.component.AbstractInjectionTargetBean
> >> >>> > > preDestroyDefault
> >> >>> > > > SEVERE: An error occurred while executing [@PreDestroy.]
> >> >>> > > > java.lang.NullPointerException
> >> >>> > > > at
> pf.ApplicationScopeBean.logout(ApplicationScopeBean.java:268)
> >> >>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >> >>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> pf.ApplicationScopeBean_$$_javassist_5.logout(ApplicationScopeBean_$$_javassist_5.java)
> >> >>> > > > at
> >> >>> > >
> >> >>>
> >> jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:671)
> >> >>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >> >>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:340)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:742)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.session.StandardSession.invalidate(StandardSession.java:1253)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.session.StandardSessionFacade.invalidate(StandardSessionFacade.java:190)
> >> >>> > > > at
> >> jsf.users.pf_UsersController.logout(pf_UsersController.java:647)
> >> >>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >> >>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> jsf.users.pf_UsersController_$$_javassist_2.logout(pf_UsersController_$$_javassist_2.java)
> >> >>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >> >>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
> >> >>> > > > at
> javax.el.BeanELResolver.invokeMethod(BeanELResolver.java:737)
> >> >>> > > > at javax.el.BeanELResolver.invoke(BeanELResolver.java:467)
> >> >>> > > > at
> >> javax.el.CompositeELResolver.invoke(CompositeELResolver.java:246)
> >> >>> > > > at
> de.odysseus.el.tree.impl.ast.AstMethod.eval(AstMethod.java:91)
> >> >>> > > > at
> >> de.odysseus.el.tree.impl.ast.AstMethod.invoke(AstMethod.java:104)
> >> >>> > > > at
> de.odysseus.el.tree.impl.ast.AstEval.invoke(AstEval.java:71)
> >> >>> > > > at
> >> >>> > > >
> >> >>> >
> >> >>>
> >>
> de.odysseus.el.TreeMethodExpression.invoke(TreeMethodExpression.java:132)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.myfaces.view.facelets.el.ContextAwareTagMethodExpression.invoke(ContextAwareTagMethodExpression.java:96)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:68)
> >> >>> > > > at
> javax.faces.component.UICommand.broadcast(UICommand.java:120)
> >> >>> > > > at
> >> >>> javax.faces.component.UIViewRoot._broadcastAll(UIViewRoot.java:1028)
> >> >>> > > > at
> >> >>> >
> javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:286)
> >> >>> > > > at
> >> javax.faces.component.UIViewRoot._process(UIViewRoot.java:1375)
> >> >>> > > > at
> >> >>> javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:759)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.myfaces.lifecycle.ApplyRequestValuesExecutor.execute(ApplyRequestValuesExecutor.java:38)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:170)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
> >> >>> > > > at
> javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.omnifaces.filter.GzipResponseFilter.doFilter(GzipResponseFilter.java:148)
> >> >>> > > > at
> org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:75)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> >> >>> > > > at pf.LoginFilter.doFilter(LoginFilter.java:194)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
> >> >>> > > > at
> >> >>> org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
> >> >>> > > > at
> >> >>> > > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:931)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> >> >>> > > > at java.lang.Thread.run(Thread.java:722)
> >> >>> > > >
> >> >>> > > > Dec 07, 2012 1:50:19 AM
> >> >>> org.apache.webbeans.component.AbstractOwbBean
> >> >>> > > > destroy
> >> >>> > > > SEVERE: Exception thrown while destroying bean instance :
> >> >>> > > > [pf_UsersController, Name:pf_usersController, WebBeans
> >> Type:MANAGED,
> >> >>> > API
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> Types:[java.lang.Object,java.io.Serializable,jsf.users.pf_UsersController],
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default,javax.inject.Named]]
> >> >>> > > > org.apache.webbeans.exception.WebBeansException:
> >> >>> > > > java.lang.NullPointerException
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:303)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:340)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:742)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.session.StandardSession.invalidate(StandardSession.java:1253)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.session.StandardSessionFacade.invalidate(StandardSessionFacade.java:190)
> >> >>> > > > at
> >> jsf.users.pf_UsersController.logout(pf_UsersController.java:647)
> >> >>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >> >>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> jsf.users.pf_UsersController_$$_javassist_2.logout(pf_UsersController_$$_javassist_2.java)
> >> >>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >> >>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
> >> >>> > > > at
> javax.el.BeanELResolver.invokeMethod(BeanELResolver.java:737)
> >> >>> > > > at javax.el.BeanELResolver.invoke(BeanELResolver.java:467)
> >> >>> > > > at
> >> javax.el.CompositeELResolver.invoke(CompositeELResolver.java:246)
> >> >>> > > > at
> de.odysseus.el.tree.impl.ast.AstMethod.eval(AstMethod.java:91)
> >> >>> > > > at
> >> de.odysseus.el.tree.impl.ast.AstMethod.invoke(AstMethod.java:104)
> >> >>> > > > at
> de.odysseus.el.tree.impl.ast.AstEval.invoke(AstEval.java:71)
> >> >>> > > > at
> >> >>> > > >
> >> >>> >
> >> >>>
> >>
> de.odysseus.el.TreeMethodExpression.invoke(TreeMethodExpression.java:132)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.myfaces.view.facelets.el.ContextAwareTagMethodExpression.invoke(ContextAwareTagMethodExpression.java:96)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:68)
> >> >>> > > > at
> javax.faces.component.UICommand.broadcast(UICommand.java:120)
> >> >>> > > > at
> >> >>> javax.faces.component.UIViewRoot._broadcastAll(UIViewRoot.java:1028)
> >> >>> > > > at
> >> >>> >
> javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:286)
> >> >>> > > > at
> >> javax.faces.component.UIViewRoot._process(UIViewRoot.java:1375)
> >> >>> > > > at
> >> >>> javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:759)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.myfaces.lifecycle.ApplyRequestValuesExecutor.execute(ApplyRequestValuesExecutor.java:38)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:170)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
> >> >>> > > > at
> javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.omnifaces.filter.GzipResponseFilter.doFilter(GzipResponseFilter.java:148)
> >> >>> > > > at
> org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:75)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> >> >>> > > > at pf.LoginFilter.doFilter(LoginFilter.java:194)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
> >> >>> > > > at
> >> >>> org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
> >> >>> > > > at
> >> >>> > > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:931)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> >> >>> > > > at java.lang.Thread.run(Thread.java:722)
> >> >>> > > > Caused by: java.lang.NullPointerException
> >> >>> > > > at
> pf.ApplicationScopeBean.logout(ApplicationScopeBean.java:268)
> >> >>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >> >>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> pf.ApplicationScopeBean_$$_javassist_5.logout(ApplicationScopeBean_$$_javassist_5.java)
> >> >>> > > > at
> >> >>> > >
> >> >>>
> >> jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:671)
> >> >>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >> >>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
> >> >>> > > > ... 74 more
> >> >>> > > >
> >> >>> > > > pf_UsersController.loginUser(): brian logged in at Fri Dec 07
> >> >>> 01:50:27
> >> >>> > > EST
> >> >>> > > > 2012
> >> >>> > > > pf_UsersController.sessionTimeout(): administrator session
> ended
> >> at
> >> >>> Fri
> >> >>> > > Dec
> >> >>> > > > 07 01:50:47 EST 2012
> >> >>> > > > Dec 07, 2012 1:51:53 AM
> >> org.apache.openejb.cdi.CdiAppContextsService
> >> >>> > > > lazyStartSessionContext
> >> >>> > > > WARNING: Could NOT lazily initialize session context because
> of
> >> null
> >> >>> > > > RequestContext
> >> >>> > > > pf_UsersController.sessionTimeout(): brian session ended at
> Fri
> >> Dec
> >> >>> 07
> >> >>> > > > 01:51:53 EST 2012
> >> >>> > > > java.lang.NullPointerException
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> jsf.users.pf_UsersController.updateLastLogoutDt(pf_UsersController.java:950)
> >> >>> > > > at
> >> >>> > >
> >> >>>
> >> jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:666)
> >> >>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >> >>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
> >> >>> > > > pf_UsersController.updateLastLogoutDt(): Error updating USER
> last
> >> >>> > logout
> >> >>> > > > date/time: Fri Dec 07 01:52:06 EST 2012
> >> >>> > > > pf_UsersController.sessionTimeout():  session ended at Fri
> Dec 07
> >> >>> > > 01:52:06
> >> >>> > > > EST 2012
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.webbeans.web.context.SessionContextManager.destroySessionContextWithSessionId(SessionContextManager.java:84)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:348)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.session.StandardSession.isValid(StandardSession.java:658)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:534)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:519)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1352)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1530)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
> >> >>> > > > at
> >> >>> > > >
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >>
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1519)
> >> >>> > > > at java.lang.Thread.run(Thread.java:722)
> >> >>> > > > Dec 07, 2012 1:52:06 AM
> >> org.apache.openejb.cdi.CdiAppContextsService
> >> >>> > > > lazyStartSessionContext
> >> >>> > > > WARNING: Could NOT lazily initialize session context because
> of
> >> null
> >> >>> > > > RequestContext
> >> >>> > > >
> >> >>> > > >
> >> >>> > > >
> >> >>> > > > On Fri, Dec 7, 2012 at 1:28 AM, Romain Manni-Bucau <
> >> >>> > > rmannibucau@gmail.com
> >> >>> > > > >wrote:
> >> >>> > > >
> >> >>> > > > > Hi to update in a db you need a transaction -> ejb
> >> >>> > > >
> >> >>> > >
> >> >>> >
> >> >>>
> >> >>
> >> >>
> >>
>

Re: TomEE 1.5.1 SNAPSHOT not executing sessionDestroyed of HttpSessionListener

Posted by Romain Manni-Bucau <rm...@gmail.com>.
push us a sample to reproduce please,

all tests i did about it worked fine so you should be in a case a bit particular

Romain Manni-Bucau
Twitter: @rmannibucau
Blog: http://rmannibucau.wordpress.com/
LinkedIn: http://fr.linkedin.com/in/rmannibucau
Github: https://github.com/rmannibucau



2012/12/7 Howard W. Smith, Jr. <sm...@gmail.com>:
> i'm sure that code works good. My code introduced an issue that might
> actually be a valid TomEE 1.5.1 'issue'. I only have one @SessionScoped per
> user login; that is working as designed.
>
> TomEE/container is calling @PreDestroy method on @SessionScoped bean twice.
>
> Wait a minute, I just remembered, that I have the following code, which is
> the whole reason for this email/topic, but if you look at server logs (in
> recently-previous emails), this code is not called at all, and I'm quite
> sure the the system.out.println() is not being swallowed. :)
>
> @WebListener
> public class UserHttpSessionListener implements HttpSessionListener {
>
>     @Inject
>     private pf_UsersController userBean;
>
>     @Override
>     public void sessionCreated(HttpSessionEvent event) {
>         // Do here the job.
>     }
>
>     @Override
>     public void sessionDestroyed(HttpSessionEvent event) {
>         /*
>          * JSF Managed Beans
>          *
>         pf_UsersController userBean = (pf_UsersController)
> event.getSession().
>                                       getAttribute("pf_usersController");
>          */
>         if (userBean != null && userBean.getUser() != null) {
>             String userName = userBean.getUser().getUserName();
>             System.out.println("UserHttpSessionListener.sessionDestroyed():
> " +
>                                userName + " session destroyed");
>             userBean.sessionTimeout();
>         }
>     }
>
> }
>
>
>
>
> On Fri, Dec 7, 2012 at 3:05 AM, Romain Manni-Bucau <rm...@gmail.com>wrote:
>
>> btw, are you able to reproduce it?
>>
>>
>> tested:
>>
>> @SessionScoped
>> public class Bean implements Serializable {
>>     @PreDestroy
>>     public void destroy() {
>>         System.out.println("----------------- destroy
>> ----------------------");
>>         System.out.flush();
>>         new Exception().printStackTrace(System.out);
>>         System.out.flush();
>>
>> System.out.println("------------------------------------------------");
>>         System.out.flush();
>>     }
>>
>>     public void touch() {
>>         //To change body of created methods use File | Settings | File
>> Templates.
>>     }
>> }
>>
>> called from:
>>
>> @WebServlet(urlPatterns = "/destroy")
>> public class MyServlet extends HttpServlet {
>>     @Inject // session scoped
>>     private Bean bean;
>>
>>     protected void service(HttpServletRequest req, HttpServletResponse
>> resp)
>>             throws ServletException, IOException {
>>         bean.touch();
>>         req.getSession().invalidate();
>>     }
>> }
>>
>> and it works fine
>>
>> maybe you got another session scoped bean created because you first
>> invalidate the session then use it so it is not the one expected, is
>> it possible?
>>
>> well possibly your timeout session which is too small too
>>
>> Romain Manni-Bucau
>> Twitter: @rmannibucau
>> Blog: http://rmannibucau.wordpress.com/
>> LinkedIn: http://fr.linkedin.com/in/rmannibucau
>> Github: https://github.com/rmannibucau
>>
>>
>>
>> 2012/12/7 Howard W. Smith, Jr. <sm...@gmail.com>:
>> > Below, is how my code looks now to address this
>> > TomEE-calling-@PreDestroy-twice issue. :)
>> >
>> >
>> >     /*
>> >      * 1. As of 2012-12-07, TomEE 1.5.1 SNAPSHOT calls @PreDestroy twice
>> >      * 2. First time, user bean attributes are NOT NULL
>> >      * 3. Second time, user bean attributes are NULL
>> >      */
>> >     @PreDestroy
>> >     public void sessionTimeout() {
>> >         // see comment above
>> >         if (user == null || userName == null) {
>> >             return;
>> >         }
>> >         Date logoutDt = new Date();
>> >         updateLastLogoutDt(user, logoutDt);
>> >
>> >
>> >
>> > server log looking much much better now and now my sessiontimeout is
>> > working as designed...error free!!!
>> >
>> > pf_UsersController.loginUser(): administrator logged in at Fri Dec 07
>> > 02:53:32 EST 2012
>> > pf_UsersController.loginUser(): administrator logged in at Fri Dec 07
>> > 02:54:02 EST 2012
>> > pf_UsersController.logout(): administrator logged out at Fri Dec 07
>> > 02:54:06 EST 2012
>> > pf_UsersController.loginUser(): administrator logged in at Fri Dec 07
>> > 02:54:12 EST 2012
>> > pf_UsersController.logout(): administrator logged out at Fri Dec 07
>> > 02:54:16 EST 2012
>> > pf_UsersController.loginUser(): brian logged in at Fri Dec 07 02:54:22
>> EST
>> > 2012
>> > Dec 07, 2012 2:55:05 AM org.apache.openejb.cdi.CdiAppContextsService
>> > lazyStartSessionContext
>> > WARNING: Could NOT lazily initialize session context because of null
>> > RequestContext
>> > pf_UsersController.sessionTimeout(): administrator session ended at Fri
>> Dec
>> > 07 02:55:05 EST 2012
>> > Dec 07, 2012 2:56:14 AM org.apache.openejb.cdi.CdiAppContextsService
>> > lazyStartSessionContext
>> > WARNING: Could NOT lazily initialize session context because of null
>> > RequestContext
>> > pf_UsersController.sessionTimeout(): brian session ended at Fri Dec 07
>> > 02:56:14 EST 2012
>> > Dec 07, 2012 2:56:57 AM org.apache.openejb.cdi.CdiAppContextsService
>> > lazyStartSessionContext
>> > WARNING: Could NOT lazily initialize session context because of null
>> > RequestContext
>> >
>> > On Fri, Dec 7, 2012 at 2:29 AM, Howard W. Smith, Jr. <
>> smithh032772@gmail.com
>> >> wrote:
>> >
>> >> No need to accept User POJO as argument to @PreDestroy method. The User
>> >> POJO is NOT NULL within @PreDestroy method and all methods that use the
>> >> User POJO that is available 'to' @PreDestroy method. I may be saying
>> that
>> >> wrong, but I just confirmed the following:
>> >>
>> >> 1. container is calling @PreDestroy method 'twice'
>> >>
>> >> 2. on the 2nd iteration, user bean attributes (user and UserName) are
>> NULL
>> >> inside @PreDestroy method
>> >>
>> >> 3. On the 1st iteration, the user bean attributes are NOT NULL inside
>> >> @PreDestroy method.
>> >>
>> >> I already know how to resolve/workaround this, but sharing *code* and
>> *server
>> >> log* below...for your reference. :)
>> >>
>> >> See *code* below:
>> >>
>> >>     @PreDestroy
>> >>     public void sessionTimeout() {
>> >>         Date logoutDt = new Date();
>> >>         updateLastLogoutDt(user, logoutDt);
>> >>         System.out.println("pf_UsersController.sessionTimeout(): " +
>> >> userName +
>> >>                            (primeFacesMobile ? " PRIMEFACES_MOBILE" :
>> "")
>> >> + " session ended at " + logoutDt);
>> >>
>> >>         // update SessionInfo in applicationScopeBean
>> >>         applicationScopeBean.logout(user);
>> >>
>> >>         loginUserCalled = false;
>> >>         userIsLoggedIn = false;
>> >>         user = null;
>> >>         whenUpdateLastLogoutDt = null;
>> >>
>> >>     }
>> >>
>> >>     public void updateLastLogoutDt(Users user, Date lastLogout) {
>> >>         try {
>> >>             user.setLastLogoutDt(lastLogout);
>> >>             getFacade().edit(user);
>> >>         } catch (EJBException e) {
>> >>             //SEVERE: javax.ejb.EJBException: Attempt to invoke when
>> >> container is in STOPPED
>> >>             String msg = "pf_UsersController.updateLastLogoutDt():
>> >> javax.ejb.EJBException: Attempt to invoke when container is in STOPPED";
>> >>             System.out.println(msg);
>> >>         } catch (Exception e) {
>> >>             String msg = "pf_UsersController.updateLastLogoutDt(): Error
>> >> updating USER last logout date/time: " + lastLogout.toString();
>> >>             System.out.println(msg);
>> >>             e.printStackTrace();
>> >>         }
>> >>     }
>> >>
>> >>
>> >> *server log* below (look for login, and session end)
>> >>
>> >> pf_UsersController.loginUser(): brian logged in at Fri Dec 07 02:14:06
>> EST
>> >> 2012
>> >> pf_UsersController.loginUser(): administrator logged in at Fri Dec 07
>> >> 02:14:28 EST 2012
>> >> pf_UsersController.sessionTimeout(): administrator session ended at Fri
>> >> Dec 07 02:15:35 EST 2012
>> >> Dec 07, 2012 2:16:47 AM org.apache.openejb.cdi.CdiAppContextsService
>> >> lazyStartSessionContext
>> >> WARNING: Could NOT lazily initialize session context because of null
>> >> RequestContext
>> >> pf_UsersController.sessionTimeout(): brian session ended at Fri Dec 07
>> >> 02:16:47 EST 2012
>> >> java.lang.NullPointerException
>> >>  at
>> >>
>> jsf.users.pf_UsersController.updateLastLogoutDt(pf_UsersController.java:965)
>> >> at
>> jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:660)
>> >>  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> >> at
>> >>
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>> >>  at
>> >>
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> >> at java.lang.reflect.Method.invoke(Method.java:601)
>> >>  at
>> >>
>> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
>> >>  at
>> >>
>> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
>> >>  at
>> >>
>> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
>> >>  at
>> >>
>> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
>> >>  at
>> >>
>> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
>> >>  at
>> >>
>> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
>> >>  at
>> >>
>> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
>> >>  at
>> >>
>> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
>> >>  at
>> >>
>> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
>> >>  at
>> >>
>> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
>> >> at
>> >>
>> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
>> >>  at
>> >>
>> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
>> >> at
>> >>
>> org.apache.webbeans.web.context.SessionContextManager.destroySessionContextWithSessionId(SessionContextManager.java:84)
>> >>  at
>> >>
>> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:348)
>> >>  at
>> >>
>> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
>> >> at
>> >>
>> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
>> >>  at
>> >>
>> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
>> >> at
>> >>
>> org.apache.catalina.session.StandardSession.isValid(StandardSession.java:658)
>> >>  at
>> >>
>> org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:534)
>> >> at
>> >>
>> org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:519)
>> >>  at
>> >>
>> org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1352)
>> >> at
>> >>
>> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1530)
>> >>  at
>> >>
>> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
>> >>  at
>> >>
>> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
>> >>  at
>> >>
>> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1519)
>> >>  at java.lang.Thread.run(Thread.java:722)
>> >> Dec 07, 2012 2:16:52 AM org.apache.openejb.cdi.CdiAppContextsService
>> >> lazyStartSessionContext
>> >> WARNING: Could NOT lazily initialize session context because of null
>> >> RequestContext
>> >> pf_UsersController.updateLastLogoutDt(): Error updating USER last logout
>> >> date/time: Fri Dec 07 02:16:52 EST 2012
>> >> pf_UsersController.sessionTimeout():  session ended at Fri Dec 07
>> 02:16:52
>> >> EST 2012
>> >> java.lang.NullPointerException
>> >>  at
>> >>
>> jsf.users.pf_UsersController.updateLastLogoutDt(pf_UsersController.java:965)
>> >> at
>> jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:660)
>> >>  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> >> at
>> >>
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>> >>  at
>> >>
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> >> at java.lang.reflect.Method.invoke(Method.java:601)
>> >>  at
>> >>
>> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
>> >>  at
>> >>
>> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
>> >>  at
>> >>
>> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
>> >>  at
>> >>
>> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
>> >>  at
>> >>
>> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
>> >>  at
>> >>
>> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
>> >>  at
>> >>
>> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
>> >>  at
>> >>
>> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
>> >>  at
>> >>
>> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
>> >>  at
>> >>
>> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
>> >> at
>> >>
>> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
>> >>  at
>> >>
>> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
>> >> at
>> >>
>> org.apache.webbeans.web.context.SessionContextManager.destroySessionContextWithSessionId(SessionContextManager.java:84)
>> >>  at
>> >>
>> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:348)
>> >>  at
>> >>
>> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
>> >> at
>> >>
>> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
>> >>  at
>> >>
>> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
>> >> at
>> >>
>> org.apache.catalina.session.StandardSession.isValid(StandardSession.java:658)
>> >>  at
>> >>
>> org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:534)
>> >> at
>> >>
>> org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:519)
>> >>  at
>> >>
>> org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1352)
>> >> at
>> >>
>> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1530)
>> >>  at
>> >>
>> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
>> >>  at
>> >>
>> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
>> >>  at
>> >>
>> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1519)
>> >>  at java.lang.Thread.run(Thread.java:722)
>> >> Dec 07, 2012 2:17:52 AM org.apache.openejb.cdi.CdiAppContextsService
>> >> lazyStartSessionContext
>> >> WARNING: Could NOT lazily initialize session context because of null
>> >> RequestContext
>> >> pf_UsersController.updateLastLogoutDt(): Error updating USER last logout
>> >> date/time: Fri Dec 07 02:17:52 EST 2012
>> >> pf_UsersController.sessionTimeout():  session ended at Fri Dec 07
>> 02:17:52
>> >> EST 2012
>> >>
>> >>
>> >>
>> >>
>> >> On Fri, Dec 7, 2012 at 2:08 AM, Romain Manni-Bucau <
>> rmannibucau@gmail.com>wrote:
>> >>
>> >>> Btw it should be fine to user private instance...dont remember if
>> destroy
>> >>> methods can get params
>> >>> Le 7 déc. 2012 08:05, "Howard W. Smith, Jr." <sm...@gmail.com>
>> a
>> >>> écrit :
>> >>>
>> >>> > Agreed. this is my way of reporting issues. reporting issues (if
>> there
>> >>> is
>> >>> > an issue here) is all good. :)
>> >>> >
>> >>> > still trying to work around this issue. will keep you posted.
>> >>> >
>> >>> >
>> >>> > On Fri, Dec 7, 2012 at 2:03 AM, Romain Manni-Bucau <
>> >>> rmannibucau@gmail.com
>> >>> > >wrote:
>> >>> >
>> >>> > > That's because you invalidated it manually i guess, could be sthg
>> to
>> >>> > check
>> >>> > > after the release
>> >>> > > Le 7 déc. 2012 07:57, "Howard W. Smith, Jr." <
>> smithh032772@gmail.com>
>> >>> a
>> >>> > > écrit :
>> >>> > >
>> >>> > > > > Hi to update in a db you need a transaction -> ejb
>> >>> > > >
>> >>> > > > I just confirmed that it is possible to use ejb in user bean when
>> >>> > > > @PreDestroy method is called, but I also confirmed that the
>> >>> container
>> >>> > is
>> >>> > > > calling @PreDestroy more than once (at least 2 times). See stack
>> >>> trace
>> >>> > > > below.
>> >>> > > >
>> >>> > > >
>> >>> > > > INFO: Server startup in 21725 ms
>> >>> > > > Dec 07, 2012 1:49:15 AM
>> >>> > org.apache.myfaces.el.unified.ResolverBuilderBase
>> >>> > > > sortELResolvers
>> >>> > > > INFO: Chain of EL resolvers for Faces sorted with:
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.myfaces.el.unified.OpenWebBeansELResolverComparator@1b3ef75dand
>> >>> > > > the result order is
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> [org.apache.myfaces.el.unified.resolver.implicitobject.ImplicitObjectResolver@42e208a4
>> >>> > > > ,
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.myfaces.el.unified.resolver.CompositeComponentELResolver@5a5694a
>> >>> > > > ,
>> >>> > > > org.apache.myfaces.el.FlashELResolver@2ea37c2b,
>> >>> > > >
>> org.apache.myfaces.el.unified.resolver.ManagedBeanResolver@6f2d02f8
>> >>> ,
>> >>> > > > org.apache.myfaces.el.unified.resolver.ResourceResolver@741e20cd
>> ,
>> >>> > > > javax.el.ResourceBundleELResolver@65fbae49,
>> >>> > > >
>> >>> org.apache.myfaces.el.unified.resolver.ResourceBundleResolver@6e6f6eed
>> >>> > ,
>> >>> > > > javax.el.MapELResolver@55dbc23f,
>> javax.el.ListELResolver@4eade222,
>> >>> > > > javax.el.ArrayELResolver@79d94e88,
>> javax.el.BeanELResolver@29b30137
>> >>> ,
>> >>> > > > org.apache.webbeans.el.WebBeansELResolver@2714d744]
>> >>> > > > [EL Info]: 2012-12-07
>> >>> > > 01:49:17.487--ServerSession(1201064079)--EclipseLink,
>> >>> > > > version: Eclipse Persistence Services - 2.3.2.v20111125-r10461
>> >>> > > > [EL Info]: 2012-12-07
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> 01:49:18.064--ServerSession(1201064079)--file:/C:/apache-tomee-plus-1.5.1-SNAPSHOT/webapps/mcmsweb/WEB-INF/classes/_mcmsPU
>> >>> > > > login successful
>> >>> > > > GoogleCalendarUtil: calendarList.getEntries().size() = 2
>> >>> > > > GoogleCalendarUtil: calendar ID/summary =
>> >>> oletaweb@gmail.com/mcmsweb
>> >>> > > > GoogleCalendarUtil: calendar ID/summary =
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> 998449989713@developer.gserviceaccount.com/998449989713@developer.gserviceaccount.com
>> >>> > > > GoogleCalendarUtil: events.getItems().size() = 250
>> >>> > > > pf_UsersController.loginUser(): administrator logged in at Fri
>> Dec
>> >>> 07
>> >>> > > > 01:49:18 EST 2012
>> >>> > > > pf_UsersController.loginUser(): administrator logged in at Fri
>> Dec
>> >>> 07
>> >>> > > > 01:49:41 EST 2012
>> >>> > > > pf_UsersController.logout(): administrator logged out at Fri Dec
>> 07
>> >>> > > > 01:50:18 EST 2012
>> >>> > > > pf_UsersController.updateLastLogoutDt(): Error updating USER last
>> >>> > logout
>> >>> > > > date/time: Fri Dec 07 01:50:18 EST 2012
>> >>> > > > java.lang.NullPointerException
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> jsf.users.pf_UsersController.updateLastLogoutDt(pf_UsersController.java:950)
>> >>> > > > at
>> >>> > >
>> >>>
>> jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:666)
>> >>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> >>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
>> >>> > > > pf_UsersController.sessionTimeout(): administrator session ended
>> at
>> >>> Fri
>> >>> > > Dec
>> >>> > > > 07 01:50:18 EST 2012
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:340)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.session.StandardSession.expire(StandardSession.java:742)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.session.StandardSession.invalidate(StandardSession.java:1253)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.session.StandardSessionFacade.invalidate(StandardSessionFacade.java:190)
>> >>> > > > at
>> jsf.users.pf_UsersController.logout(pf_UsersController.java:647)
>> >>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> >>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> jsf.users.pf_UsersController_$$_javassist_2.logout(pf_UsersController_$$_javassist_2.java)
>> >>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> >>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
>> >>> > > > at javax.el.BeanELResolver.invokeMethod(BeanELResolver.java:737)
>> >>> > > > at javax.el.BeanELResolver.invoke(BeanELResolver.java:467)
>> >>> > > > at
>> javax.el.CompositeELResolver.invoke(CompositeELResolver.java:246)
>> >>> > > > at de.odysseus.el.tree.impl.ast.AstMethod.eval(AstMethod.java:91)
>> >>> > > > at
>> de.odysseus.el.tree.impl.ast.AstMethod.invoke(AstMethod.java:104)
>> >>> > > > at de.odysseus.el.tree.impl.ast.AstEval.invoke(AstEval.java:71)
>> >>> > > > at
>> >>> > > >
>> >>> >
>> >>>
>> de.odysseus.el.TreeMethodExpression.invoke(TreeMethodExpression.java:132)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.myfaces.view.facelets.el.ContextAwareTagMethodExpression.invoke(ContextAwareTagMethodExpression.java:96)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:68)
>> >>> > > > at javax.faces.component.UICommand.broadcast(UICommand.java:120)
>> >>> > > > at
>> >>> javax.faces.component.UIViewRoot._broadcastAll(UIViewRoot.java:1028)
>> >>> > > > at
>> >>> > javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:286)
>> >>> > > > at
>> javax.faces.component.UIViewRoot._process(UIViewRoot.java:1375)
>> >>> > > > at
>> >>> javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:759)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.myfaces.lifecycle.ApplyRequestValuesExecutor.execute(ApplyRequestValuesExecutor.java:38)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:170)
>> >>> > > > at
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
>> >>> > > > at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.omnifaces.filter.GzipResponseFilter.doFilter(GzipResponseFilter.java:148)
>> >>> > > > at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:75)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>> >>> > > > at pf.LoginFilter.doFilter(LoginFilter.java:194)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
>> >>> > > > at
>> >>> org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
>> >>> > > > at
>> >>> > > >
>> >>> >
>> >>>
>> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:931)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
>> >>> > > > at
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
>> >>> > > > at java.lang.Thread.run(Thread.java:722)
>> >>> > > > Dec 07, 2012 1:50:19 AM
>> >>> > > > org.apache.webbeans.component.AbstractInjectionTargetBean
>> >>> > > preDestroyDefault
>> >>> > > > SEVERE: An error occurred while executing [@PreDestroy.]
>> >>> > > > java.lang.NullPointerException
>> >>> > > > at pf.ApplicationScopeBean.logout(ApplicationScopeBean.java:268)
>> >>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> >>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> pf.ApplicationScopeBean_$$_javassist_5.logout(ApplicationScopeBean_$$_javassist_5.java)
>> >>> > > > at
>> >>> > >
>> >>>
>> jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:671)
>> >>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> >>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:340)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.session.StandardSession.expire(StandardSession.java:742)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.session.StandardSession.invalidate(StandardSession.java:1253)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.session.StandardSessionFacade.invalidate(StandardSessionFacade.java:190)
>> >>> > > > at
>> jsf.users.pf_UsersController.logout(pf_UsersController.java:647)
>> >>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> >>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> jsf.users.pf_UsersController_$$_javassist_2.logout(pf_UsersController_$$_javassist_2.java)
>> >>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> >>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
>> >>> > > > at javax.el.BeanELResolver.invokeMethod(BeanELResolver.java:737)
>> >>> > > > at javax.el.BeanELResolver.invoke(BeanELResolver.java:467)
>> >>> > > > at
>> javax.el.CompositeELResolver.invoke(CompositeELResolver.java:246)
>> >>> > > > at de.odysseus.el.tree.impl.ast.AstMethod.eval(AstMethod.java:91)
>> >>> > > > at
>> de.odysseus.el.tree.impl.ast.AstMethod.invoke(AstMethod.java:104)
>> >>> > > > at de.odysseus.el.tree.impl.ast.AstEval.invoke(AstEval.java:71)
>> >>> > > > at
>> >>> > > >
>> >>> >
>> >>>
>> de.odysseus.el.TreeMethodExpression.invoke(TreeMethodExpression.java:132)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.myfaces.view.facelets.el.ContextAwareTagMethodExpression.invoke(ContextAwareTagMethodExpression.java:96)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:68)
>> >>> > > > at javax.faces.component.UICommand.broadcast(UICommand.java:120)
>> >>> > > > at
>> >>> javax.faces.component.UIViewRoot._broadcastAll(UIViewRoot.java:1028)
>> >>> > > > at
>> >>> > javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:286)
>> >>> > > > at
>> javax.faces.component.UIViewRoot._process(UIViewRoot.java:1375)
>> >>> > > > at
>> >>> javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:759)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.myfaces.lifecycle.ApplyRequestValuesExecutor.execute(ApplyRequestValuesExecutor.java:38)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:170)
>> >>> > > > at
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
>> >>> > > > at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.omnifaces.filter.GzipResponseFilter.doFilter(GzipResponseFilter.java:148)
>> >>> > > > at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:75)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>> >>> > > > at pf.LoginFilter.doFilter(LoginFilter.java:194)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
>> >>> > > > at
>> >>> org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
>> >>> > > > at
>> >>> > > >
>> >>> >
>> >>>
>> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:931)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
>> >>> > > > at
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
>> >>> > > > at java.lang.Thread.run(Thread.java:722)
>> >>> > > >
>> >>> > > > Dec 07, 2012 1:50:19 AM
>> >>> org.apache.webbeans.component.AbstractOwbBean
>> >>> > > > destroy
>> >>> > > > SEVERE: Exception thrown while destroying bean instance :
>> >>> > > > [pf_UsersController, Name:pf_usersController, WebBeans
>> Type:MANAGED,
>> >>> > API
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> Types:[java.lang.Object,java.io.Serializable,jsf.users.pf_UsersController],
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default,javax.inject.Named]]
>> >>> > > > org.apache.webbeans.exception.WebBeansException:
>> >>> > > > java.lang.NullPointerException
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:303)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:340)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.session.StandardSession.expire(StandardSession.java:742)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.session.StandardSession.invalidate(StandardSession.java:1253)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.session.StandardSessionFacade.invalidate(StandardSessionFacade.java:190)
>> >>> > > > at
>> jsf.users.pf_UsersController.logout(pf_UsersController.java:647)
>> >>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> >>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> jsf.users.pf_UsersController_$$_javassist_2.logout(pf_UsersController_$$_javassist_2.java)
>> >>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> >>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
>> >>> > > > at javax.el.BeanELResolver.invokeMethod(BeanELResolver.java:737)
>> >>> > > > at javax.el.BeanELResolver.invoke(BeanELResolver.java:467)
>> >>> > > > at
>> javax.el.CompositeELResolver.invoke(CompositeELResolver.java:246)
>> >>> > > > at de.odysseus.el.tree.impl.ast.AstMethod.eval(AstMethod.java:91)
>> >>> > > > at
>> de.odysseus.el.tree.impl.ast.AstMethod.invoke(AstMethod.java:104)
>> >>> > > > at de.odysseus.el.tree.impl.ast.AstEval.invoke(AstEval.java:71)
>> >>> > > > at
>> >>> > > >
>> >>> >
>> >>>
>> de.odysseus.el.TreeMethodExpression.invoke(TreeMethodExpression.java:132)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.myfaces.view.facelets.el.ContextAwareTagMethodExpression.invoke(ContextAwareTagMethodExpression.java:96)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:68)
>> >>> > > > at javax.faces.component.UICommand.broadcast(UICommand.java:120)
>> >>> > > > at
>> >>> javax.faces.component.UIViewRoot._broadcastAll(UIViewRoot.java:1028)
>> >>> > > > at
>> >>> > javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:286)
>> >>> > > > at
>> javax.faces.component.UIViewRoot._process(UIViewRoot.java:1375)
>> >>> > > > at
>> >>> javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:759)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.myfaces.lifecycle.ApplyRequestValuesExecutor.execute(ApplyRequestValuesExecutor.java:38)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:170)
>> >>> > > > at
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
>> >>> > > > at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.omnifaces.filter.GzipResponseFilter.doFilter(GzipResponseFilter.java:148)
>> >>> > > > at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:75)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>> >>> > > > at pf.LoginFilter.doFilter(LoginFilter.java:194)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
>> >>> > > > at
>> >>> org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
>> >>> > > > at
>> >>> > > >
>> >>> >
>> >>>
>> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:931)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
>> >>> > > > at
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
>> >>> > > > at java.lang.Thread.run(Thread.java:722)
>> >>> > > > Caused by: java.lang.NullPointerException
>> >>> > > > at pf.ApplicationScopeBean.logout(ApplicationScopeBean.java:268)
>> >>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> >>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> pf.ApplicationScopeBean_$$_javassist_5.logout(ApplicationScopeBean_$$_javassist_5.java)
>> >>> > > > at
>> >>> > >
>> >>>
>> jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:671)
>> >>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> >>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
>> >>> > > > ... 74 more
>> >>> > > >
>> >>> > > > pf_UsersController.loginUser(): brian logged in at Fri Dec 07
>> >>> 01:50:27
>> >>> > > EST
>> >>> > > > 2012
>> >>> > > > pf_UsersController.sessionTimeout(): administrator session ended
>> at
>> >>> Fri
>> >>> > > Dec
>> >>> > > > 07 01:50:47 EST 2012
>> >>> > > > Dec 07, 2012 1:51:53 AM
>> org.apache.openejb.cdi.CdiAppContextsService
>> >>> > > > lazyStartSessionContext
>> >>> > > > WARNING: Could NOT lazily initialize session context because of
>> null
>> >>> > > > RequestContext
>> >>> > > > pf_UsersController.sessionTimeout(): brian session ended at Fri
>> Dec
>> >>> 07
>> >>> > > > 01:51:53 EST 2012
>> >>> > > > java.lang.NullPointerException
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> jsf.users.pf_UsersController.updateLastLogoutDt(pf_UsersController.java:950)
>> >>> > > > at
>> >>> > >
>> >>>
>> jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:666)
>> >>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> >>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
>> >>> > > > pf_UsersController.updateLastLogoutDt(): Error updating USER last
>> >>> > logout
>> >>> > > > date/time: Fri Dec 07 01:52:06 EST 2012
>> >>> > > > pf_UsersController.sessionTimeout():  session ended at Fri Dec 07
>> >>> > > 01:52:06
>> >>> > > > EST 2012
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.web.context.SessionContextManager.destroySessionContextWithSessionId(SessionContextManager.java:84)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:348)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.session.StandardSession.isValid(StandardSession.java:658)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:534)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:519)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1352)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1530)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
>> >>> > > > at
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1519)
>> >>> > > > at java.lang.Thread.run(Thread.java:722)
>> >>> > > > Dec 07, 2012 1:52:06 AM
>> org.apache.openejb.cdi.CdiAppContextsService
>> >>> > > > lazyStartSessionContext
>> >>> > > > WARNING: Could NOT lazily initialize session context because of
>> null
>> >>> > > > RequestContext
>> >>> > > >
>> >>> > > >
>> >>> > > >
>> >>> > > > On Fri, Dec 7, 2012 at 1:28 AM, Romain Manni-Bucau <
>> >>> > > rmannibucau@gmail.com
>> >>> > > > >wrote:
>> >>> > > >
>> >>> > > > > Hi to update in a db you need a transaction -> ejb
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> >>
>> >>
>>

Re: TomEE 1.5.1 SNAPSHOT not executing sessionDestroyed of HttpSessionListener

Posted by "Howard W. Smith, Jr." <sm...@gmail.com>.
i'm sure that code works good. My code introduced an issue that might
actually be a valid TomEE 1.5.1 'issue'. I only have one @SessionScoped per
user login; that is working as designed.

TomEE/container is calling @PreDestroy method on @SessionScoped bean twice.

Wait a minute, I just remembered, that I have the following code, which is
the whole reason for this email/topic, but if you look at server logs (in
recently-previous emails), this code is not called at all, and I'm quite
sure the the system.out.println() is not being swallowed. :)

@WebListener
public class UserHttpSessionListener implements HttpSessionListener {

    @Inject
    private pf_UsersController userBean;

    @Override
    public void sessionCreated(HttpSessionEvent event) {
        // Do here the job.
    }

    @Override
    public void sessionDestroyed(HttpSessionEvent event) {
        /*
         * JSF Managed Beans
         *
        pf_UsersController userBean = (pf_UsersController)
event.getSession().
                                      getAttribute("pf_usersController");
         */
        if (userBean != null && userBean.getUser() != null) {
            String userName = userBean.getUser().getUserName();
            System.out.println("UserHttpSessionListener.sessionDestroyed():
" +
                               userName + " session destroyed");
            userBean.sessionTimeout();
        }
    }

}




On Fri, Dec 7, 2012 at 3:05 AM, Romain Manni-Bucau <rm...@gmail.com>wrote:

> btw, are you able to reproduce it?
>
>
> tested:
>
> @SessionScoped
> public class Bean implements Serializable {
>     @PreDestroy
>     public void destroy() {
>         System.out.println("----------------- destroy
> ----------------------");
>         System.out.flush();
>         new Exception().printStackTrace(System.out);
>         System.out.flush();
>
> System.out.println("------------------------------------------------");
>         System.out.flush();
>     }
>
>     public void touch() {
>         //To change body of created methods use File | Settings | File
> Templates.
>     }
> }
>
> called from:
>
> @WebServlet(urlPatterns = "/destroy")
> public class MyServlet extends HttpServlet {
>     @Inject // session scoped
>     private Bean bean;
>
>     protected void service(HttpServletRequest req, HttpServletResponse
> resp)
>             throws ServletException, IOException {
>         bean.touch();
>         req.getSession().invalidate();
>     }
> }
>
> and it works fine
>
> maybe you got another session scoped bean created because you first
> invalidate the session then use it so it is not the one expected, is
> it possible?
>
> well possibly your timeout session which is too small too
>
> Romain Manni-Bucau
> Twitter: @rmannibucau
> Blog: http://rmannibucau.wordpress.com/
> LinkedIn: http://fr.linkedin.com/in/rmannibucau
> Github: https://github.com/rmannibucau
>
>
>
> 2012/12/7 Howard W. Smith, Jr. <sm...@gmail.com>:
> > Below, is how my code looks now to address this
> > TomEE-calling-@PreDestroy-twice issue. :)
> >
> >
> >     /*
> >      * 1. As of 2012-12-07, TomEE 1.5.1 SNAPSHOT calls @PreDestroy twice
> >      * 2. First time, user bean attributes are NOT NULL
> >      * 3. Second time, user bean attributes are NULL
> >      */
> >     @PreDestroy
> >     public void sessionTimeout() {
> >         // see comment above
> >         if (user == null || userName == null) {
> >             return;
> >         }
> >         Date logoutDt = new Date();
> >         updateLastLogoutDt(user, logoutDt);
> >
> >
> >
> > server log looking much much better now and now my sessiontimeout is
> > working as designed...error free!!!
> >
> > pf_UsersController.loginUser(): administrator logged in at Fri Dec 07
> > 02:53:32 EST 2012
> > pf_UsersController.loginUser(): administrator logged in at Fri Dec 07
> > 02:54:02 EST 2012
> > pf_UsersController.logout(): administrator logged out at Fri Dec 07
> > 02:54:06 EST 2012
> > pf_UsersController.loginUser(): administrator logged in at Fri Dec 07
> > 02:54:12 EST 2012
> > pf_UsersController.logout(): administrator logged out at Fri Dec 07
> > 02:54:16 EST 2012
> > pf_UsersController.loginUser(): brian logged in at Fri Dec 07 02:54:22
> EST
> > 2012
> > Dec 07, 2012 2:55:05 AM org.apache.openejb.cdi.CdiAppContextsService
> > lazyStartSessionContext
> > WARNING: Could NOT lazily initialize session context because of null
> > RequestContext
> > pf_UsersController.sessionTimeout(): administrator session ended at Fri
> Dec
> > 07 02:55:05 EST 2012
> > Dec 07, 2012 2:56:14 AM org.apache.openejb.cdi.CdiAppContextsService
> > lazyStartSessionContext
> > WARNING: Could NOT lazily initialize session context because of null
> > RequestContext
> > pf_UsersController.sessionTimeout(): brian session ended at Fri Dec 07
> > 02:56:14 EST 2012
> > Dec 07, 2012 2:56:57 AM org.apache.openejb.cdi.CdiAppContextsService
> > lazyStartSessionContext
> > WARNING: Could NOT lazily initialize session context because of null
> > RequestContext
> >
> > On Fri, Dec 7, 2012 at 2:29 AM, Howard W. Smith, Jr. <
> smithh032772@gmail.com
> >> wrote:
> >
> >> No need to accept User POJO as argument to @PreDestroy method. The User
> >> POJO is NOT NULL within @PreDestroy method and all methods that use the
> >> User POJO that is available 'to' @PreDestroy method. I may be saying
> that
> >> wrong, but I just confirmed the following:
> >>
> >> 1. container is calling @PreDestroy method 'twice'
> >>
> >> 2. on the 2nd iteration, user bean attributes (user and UserName) are
> NULL
> >> inside @PreDestroy method
> >>
> >> 3. On the 1st iteration, the user bean attributes are NOT NULL inside
> >> @PreDestroy method.
> >>
> >> I already know how to resolve/workaround this, but sharing *code* and
> *server
> >> log* below...for your reference. :)
> >>
> >> See *code* below:
> >>
> >>     @PreDestroy
> >>     public void sessionTimeout() {
> >>         Date logoutDt = new Date();
> >>         updateLastLogoutDt(user, logoutDt);
> >>         System.out.println("pf_UsersController.sessionTimeout(): " +
> >> userName +
> >>                            (primeFacesMobile ? " PRIMEFACES_MOBILE" :
> "")
> >> + " session ended at " + logoutDt);
> >>
> >>         // update SessionInfo in applicationScopeBean
> >>         applicationScopeBean.logout(user);
> >>
> >>         loginUserCalled = false;
> >>         userIsLoggedIn = false;
> >>         user = null;
> >>         whenUpdateLastLogoutDt = null;
> >>
> >>     }
> >>
> >>     public void updateLastLogoutDt(Users user, Date lastLogout) {
> >>         try {
> >>             user.setLastLogoutDt(lastLogout);
> >>             getFacade().edit(user);
> >>         } catch (EJBException e) {
> >>             //SEVERE: javax.ejb.EJBException: Attempt to invoke when
> >> container is in STOPPED
> >>             String msg = "pf_UsersController.updateLastLogoutDt():
> >> javax.ejb.EJBException: Attempt to invoke when container is in STOPPED";
> >>             System.out.println(msg);
> >>         } catch (Exception e) {
> >>             String msg = "pf_UsersController.updateLastLogoutDt(): Error
> >> updating USER last logout date/time: " + lastLogout.toString();
> >>             System.out.println(msg);
> >>             e.printStackTrace();
> >>         }
> >>     }
> >>
> >>
> >> *server log* below (look for login, and session end)
> >>
> >> pf_UsersController.loginUser(): brian logged in at Fri Dec 07 02:14:06
> EST
> >> 2012
> >> pf_UsersController.loginUser(): administrator logged in at Fri Dec 07
> >> 02:14:28 EST 2012
> >> pf_UsersController.sessionTimeout(): administrator session ended at Fri
> >> Dec 07 02:15:35 EST 2012
> >> Dec 07, 2012 2:16:47 AM org.apache.openejb.cdi.CdiAppContextsService
> >> lazyStartSessionContext
> >> WARNING: Could NOT lazily initialize session context because of null
> >> RequestContext
> >> pf_UsersController.sessionTimeout(): brian session ended at Fri Dec 07
> >> 02:16:47 EST 2012
> >> java.lang.NullPointerException
> >>  at
> >>
> jsf.users.pf_UsersController.updateLastLogoutDt(pf_UsersController.java:965)
> >> at
> jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:660)
> >>  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >> at
> >>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> >>  at
> >>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >> at java.lang.reflect.Method.invoke(Method.java:601)
> >>  at
> >>
> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
> >>  at
> >>
> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
> >>  at
> >>
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
> >>  at
> >>
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
> >>  at
> >>
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
> >>  at
> >>
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
> >>  at
> >>
> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
> >>  at
> >>
> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
> >>  at
> >>
> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
> >>  at
> >>
> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
> >> at
> >>
> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
> >>  at
> >>
> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
> >> at
> >>
> org.apache.webbeans.web.context.SessionContextManager.destroySessionContextWithSessionId(SessionContextManager.java:84)
> >>  at
> >>
> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:348)
> >>  at
> >>
> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
> >> at
> >>
> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
> >>  at
> >>
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
> >> at
> >>
> org.apache.catalina.session.StandardSession.isValid(StandardSession.java:658)
> >>  at
> >>
> org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:534)
> >> at
> >>
> org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:519)
> >>  at
> >>
> org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1352)
> >> at
> >>
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1530)
> >>  at
> >>
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
> >>  at
> >>
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
> >>  at
> >>
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1519)
> >>  at java.lang.Thread.run(Thread.java:722)
> >> Dec 07, 2012 2:16:52 AM org.apache.openejb.cdi.CdiAppContextsService
> >> lazyStartSessionContext
> >> WARNING: Could NOT lazily initialize session context because of null
> >> RequestContext
> >> pf_UsersController.updateLastLogoutDt(): Error updating USER last logout
> >> date/time: Fri Dec 07 02:16:52 EST 2012
> >> pf_UsersController.sessionTimeout():  session ended at Fri Dec 07
> 02:16:52
> >> EST 2012
> >> java.lang.NullPointerException
> >>  at
> >>
> jsf.users.pf_UsersController.updateLastLogoutDt(pf_UsersController.java:965)
> >> at
> jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:660)
> >>  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >> at
> >>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> >>  at
> >>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >> at java.lang.reflect.Method.invoke(Method.java:601)
> >>  at
> >>
> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
> >>  at
> >>
> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
> >>  at
> >>
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
> >>  at
> >>
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
> >>  at
> >>
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
> >>  at
> >>
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
> >>  at
> >>
> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
> >>  at
> >>
> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
> >>  at
> >>
> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
> >>  at
> >>
> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
> >> at
> >>
> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
> >>  at
> >>
> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
> >> at
> >>
> org.apache.webbeans.web.context.SessionContextManager.destroySessionContextWithSessionId(SessionContextManager.java:84)
> >>  at
> >>
> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:348)
> >>  at
> >>
> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
> >> at
> >>
> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
> >>  at
> >>
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
> >> at
> >>
> org.apache.catalina.session.StandardSession.isValid(StandardSession.java:658)
> >>  at
> >>
> org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:534)
> >> at
> >>
> org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:519)
> >>  at
> >>
> org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1352)
> >> at
> >>
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1530)
> >>  at
> >>
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
> >>  at
> >>
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
> >>  at
> >>
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1519)
> >>  at java.lang.Thread.run(Thread.java:722)
> >> Dec 07, 2012 2:17:52 AM org.apache.openejb.cdi.CdiAppContextsService
> >> lazyStartSessionContext
> >> WARNING: Could NOT lazily initialize session context because of null
> >> RequestContext
> >> pf_UsersController.updateLastLogoutDt(): Error updating USER last logout
> >> date/time: Fri Dec 07 02:17:52 EST 2012
> >> pf_UsersController.sessionTimeout():  session ended at Fri Dec 07
> 02:17:52
> >> EST 2012
> >>
> >>
> >>
> >>
> >> On Fri, Dec 7, 2012 at 2:08 AM, Romain Manni-Bucau <
> rmannibucau@gmail.com>wrote:
> >>
> >>> Btw it should be fine to user private instance...dont remember if
> destroy
> >>> methods can get params
> >>> Le 7 déc. 2012 08:05, "Howard W. Smith, Jr." <sm...@gmail.com>
> a
> >>> écrit :
> >>>
> >>> > Agreed. this is my way of reporting issues. reporting issues (if
> there
> >>> is
> >>> > an issue here) is all good. :)
> >>> >
> >>> > still trying to work around this issue. will keep you posted.
> >>> >
> >>> >
> >>> > On Fri, Dec 7, 2012 at 2:03 AM, Romain Manni-Bucau <
> >>> rmannibucau@gmail.com
> >>> > >wrote:
> >>> >
> >>> > > That's because you invalidated it manually i guess, could be sthg
> to
> >>> > check
> >>> > > after the release
> >>> > > Le 7 déc. 2012 07:57, "Howard W. Smith, Jr." <
> smithh032772@gmail.com>
> >>> a
> >>> > > écrit :
> >>> > >
> >>> > > > > Hi to update in a db you need a transaction -> ejb
> >>> > > >
> >>> > > > I just confirmed that it is possible to use ejb in user bean when
> >>> > > > @PreDestroy method is called, but I also confirmed that the
> >>> container
> >>> > is
> >>> > > > calling @PreDestroy more than once (at least 2 times). See stack
> >>> trace
> >>> > > > below.
> >>> > > >
> >>> > > >
> >>> > > > INFO: Server startup in 21725 ms
> >>> > > > Dec 07, 2012 1:49:15 AM
> >>> > org.apache.myfaces.el.unified.ResolverBuilderBase
> >>> > > > sortELResolvers
> >>> > > > INFO: Chain of EL resolvers for Faces sorted with:
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.myfaces.el.unified.OpenWebBeansELResolverComparator@1b3ef75dand
> >>> > > > the result order is
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> [org.apache.myfaces.el.unified.resolver.implicitobject.ImplicitObjectResolver@42e208a4
> >>> > > > ,
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.myfaces.el.unified.resolver.CompositeComponentELResolver@5a5694a
> >>> > > > ,
> >>> > > > org.apache.myfaces.el.FlashELResolver@2ea37c2b,
> >>> > > >
> org.apache.myfaces.el.unified.resolver.ManagedBeanResolver@6f2d02f8
> >>> ,
> >>> > > > org.apache.myfaces.el.unified.resolver.ResourceResolver@741e20cd
> ,
> >>> > > > javax.el.ResourceBundleELResolver@65fbae49,
> >>> > > >
> >>> org.apache.myfaces.el.unified.resolver.ResourceBundleResolver@6e6f6eed
> >>> > ,
> >>> > > > javax.el.MapELResolver@55dbc23f,
> javax.el.ListELResolver@4eade222,
> >>> > > > javax.el.ArrayELResolver@79d94e88,
> javax.el.BeanELResolver@29b30137
> >>> ,
> >>> > > > org.apache.webbeans.el.WebBeansELResolver@2714d744]
> >>> > > > [EL Info]: 2012-12-07
> >>> > > 01:49:17.487--ServerSession(1201064079)--EclipseLink,
> >>> > > > version: Eclipse Persistence Services - 2.3.2.v20111125-r10461
> >>> > > > [EL Info]: 2012-12-07
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> 01:49:18.064--ServerSession(1201064079)--file:/C:/apache-tomee-plus-1.5.1-SNAPSHOT/webapps/mcmsweb/WEB-INF/classes/_mcmsPU
> >>> > > > login successful
> >>> > > > GoogleCalendarUtil: calendarList.getEntries().size() = 2
> >>> > > > GoogleCalendarUtil: calendar ID/summary =
> >>> oletaweb@gmail.com/mcmsweb
> >>> > > > GoogleCalendarUtil: calendar ID/summary =
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> 998449989713@developer.gserviceaccount.com/998449989713@developer.gserviceaccount.com
> >>> > > > GoogleCalendarUtil: events.getItems().size() = 250
> >>> > > > pf_UsersController.loginUser(): administrator logged in at Fri
> Dec
> >>> 07
> >>> > > > 01:49:18 EST 2012
> >>> > > > pf_UsersController.loginUser(): administrator logged in at Fri
> Dec
> >>> 07
> >>> > > > 01:49:41 EST 2012
> >>> > > > pf_UsersController.logout(): administrator logged out at Fri Dec
> 07
> >>> > > > 01:50:18 EST 2012
> >>> > > > pf_UsersController.updateLastLogoutDt(): Error updating USER last
> >>> > logout
> >>> > > > date/time: Fri Dec 07 01:50:18 EST 2012
> >>> > > > java.lang.NullPointerException
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> jsf.users.pf_UsersController.updateLastLogoutDt(pf_UsersController.java:950)
> >>> > > > at
> >>> > >
> >>>
> jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:666)
> >>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
> >>> > > > pf_UsersController.sessionTimeout(): administrator session ended
> at
> >>> Fri
> >>> > > Dec
> >>> > > > 07 01:50:18 EST 2012
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:340)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:742)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.session.StandardSession.invalidate(StandardSession.java:1253)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.session.StandardSessionFacade.invalidate(StandardSessionFacade.java:190)
> >>> > > > at
> jsf.users.pf_UsersController.logout(pf_UsersController.java:647)
> >>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> jsf.users.pf_UsersController_$$_javassist_2.logout(pf_UsersController_$$_javassist_2.java)
> >>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
> >>> > > > at javax.el.BeanELResolver.invokeMethod(BeanELResolver.java:737)
> >>> > > > at javax.el.BeanELResolver.invoke(BeanELResolver.java:467)
> >>> > > > at
> javax.el.CompositeELResolver.invoke(CompositeELResolver.java:246)
> >>> > > > at de.odysseus.el.tree.impl.ast.AstMethod.eval(AstMethod.java:91)
> >>> > > > at
> de.odysseus.el.tree.impl.ast.AstMethod.invoke(AstMethod.java:104)
> >>> > > > at de.odysseus.el.tree.impl.ast.AstEval.invoke(AstEval.java:71)
> >>> > > > at
> >>> > > >
> >>> >
> >>>
> de.odysseus.el.TreeMethodExpression.invoke(TreeMethodExpression.java:132)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.myfaces.view.facelets.el.ContextAwareTagMethodExpression.invoke(ContextAwareTagMethodExpression.java:96)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:68)
> >>> > > > at javax.faces.component.UICommand.broadcast(UICommand.java:120)
> >>> > > > at
> >>> javax.faces.component.UIViewRoot._broadcastAll(UIViewRoot.java:1028)
> >>> > > > at
> >>> > javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:286)
> >>> > > > at
> javax.faces.component.UIViewRoot._process(UIViewRoot.java:1375)
> >>> > > > at
> >>> javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:759)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.myfaces.lifecycle.ApplyRequestValuesExecutor.execute(ApplyRequestValuesExecutor.java:38)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:170)
> >>> > > > at
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
> >>> > > > at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.omnifaces.filter.GzipResponseFilter.doFilter(GzipResponseFilter.java:148)
> >>> > > > at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:75)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> >>> > > > at pf.LoginFilter.doFilter(LoginFilter.java:194)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
> >>> > > > at
> >>> org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
> >>> > > > at
> >>> > > >
> >>> >
> >>>
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:931)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
> >>> > > > at
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> >>> > > > at java.lang.Thread.run(Thread.java:722)
> >>> > > > Dec 07, 2012 1:50:19 AM
> >>> > > > org.apache.webbeans.component.AbstractInjectionTargetBean
> >>> > > preDestroyDefault
> >>> > > > SEVERE: An error occurred while executing [@PreDestroy.]
> >>> > > > java.lang.NullPointerException
> >>> > > > at pf.ApplicationScopeBean.logout(ApplicationScopeBean.java:268)
> >>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> pf.ApplicationScopeBean_$$_javassist_5.logout(ApplicationScopeBean_$$_javassist_5.java)
> >>> > > > at
> >>> > >
> >>>
> jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:671)
> >>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:340)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:742)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.session.StandardSession.invalidate(StandardSession.java:1253)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.session.StandardSessionFacade.invalidate(StandardSessionFacade.java:190)
> >>> > > > at
> jsf.users.pf_UsersController.logout(pf_UsersController.java:647)
> >>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> jsf.users.pf_UsersController_$$_javassist_2.logout(pf_UsersController_$$_javassist_2.java)
> >>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
> >>> > > > at javax.el.BeanELResolver.invokeMethod(BeanELResolver.java:737)
> >>> > > > at javax.el.BeanELResolver.invoke(BeanELResolver.java:467)
> >>> > > > at
> javax.el.CompositeELResolver.invoke(CompositeELResolver.java:246)
> >>> > > > at de.odysseus.el.tree.impl.ast.AstMethod.eval(AstMethod.java:91)
> >>> > > > at
> de.odysseus.el.tree.impl.ast.AstMethod.invoke(AstMethod.java:104)
> >>> > > > at de.odysseus.el.tree.impl.ast.AstEval.invoke(AstEval.java:71)
> >>> > > > at
> >>> > > >
> >>> >
> >>>
> de.odysseus.el.TreeMethodExpression.invoke(TreeMethodExpression.java:132)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.myfaces.view.facelets.el.ContextAwareTagMethodExpression.invoke(ContextAwareTagMethodExpression.java:96)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:68)
> >>> > > > at javax.faces.component.UICommand.broadcast(UICommand.java:120)
> >>> > > > at
> >>> javax.faces.component.UIViewRoot._broadcastAll(UIViewRoot.java:1028)
> >>> > > > at
> >>> > javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:286)
> >>> > > > at
> javax.faces.component.UIViewRoot._process(UIViewRoot.java:1375)
> >>> > > > at
> >>> javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:759)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.myfaces.lifecycle.ApplyRequestValuesExecutor.execute(ApplyRequestValuesExecutor.java:38)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:170)
> >>> > > > at
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
> >>> > > > at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.omnifaces.filter.GzipResponseFilter.doFilter(GzipResponseFilter.java:148)
> >>> > > > at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:75)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> >>> > > > at pf.LoginFilter.doFilter(LoginFilter.java:194)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
> >>> > > > at
> >>> org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
> >>> > > > at
> >>> > > >
> >>> >
> >>>
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:931)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
> >>> > > > at
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> >>> > > > at java.lang.Thread.run(Thread.java:722)
> >>> > > >
> >>> > > > Dec 07, 2012 1:50:19 AM
> >>> org.apache.webbeans.component.AbstractOwbBean
> >>> > > > destroy
> >>> > > > SEVERE: Exception thrown while destroying bean instance :
> >>> > > > [pf_UsersController, Name:pf_usersController, WebBeans
> Type:MANAGED,
> >>> > API
> >>> > > >
> >>> > >
> >>> >
> >>>
> Types:[java.lang.Object,java.io.Serializable,jsf.users.pf_UsersController],
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default,javax.inject.Named]]
> >>> > > > org.apache.webbeans.exception.WebBeansException:
> >>> > > > java.lang.NullPointerException
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:303)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:340)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:742)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.session.StandardSession.invalidate(StandardSession.java:1253)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.session.StandardSessionFacade.invalidate(StandardSessionFacade.java:190)
> >>> > > > at
> jsf.users.pf_UsersController.logout(pf_UsersController.java:647)
> >>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> jsf.users.pf_UsersController_$$_javassist_2.logout(pf_UsersController_$$_javassist_2.java)
> >>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
> >>> > > > at javax.el.BeanELResolver.invokeMethod(BeanELResolver.java:737)
> >>> > > > at javax.el.BeanELResolver.invoke(BeanELResolver.java:467)
> >>> > > > at
> javax.el.CompositeELResolver.invoke(CompositeELResolver.java:246)
> >>> > > > at de.odysseus.el.tree.impl.ast.AstMethod.eval(AstMethod.java:91)
> >>> > > > at
> de.odysseus.el.tree.impl.ast.AstMethod.invoke(AstMethod.java:104)
> >>> > > > at de.odysseus.el.tree.impl.ast.AstEval.invoke(AstEval.java:71)
> >>> > > > at
> >>> > > >
> >>> >
> >>>
> de.odysseus.el.TreeMethodExpression.invoke(TreeMethodExpression.java:132)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.myfaces.view.facelets.el.ContextAwareTagMethodExpression.invoke(ContextAwareTagMethodExpression.java:96)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:68)
> >>> > > > at javax.faces.component.UICommand.broadcast(UICommand.java:120)
> >>> > > > at
> >>> javax.faces.component.UIViewRoot._broadcastAll(UIViewRoot.java:1028)
> >>> > > > at
> >>> > javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:286)
> >>> > > > at
> javax.faces.component.UIViewRoot._process(UIViewRoot.java:1375)
> >>> > > > at
> >>> javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:759)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.myfaces.lifecycle.ApplyRequestValuesExecutor.execute(ApplyRequestValuesExecutor.java:38)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:170)
> >>> > > > at
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
> >>> > > > at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.omnifaces.filter.GzipResponseFilter.doFilter(GzipResponseFilter.java:148)
> >>> > > > at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:75)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> >>> > > > at pf.LoginFilter.doFilter(LoginFilter.java:194)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
> >>> > > > at
> >>> org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
> >>> > > > at
> >>> > > >
> >>> >
> >>>
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:931)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
> >>> > > > at
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> >>> > > > at java.lang.Thread.run(Thread.java:722)
> >>> > > > Caused by: java.lang.NullPointerException
> >>> > > > at pf.ApplicationScopeBean.logout(ApplicationScopeBean.java:268)
> >>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> pf.ApplicationScopeBean_$$_javassist_5.logout(ApplicationScopeBean_$$_javassist_5.java)
> >>> > > > at
> >>> > >
> >>>
> jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:671)
> >>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
> >>> > > > ... 74 more
> >>> > > >
> >>> > > > pf_UsersController.loginUser(): brian logged in at Fri Dec 07
> >>> 01:50:27
> >>> > > EST
> >>> > > > 2012
> >>> > > > pf_UsersController.sessionTimeout(): administrator session ended
> at
> >>> Fri
> >>> > > Dec
> >>> > > > 07 01:50:47 EST 2012
> >>> > > > Dec 07, 2012 1:51:53 AM
> org.apache.openejb.cdi.CdiAppContextsService
> >>> > > > lazyStartSessionContext
> >>> > > > WARNING: Could NOT lazily initialize session context because of
> null
> >>> > > > RequestContext
> >>> > > > pf_UsersController.sessionTimeout(): brian session ended at Fri
> Dec
> >>> 07
> >>> > > > 01:51:53 EST 2012
> >>> > > > java.lang.NullPointerException
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> jsf.users.pf_UsersController.updateLastLogoutDt(pf_UsersController.java:950)
> >>> > > > at
> >>> > >
> >>>
> jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:666)
> >>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
> >>> > > > pf_UsersController.updateLastLogoutDt(): Error updating USER last
> >>> > logout
> >>> > > > date/time: Fri Dec 07 01:52:06 EST 2012
> >>> > > > pf_UsersController.sessionTimeout():  session ended at Fri Dec 07
> >>> > > 01:52:06
> >>> > > > EST 2012
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.web.context.SessionContextManager.destroySessionContextWithSessionId(SessionContextManager.java:84)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:348)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.session.StandardSession.isValid(StandardSession.java:658)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:534)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:519)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1352)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1530)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1519)
> >>> > > > at java.lang.Thread.run(Thread.java:722)
> >>> > > > Dec 07, 2012 1:52:06 AM
> org.apache.openejb.cdi.CdiAppContextsService
> >>> > > > lazyStartSessionContext
> >>> > > > WARNING: Could NOT lazily initialize session context because of
> null
> >>> > > > RequestContext
> >>> > > >
> >>> > > >
> >>> > > >
> >>> > > > On Fri, Dec 7, 2012 at 1:28 AM, Romain Manni-Bucau <
> >>> > > rmannibucau@gmail.com
> >>> > > > >wrote:
> >>> > > >
> >>> > > > > Hi to update in a db you need a transaction -> ejb
> >>> > > >
> >>> > >
> >>> >
> >>>
> >>
> >>
>

Re: TomEE 1.5.1 SNAPSHOT not executing sessionDestroyed of HttpSessionListener

Posted by "Howard W. Smith, Jr." <sm...@gmail.com>.
The system.out.println() is in pf_userscontroller; the sessionTimeout()
that we've been discussing throughout this topic. :)

So, I know which bean. Honestly, the 2 minute delay, I don't know what
would cause that. 2 minutes go by and then that bean gets injected. I don't
have any code that does a 2-minute delay. At the present, i'm not using
timers. I sat there and did nothing after session timedout, and then the
same method gets invoked again (2nd time).

I replaced polling in my JSF web app with atmosphere (PrimeFaces Push).
PrimeFaces Push or atmosphere pushes messages from applicationScopeBean. I
think I told you earlier, the viewExpired (session expired) page is not
attached or binded to any scoped bean. there is just a button which uses
faces-redirect to login.jsf.

there is no timer on that page. this is clearly a container event...2
minutes after session or bean is destroy.... oh, i think I just figure out
what it is... CDI is what? proxy and bean, right? this is CDI
@SessionScoped bean. 2 minutes later, the other copy of the CDI bean is
destroyed. right?


On Fri, Dec 7, 2012 at 5:02 PM, Romain Manni-Bucau <rm...@gmail.com>wrote:

> you should check in which bean it is injected the 2nd time btw
>
> Romain Manni-Bucau
> Twitter: @rmannibucau
> Blog: http://rmannibucau.wordpress.com/
> LinkedIn: http://fr.linkedin.com/in/rmannibucau
> Github: https://github.com/rmannibucau
>
>
>
> 2012/12/7 Howard W. Smith, Jr. <sm...@gmail.com>:
> > Well, hopefully, someone else will chime in on this topic, but no
> worries,
> > no need of opening a new issue for this behavior. I know how to handle
> it.
> > :)
> >
> >
> > On Fri, Dec 7, 2012 at 4:58 PM, Romain Manni-Bucau <
> rmannibucau@gmail.com>wrote:
> >
> >> maybe, means you need this instance somewhere else after the first
> >> destruction so it is recreated
> >>
> >> Romain Manni-Bucau
> >> Twitter: @rmannibucau
> >> Blog: http://rmannibucau.wordpress.com/
> >> LinkedIn: http://fr.linkedin.com/in/rmannibucau
> >> Github: https://github.com/rmannibucau
> >>
> >>
> >>
> >> 2012/12/7 Howard W. Smith, Jr. <sm...@gmail.com>:
> >> > Yes, 2 instances, but the 2nd instance seems to be 'spawn' up after
> the
> >> > 'real' instance has been destroyed (or in queue to be destroyed).
> >> >
> >> >
> >> > On Fri, Dec 7, 2012 at 4:44 PM, Romain Manni-Bucau <
> >> rmannibucau@gmail.com>wrote:
> >> >
> >> >> a bit hard to read (maybe gmail formatting) but seems there are 2
> >> >> instances right?
> >> >>
> >> >> Romain Manni-Bucau
> >> >> Twitter: @rmannibucau
> >> >> Blog: http://rmannibucau.wordpress.com/
> >> >> LinkedIn: http://fr.linkedin.com/in/rmannibucau
> >> >> Github: https://github.com/rmannibucau
> >> >>
> >> >>
> >> >>
> >> >> 2012/12/7 Howard W. Smith, Jr. <sm...@gmail.com>:
> >> >> > Did what you recommended in your previous email below. Now, since I
> >> got
> >> >> my
> >> >> > TomEE working again (with older SNAPSHOT version), look at the
> idHC of
> >> >> the
> >> >> > 2nd call to @PreDestroy (at bottom of the server log below).
> >> >> >
> >> >> >
> >> >> > INFO: Server startup in 25311 ms
> >> >> > LoginFilter.doFilter(): session = NOT null
> >> >> > LoginFilter.doFilter(): pf_usersController = NOT null
> (id=404445661)
> >> >> > LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/login.jsf
> >> >> > LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
> >> >> > LoginFilter.doFilter(): agent.getUserAgent() = mozilla/5.0
> (windows nt
> >> >> 6.0;
> >> >> > wow64) applewebkit/537.11 (khtml, like gecko) chrome/23.0.1271.95
> >> >> > safari/537.11
> >> >> > Dec 07, 2012 12:43:03 PM
> >> >> org.apache.myfaces.el.unified.ResolverBuilderBase
> >> >> > sortELResolvers
> >> >> > INFO: Chain of EL resolvers for Faces sorted with:
> >> >> >
> >>
> org.apache.myfaces.el.unified.OpenWebBeansELResolverComparator@105e6251and
> >> >> > the result order is
> >> >> >
> >> >>
> >>
> [org.apache.myfaces.el.unified.resolver.implicitobject.ImplicitObjectResolver@2488bc3c
> >> >> ,
> >> >> >
> >> >>
> >>
> org.apache.myfaces.el.unified.resolver.CompositeComponentELResolver@cfe19e1
> >> >> ,
> >> >> > org.apache.myfaces.el.FlashELResolver@7e550970,
> >> >> > org.apache.myfaces.el.unified.resolver.ManagedBeanResolver@ded8dc,
> >> >> > org.apache.myfaces.el.unified.resolver.ResourceResolver@266f53f6,
> >> >> > javax.el.ResourceBundleELResolver@56f14f30,
> >> >> >
> org.apache.myfaces.el.unified.resolver.ResourceBundleResolver@7c8604e7
> >> ,
> >> >> > javax.el.MapELResolver@42ac198f, javax.el.ListELResolver@30c21d7b,
> >> >> > javax.el.ArrayELResolver@181d8f3f,
> javax.el.BeanELResolver@3ca77d77,
> >> >> > org.apache.webbeans.el.WebBeansELResolver@181e2ebd]
> >> >> > LoginFilter.doFilter(): session = NOT null
> >> >> > LoginFilter.doFilter(): pf_usersController = NOT null
> (id=404445661)
> >> >> > LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/login.jsf
> >> >> > LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
> >> >> > [EL Info]: 2012-12-07
> >> >> 12:43:05.135--ServerSession(1400241374)--EclipseLink,
> >> >> > version: Eclipse Persistence Services - 2.3.2.v20111125-r10461
> >> >> > [EL Info]: 2012-12-07
> >> >> >
> >> >>
> >>
> 12:43:05.699--ServerSession(1400241374)--file:/C:/apache-tomee-plus-1.5.1-SNAPSHOT/webapps/mcmsweb/WEB-INF/classes/_mcmsPU
> >> >> > login successful
> >> >> > GoogleCalendarUtil: calendarList.getEntries().size() = 2
> >> >> > GoogleCalendarUtil: calendar ID/summary =
> oletaweb@gmail.com/mcmsweb
> >> >> > GoogleCalendarUtil: calendar ID/summary =
> >> >> >
> >> >>
> >>
> 998449989713@developer.gserviceaccount.com/998449989713@developer.gserviceaccount.com
> >> >> > GoogleCalendarUtil: events.getItems().size() = 250
> >> >> > pf_UsersController.loginUser(): administrator logged in at Fri Dec
> 07
> >> >> > 12:43:06 EST 2012
> >> >> > LoginFilter.doFilter(): session = NOT null
> >> >> > LoginFilter.doFilter(): pf_usersController = NOT null
> (id=404445661)
> >> >> > LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/index.jsf
> >> >> > LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
> >> >> > LoginFilter.doFilter(): session = NOT null
> >> >> > LoginFilter.doFilter(): pf_usersController = NOT null
> (id=404445661)
> >> >> > LoginFilter.doFilter(): req.getRequestURI() =
> >> >> >
> >> /mcmsweb/javax.faces.resource/images/ui-bg_flat_0_2d5972_40x100.png.jsf
> >> >> > LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
> >> >> > LoginFilter.doFilter(): session = NOT null
> >> >> > LoginFilter.doFilter(): pf_usersController = NOT null
> (id=404445661)
> >> >> > LoginFilter.doFilter(): req.getRequestURI() =
> >> /mcmsweb/pf_viewExpired.jsf
> >> >> > LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
> >> >> > pf_UsersController.sessionTimeout(): administrator session ended at
> >> Fri
> >> >> Dec
> >> >> > 07 12:44:33 EST 2012
> >> >> > LoginFilter.doFilter(): session = NOT null
> >> >> > LoginFilter.doFilter(): pf_usersController = NOT null
> (id=483407908)
> >> >> > LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/login.jsf
> >> >> > LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
> >> >> > LoginFilter.doFilter(): agent.getUserAgent() = mozilla/5.0
> (windows nt
> >> >> 6.0;
> >> >> > wow64) applewebkit/537.11 (khtml, like gecko) chrome/23.0.1271.95
> >> >> > safari/537.11
> >> >> > LoginFilter.doFilter(): session = NOT null
> >> >> > LoginFilter.doFilter(): pf_usersController = NOT null
> (id=483407908)
> >> >> > LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/login.jsf
> >> >> > LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
> >> >> > pf_UsersController.loginUser(): administrator logged in at Fri Dec
> 07
> >> >> > 12:44:43 EST 2012
> >> >> > LoginFilter.doFilter(): session = NOT null
> >> >> > LoginFilter.doFilter(): pf_usersController = NOT null
> (id=483407908)
> >> >> > LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/index.jsf
> >> >> > LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
> >> >> > LoginFilter.doFilter(): session = NOT null
> >> >> > LoginFilter.doFilter(): pf_usersController = NOT null
> (id=483407908)
> >> >> > LoginFilter.doFilter(): req.getRequestURI() =
> >> /mcmsweb/pf_viewExpired.jsf
> >> >> > LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
> >> >> > pf_UsersController.sessionTimeout(): administrator session ended at
> >> Fri
> >> >> Dec
> >> >> > 07 12:45:44 EST 2012
> >> >> > pf_UsersController.sessionTimeout(): idHC=159654593; user == null
> ||
> >> >> > userName == null; @PreDestroy sessionTimeout invoked 2nd time at
> Fri
> >> Dec
> >> >> 07
> >> >> > 12:46:59 EST 2012
> >> >> >
> >> >> >
> >> >> > On Fri, Dec 7, 2012 at 5:01 AM, Romain Manni-Bucau <
> >> >> rmannibucau@gmail.com>wrote:
> >> >> >
> >> >> >> instead of this kind of log "pf_usersController = NOT null" maybe
> try
> >> >> >> "pf_usersController = NOT null <id>" with id = the result of
> >> >> >> System.identityHashCode(this) done from the bean itself (you could
> >> add
> >> >> >> a pf_usersController.idHC() method ;) for instance)
> >> >> >>
> >> >> >> Romain Manni-Bucau
> >> >> >> Twitter: @rmannibucau
> >> >> >> Blog: http://rmannibucau.wordpress.com/
> >> >> >> LinkedIn: http://fr.linkedin.com/in/rmannibucau
> >> >> >> Github: https://github.com/rmannibucau
> >> >> >>
> >> >> >>
> >> >> >>
> >> >> >> 2012/12/7 Howard W. Smith, Jr. <sm...@gmail.com>:
> >> >> >> > pf_usersController = NOT null
> >> >> >>
> >> >>
> >>
>

Re: TomEE 1.5.1 SNAPSHOT not executing sessionDestroyed of HttpSessionListener

Posted by Romain Manni-Bucau <rm...@gmail.com>.
you should check in which bean it is injected the 2nd time btw

Romain Manni-Bucau
Twitter: @rmannibucau
Blog: http://rmannibucau.wordpress.com/
LinkedIn: http://fr.linkedin.com/in/rmannibucau
Github: https://github.com/rmannibucau



2012/12/7 Howard W. Smith, Jr. <sm...@gmail.com>:
> Well, hopefully, someone else will chime in on this topic, but no worries,
> no need of opening a new issue for this behavior. I know how to handle it.
> :)
>
>
> On Fri, Dec 7, 2012 at 4:58 PM, Romain Manni-Bucau <rm...@gmail.com>wrote:
>
>> maybe, means you need this instance somewhere else after the first
>> destruction so it is recreated
>>
>> Romain Manni-Bucau
>> Twitter: @rmannibucau
>> Blog: http://rmannibucau.wordpress.com/
>> LinkedIn: http://fr.linkedin.com/in/rmannibucau
>> Github: https://github.com/rmannibucau
>>
>>
>>
>> 2012/12/7 Howard W. Smith, Jr. <sm...@gmail.com>:
>> > Yes, 2 instances, but the 2nd instance seems to be 'spawn' up after the
>> > 'real' instance has been destroyed (or in queue to be destroyed).
>> >
>> >
>> > On Fri, Dec 7, 2012 at 4:44 PM, Romain Manni-Bucau <
>> rmannibucau@gmail.com>wrote:
>> >
>> >> a bit hard to read (maybe gmail formatting) but seems there are 2
>> >> instances right?
>> >>
>> >> Romain Manni-Bucau
>> >> Twitter: @rmannibucau
>> >> Blog: http://rmannibucau.wordpress.com/
>> >> LinkedIn: http://fr.linkedin.com/in/rmannibucau
>> >> Github: https://github.com/rmannibucau
>> >>
>> >>
>> >>
>> >> 2012/12/7 Howard W. Smith, Jr. <sm...@gmail.com>:
>> >> > Did what you recommended in your previous email below. Now, since I
>> got
>> >> my
>> >> > TomEE working again (with older SNAPSHOT version), look at the idHC of
>> >> the
>> >> > 2nd call to @PreDestroy (at bottom of the server log below).
>> >> >
>> >> >
>> >> > INFO: Server startup in 25311 ms
>> >> > LoginFilter.doFilter(): session = NOT null
>> >> > LoginFilter.doFilter(): pf_usersController = NOT null (id=404445661)
>> >> > LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/login.jsf
>> >> > LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
>> >> > LoginFilter.doFilter(): agent.getUserAgent() = mozilla/5.0 (windows nt
>> >> 6.0;
>> >> > wow64) applewebkit/537.11 (khtml, like gecko) chrome/23.0.1271.95
>> >> > safari/537.11
>> >> > Dec 07, 2012 12:43:03 PM
>> >> org.apache.myfaces.el.unified.ResolverBuilderBase
>> >> > sortELResolvers
>> >> > INFO: Chain of EL resolvers for Faces sorted with:
>> >> >
>> org.apache.myfaces.el.unified.OpenWebBeansELResolverComparator@105e6251and
>> >> > the result order is
>> >> >
>> >>
>> [org.apache.myfaces.el.unified.resolver.implicitobject.ImplicitObjectResolver@2488bc3c
>> >> ,
>> >> >
>> >>
>> org.apache.myfaces.el.unified.resolver.CompositeComponentELResolver@cfe19e1
>> >> ,
>> >> > org.apache.myfaces.el.FlashELResolver@7e550970,
>> >> > org.apache.myfaces.el.unified.resolver.ManagedBeanResolver@ded8dc,
>> >> > org.apache.myfaces.el.unified.resolver.ResourceResolver@266f53f6,
>> >> > javax.el.ResourceBundleELResolver@56f14f30,
>> >> > org.apache.myfaces.el.unified.resolver.ResourceBundleResolver@7c8604e7
>> ,
>> >> > javax.el.MapELResolver@42ac198f, javax.el.ListELResolver@30c21d7b,
>> >> > javax.el.ArrayELResolver@181d8f3f, javax.el.BeanELResolver@3ca77d77,
>> >> > org.apache.webbeans.el.WebBeansELResolver@181e2ebd]
>> >> > LoginFilter.doFilter(): session = NOT null
>> >> > LoginFilter.doFilter(): pf_usersController = NOT null (id=404445661)
>> >> > LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/login.jsf
>> >> > LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
>> >> > [EL Info]: 2012-12-07
>> >> 12:43:05.135--ServerSession(1400241374)--EclipseLink,
>> >> > version: Eclipse Persistence Services - 2.3.2.v20111125-r10461
>> >> > [EL Info]: 2012-12-07
>> >> >
>> >>
>> 12:43:05.699--ServerSession(1400241374)--file:/C:/apache-tomee-plus-1.5.1-SNAPSHOT/webapps/mcmsweb/WEB-INF/classes/_mcmsPU
>> >> > login successful
>> >> > GoogleCalendarUtil: calendarList.getEntries().size() = 2
>> >> > GoogleCalendarUtil: calendar ID/summary = oletaweb@gmail.com/mcmsweb
>> >> > GoogleCalendarUtil: calendar ID/summary =
>> >> >
>> >>
>> 998449989713@developer.gserviceaccount.com/998449989713@developer.gserviceaccount.com
>> >> > GoogleCalendarUtil: events.getItems().size() = 250
>> >> > pf_UsersController.loginUser(): administrator logged in at Fri Dec 07
>> >> > 12:43:06 EST 2012
>> >> > LoginFilter.doFilter(): session = NOT null
>> >> > LoginFilter.doFilter(): pf_usersController = NOT null (id=404445661)
>> >> > LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/index.jsf
>> >> > LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
>> >> > LoginFilter.doFilter(): session = NOT null
>> >> > LoginFilter.doFilter(): pf_usersController = NOT null (id=404445661)
>> >> > LoginFilter.doFilter(): req.getRequestURI() =
>> >> >
>> /mcmsweb/javax.faces.resource/images/ui-bg_flat_0_2d5972_40x100.png.jsf
>> >> > LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
>> >> > LoginFilter.doFilter(): session = NOT null
>> >> > LoginFilter.doFilter(): pf_usersController = NOT null (id=404445661)
>> >> > LoginFilter.doFilter(): req.getRequestURI() =
>> /mcmsweb/pf_viewExpired.jsf
>> >> > LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
>> >> > pf_UsersController.sessionTimeout(): administrator session ended at
>> Fri
>> >> Dec
>> >> > 07 12:44:33 EST 2012
>> >> > LoginFilter.doFilter(): session = NOT null
>> >> > LoginFilter.doFilter(): pf_usersController = NOT null (id=483407908)
>> >> > LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/login.jsf
>> >> > LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
>> >> > LoginFilter.doFilter(): agent.getUserAgent() = mozilla/5.0 (windows nt
>> >> 6.0;
>> >> > wow64) applewebkit/537.11 (khtml, like gecko) chrome/23.0.1271.95
>> >> > safari/537.11
>> >> > LoginFilter.doFilter(): session = NOT null
>> >> > LoginFilter.doFilter(): pf_usersController = NOT null (id=483407908)
>> >> > LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/login.jsf
>> >> > LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
>> >> > pf_UsersController.loginUser(): administrator logged in at Fri Dec 07
>> >> > 12:44:43 EST 2012
>> >> > LoginFilter.doFilter(): session = NOT null
>> >> > LoginFilter.doFilter(): pf_usersController = NOT null (id=483407908)
>> >> > LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/index.jsf
>> >> > LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
>> >> > LoginFilter.doFilter(): session = NOT null
>> >> > LoginFilter.doFilter(): pf_usersController = NOT null (id=483407908)
>> >> > LoginFilter.doFilter(): req.getRequestURI() =
>> /mcmsweb/pf_viewExpired.jsf
>> >> > LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
>> >> > pf_UsersController.sessionTimeout(): administrator session ended at
>> Fri
>> >> Dec
>> >> > 07 12:45:44 EST 2012
>> >> > pf_UsersController.sessionTimeout(): idHC=159654593; user == null ||
>> >> > userName == null; @PreDestroy sessionTimeout invoked 2nd time at Fri
>> Dec
>> >> 07
>> >> > 12:46:59 EST 2012
>> >> >
>> >> >
>> >> > On Fri, Dec 7, 2012 at 5:01 AM, Romain Manni-Bucau <
>> >> rmannibucau@gmail.com>wrote:
>> >> >
>> >> >> instead of this kind of log "pf_usersController = NOT null" maybe try
>> >> >> "pf_usersController = NOT null <id>" with id = the result of
>> >> >> System.identityHashCode(this) done from the bean itself (you could
>> add
>> >> >> a pf_usersController.idHC() method ;) for instance)
>> >> >>
>> >> >> Romain Manni-Bucau
>> >> >> Twitter: @rmannibucau
>> >> >> Blog: http://rmannibucau.wordpress.com/
>> >> >> LinkedIn: http://fr.linkedin.com/in/rmannibucau
>> >> >> Github: https://github.com/rmannibucau
>> >> >>
>> >> >>
>> >> >>
>> >> >> 2012/12/7 Howard W. Smith, Jr. <sm...@gmail.com>:
>> >> >> > pf_usersController = NOT null
>> >> >>
>> >>
>>

Re: TomEE 1.5.1 SNAPSHOT not executing sessionDestroyed of HttpSessionListener

Posted by "Howard W. Smith, Jr." <sm...@gmail.com>.
Well, hopefully, someone else will chime in on this topic, but no worries,
no need of opening a new issue for this behavior. I know how to handle it.
:)


On Fri, Dec 7, 2012 at 4:58 PM, Romain Manni-Bucau <rm...@gmail.com>wrote:

> maybe, means you need this instance somewhere else after the first
> destruction so it is recreated
>
> Romain Manni-Bucau
> Twitter: @rmannibucau
> Blog: http://rmannibucau.wordpress.com/
> LinkedIn: http://fr.linkedin.com/in/rmannibucau
> Github: https://github.com/rmannibucau
>
>
>
> 2012/12/7 Howard W. Smith, Jr. <sm...@gmail.com>:
> > Yes, 2 instances, but the 2nd instance seems to be 'spawn' up after the
> > 'real' instance has been destroyed (or in queue to be destroyed).
> >
> >
> > On Fri, Dec 7, 2012 at 4:44 PM, Romain Manni-Bucau <
> rmannibucau@gmail.com>wrote:
> >
> >> a bit hard to read (maybe gmail formatting) but seems there are 2
> >> instances right?
> >>
> >> Romain Manni-Bucau
> >> Twitter: @rmannibucau
> >> Blog: http://rmannibucau.wordpress.com/
> >> LinkedIn: http://fr.linkedin.com/in/rmannibucau
> >> Github: https://github.com/rmannibucau
> >>
> >>
> >>
> >> 2012/12/7 Howard W. Smith, Jr. <sm...@gmail.com>:
> >> > Did what you recommended in your previous email below. Now, since I
> got
> >> my
> >> > TomEE working again (with older SNAPSHOT version), look at the idHC of
> >> the
> >> > 2nd call to @PreDestroy (at bottom of the server log below).
> >> >
> >> >
> >> > INFO: Server startup in 25311 ms
> >> > LoginFilter.doFilter(): session = NOT null
> >> > LoginFilter.doFilter(): pf_usersController = NOT null (id=404445661)
> >> > LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/login.jsf
> >> > LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
> >> > LoginFilter.doFilter(): agent.getUserAgent() = mozilla/5.0 (windows nt
> >> 6.0;
> >> > wow64) applewebkit/537.11 (khtml, like gecko) chrome/23.0.1271.95
> >> > safari/537.11
> >> > Dec 07, 2012 12:43:03 PM
> >> org.apache.myfaces.el.unified.ResolverBuilderBase
> >> > sortELResolvers
> >> > INFO: Chain of EL resolvers for Faces sorted with:
> >> >
> org.apache.myfaces.el.unified.OpenWebBeansELResolverComparator@105e6251and
> >> > the result order is
> >> >
> >>
> [org.apache.myfaces.el.unified.resolver.implicitobject.ImplicitObjectResolver@2488bc3c
> >> ,
> >> >
> >>
> org.apache.myfaces.el.unified.resolver.CompositeComponentELResolver@cfe19e1
> >> ,
> >> > org.apache.myfaces.el.FlashELResolver@7e550970,
> >> > org.apache.myfaces.el.unified.resolver.ManagedBeanResolver@ded8dc,
> >> > org.apache.myfaces.el.unified.resolver.ResourceResolver@266f53f6,
> >> > javax.el.ResourceBundleELResolver@56f14f30,
> >> > org.apache.myfaces.el.unified.resolver.ResourceBundleResolver@7c8604e7
> ,
> >> > javax.el.MapELResolver@42ac198f, javax.el.ListELResolver@30c21d7b,
> >> > javax.el.ArrayELResolver@181d8f3f, javax.el.BeanELResolver@3ca77d77,
> >> > org.apache.webbeans.el.WebBeansELResolver@181e2ebd]
> >> > LoginFilter.doFilter(): session = NOT null
> >> > LoginFilter.doFilter(): pf_usersController = NOT null (id=404445661)
> >> > LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/login.jsf
> >> > LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
> >> > [EL Info]: 2012-12-07
> >> 12:43:05.135--ServerSession(1400241374)--EclipseLink,
> >> > version: Eclipse Persistence Services - 2.3.2.v20111125-r10461
> >> > [EL Info]: 2012-12-07
> >> >
> >>
> 12:43:05.699--ServerSession(1400241374)--file:/C:/apache-tomee-plus-1.5.1-SNAPSHOT/webapps/mcmsweb/WEB-INF/classes/_mcmsPU
> >> > login successful
> >> > GoogleCalendarUtil: calendarList.getEntries().size() = 2
> >> > GoogleCalendarUtil: calendar ID/summary = oletaweb@gmail.com/mcmsweb
> >> > GoogleCalendarUtil: calendar ID/summary =
> >> >
> >>
> 998449989713@developer.gserviceaccount.com/998449989713@developer.gserviceaccount.com
> >> > GoogleCalendarUtil: events.getItems().size() = 250
> >> > pf_UsersController.loginUser(): administrator logged in at Fri Dec 07
> >> > 12:43:06 EST 2012
> >> > LoginFilter.doFilter(): session = NOT null
> >> > LoginFilter.doFilter(): pf_usersController = NOT null (id=404445661)
> >> > LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/index.jsf
> >> > LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
> >> > LoginFilter.doFilter(): session = NOT null
> >> > LoginFilter.doFilter(): pf_usersController = NOT null (id=404445661)
> >> > LoginFilter.doFilter(): req.getRequestURI() =
> >> >
> /mcmsweb/javax.faces.resource/images/ui-bg_flat_0_2d5972_40x100.png.jsf
> >> > LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
> >> > LoginFilter.doFilter(): session = NOT null
> >> > LoginFilter.doFilter(): pf_usersController = NOT null (id=404445661)
> >> > LoginFilter.doFilter(): req.getRequestURI() =
> /mcmsweb/pf_viewExpired.jsf
> >> > LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
> >> > pf_UsersController.sessionTimeout(): administrator session ended at
> Fri
> >> Dec
> >> > 07 12:44:33 EST 2012
> >> > LoginFilter.doFilter(): session = NOT null
> >> > LoginFilter.doFilter(): pf_usersController = NOT null (id=483407908)
> >> > LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/login.jsf
> >> > LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
> >> > LoginFilter.doFilter(): agent.getUserAgent() = mozilla/5.0 (windows nt
> >> 6.0;
> >> > wow64) applewebkit/537.11 (khtml, like gecko) chrome/23.0.1271.95
> >> > safari/537.11
> >> > LoginFilter.doFilter(): session = NOT null
> >> > LoginFilter.doFilter(): pf_usersController = NOT null (id=483407908)
> >> > LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/login.jsf
> >> > LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
> >> > pf_UsersController.loginUser(): administrator logged in at Fri Dec 07
> >> > 12:44:43 EST 2012
> >> > LoginFilter.doFilter(): session = NOT null
> >> > LoginFilter.doFilter(): pf_usersController = NOT null (id=483407908)
> >> > LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/index.jsf
> >> > LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
> >> > LoginFilter.doFilter(): session = NOT null
> >> > LoginFilter.doFilter(): pf_usersController = NOT null (id=483407908)
> >> > LoginFilter.doFilter(): req.getRequestURI() =
> /mcmsweb/pf_viewExpired.jsf
> >> > LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
> >> > pf_UsersController.sessionTimeout(): administrator session ended at
> Fri
> >> Dec
> >> > 07 12:45:44 EST 2012
> >> > pf_UsersController.sessionTimeout(): idHC=159654593; user == null ||
> >> > userName == null; @PreDestroy sessionTimeout invoked 2nd time at Fri
> Dec
> >> 07
> >> > 12:46:59 EST 2012
> >> >
> >> >
> >> > On Fri, Dec 7, 2012 at 5:01 AM, Romain Manni-Bucau <
> >> rmannibucau@gmail.com>wrote:
> >> >
> >> >> instead of this kind of log "pf_usersController = NOT null" maybe try
> >> >> "pf_usersController = NOT null <id>" with id = the result of
> >> >> System.identityHashCode(this) done from the bean itself (you could
> add
> >> >> a pf_usersController.idHC() method ;) for instance)
> >> >>
> >> >> Romain Manni-Bucau
> >> >> Twitter: @rmannibucau
> >> >> Blog: http://rmannibucau.wordpress.com/
> >> >> LinkedIn: http://fr.linkedin.com/in/rmannibucau
> >> >> Github: https://github.com/rmannibucau
> >> >>
> >> >>
> >> >>
> >> >> 2012/12/7 Howard W. Smith, Jr. <sm...@gmail.com>:
> >> >> > pf_usersController = NOT null
> >> >>
> >>
>

Re: TomEE 1.5.1 SNAPSHOT not executing sessionDestroyed of HttpSessionListener

Posted by Romain Manni-Bucau <rm...@gmail.com>.
maybe, means you need this instance somewhere else after the first
destruction so it is recreated

Romain Manni-Bucau
Twitter: @rmannibucau
Blog: http://rmannibucau.wordpress.com/
LinkedIn: http://fr.linkedin.com/in/rmannibucau
Github: https://github.com/rmannibucau



2012/12/7 Howard W. Smith, Jr. <sm...@gmail.com>:
> Yes, 2 instances, but the 2nd instance seems to be 'spawn' up after the
> 'real' instance has been destroyed (or in queue to be destroyed).
>
>
> On Fri, Dec 7, 2012 at 4:44 PM, Romain Manni-Bucau <rm...@gmail.com>wrote:
>
>> a bit hard to read (maybe gmail formatting) but seems there are 2
>> instances right?
>>
>> Romain Manni-Bucau
>> Twitter: @rmannibucau
>> Blog: http://rmannibucau.wordpress.com/
>> LinkedIn: http://fr.linkedin.com/in/rmannibucau
>> Github: https://github.com/rmannibucau
>>
>>
>>
>> 2012/12/7 Howard W. Smith, Jr. <sm...@gmail.com>:
>> > Did what you recommended in your previous email below. Now, since I got
>> my
>> > TomEE working again (with older SNAPSHOT version), look at the idHC of
>> the
>> > 2nd call to @PreDestroy (at bottom of the server log below).
>> >
>> >
>> > INFO: Server startup in 25311 ms
>> > LoginFilter.doFilter(): session = NOT null
>> > LoginFilter.doFilter(): pf_usersController = NOT null (id=404445661)
>> > LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/login.jsf
>> > LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
>> > LoginFilter.doFilter(): agent.getUserAgent() = mozilla/5.0 (windows nt
>> 6.0;
>> > wow64) applewebkit/537.11 (khtml, like gecko) chrome/23.0.1271.95
>> > safari/537.11
>> > Dec 07, 2012 12:43:03 PM
>> org.apache.myfaces.el.unified.ResolverBuilderBase
>> > sortELResolvers
>> > INFO: Chain of EL resolvers for Faces sorted with:
>> > org.apache.myfaces.el.unified.OpenWebBeansELResolverComparator@105e6251and
>> > the result order is
>> >
>> [org.apache.myfaces.el.unified.resolver.implicitobject.ImplicitObjectResolver@2488bc3c
>> ,
>> >
>> org.apache.myfaces.el.unified.resolver.CompositeComponentELResolver@cfe19e1
>> ,
>> > org.apache.myfaces.el.FlashELResolver@7e550970,
>> > org.apache.myfaces.el.unified.resolver.ManagedBeanResolver@ded8dc,
>> > org.apache.myfaces.el.unified.resolver.ResourceResolver@266f53f6,
>> > javax.el.ResourceBundleELResolver@56f14f30,
>> > org.apache.myfaces.el.unified.resolver.ResourceBundleResolver@7c8604e7,
>> > javax.el.MapELResolver@42ac198f, javax.el.ListELResolver@30c21d7b,
>> > javax.el.ArrayELResolver@181d8f3f, javax.el.BeanELResolver@3ca77d77,
>> > org.apache.webbeans.el.WebBeansELResolver@181e2ebd]
>> > LoginFilter.doFilter(): session = NOT null
>> > LoginFilter.doFilter(): pf_usersController = NOT null (id=404445661)
>> > LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/login.jsf
>> > LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
>> > [EL Info]: 2012-12-07
>> 12:43:05.135--ServerSession(1400241374)--EclipseLink,
>> > version: Eclipse Persistence Services - 2.3.2.v20111125-r10461
>> > [EL Info]: 2012-12-07
>> >
>> 12:43:05.699--ServerSession(1400241374)--file:/C:/apache-tomee-plus-1.5.1-SNAPSHOT/webapps/mcmsweb/WEB-INF/classes/_mcmsPU
>> > login successful
>> > GoogleCalendarUtil: calendarList.getEntries().size() = 2
>> > GoogleCalendarUtil: calendar ID/summary = oletaweb@gmail.com/mcmsweb
>> > GoogleCalendarUtil: calendar ID/summary =
>> >
>> 998449989713@developer.gserviceaccount.com/998449989713@developer.gserviceaccount.com
>> > GoogleCalendarUtil: events.getItems().size() = 250
>> > pf_UsersController.loginUser(): administrator logged in at Fri Dec 07
>> > 12:43:06 EST 2012
>> > LoginFilter.doFilter(): session = NOT null
>> > LoginFilter.doFilter(): pf_usersController = NOT null (id=404445661)
>> > LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/index.jsf
>> > LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
>> > LoginFilter.doFilter(): session = NOT null
>> > LoginFilter.doFilter(): pf_usersController = NOT null (id=404445661)
>> > LoginFilter.doFilter(): req.getRequestURI() =
>> > /mcmsweb/javax.faces.resource/images/ui-bg_flat_0_2d5972_40x100.png.jsf
>> > LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
>> > LoginFilter.doFilter(): session = NOT null
>> > LoginFilter.doFilter(): pf_usersController = NOT null (id=404445661)
>> > LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/pf_viewExpired.jsf
>> > LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
>> > pf_UsersController.sessionTimeout(): administrator session ended at Fri
>> Dec
>> > 07 12:44:33 EST 2012
>> > LoginFilter.doFilter(): session = NOT null
>> > LoginFilter.doFilter(): pf_usersController = NOT null (id=483407908)
>> > LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/login.jsf
>> > LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
>> > LoginFilter.doFilter(): agent.getUserAgent() = mozilla/5.0 (windows nt
>> 6.0;
>> > wow64) applewebkit/537.11 (khtml, like gecko) chrome/23.0.1271.95
>> > safari/537.11
>> > LoginFilter.doFilter(): session = NOT null
>> > LoginFilter.doFilter(): pf_usersController = NOT null (id=483407908)
>> > LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/login.jsf
>> > LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
>> > pf_UsersController.loginUser(): administrator logged in at Fri Dec 07
>> > 12:44:43 EST 2012
>> > LoginFilter.doFilter(): session = NOT null
>> > LoginFilter.doFilter(): pf_usersController = NOT null (id=483407908)
>> > LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/index.jsf
>> > LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
>> > LoginFilter.doFilter(): session = NOT null
>> > LoginFilter.doFilter(): pf_usersController = NOT null (id=483407908)
>> > LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/pf_viewExpired.jsf
>> > LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
>> > pf_UsersController.sessionTimeout(): administrator session ended at Fri
>> Dec
>> > 07 12:45:44 EST 2012
>> > pf_UsersController.sessionTimeout(): idHC=159654593; user == null ||
>> > userName == null; @PreDestroy sessionTimeout invoked 2nd time at Fri Dec
>> 07
>> > 12:46:59 EST 2012
>> >
>> >
>> > On Fri, Dec 7, 2012 at 5:01 AM, Romain Manni-Bucau <
>> rmannibucau@gmail.com>wrote:
>> >
>> >> instead of this kind of log "pf_usersController = NOT null" maybe try
>> >> "pf_usersController = NOT null <id>" with id = the result of
>> >> System.identityHashCode(this) done from the bean itself (you could add
>> >> a pf_usersController.idHC() method ;) for instance)
>> >>
>> >> Romain Manni-Bucau
>> >> Twitter: @rmannibucau
>> >> Blog: http://rmannibucau.wordpress.com/
>> >> LinkedIn: http://fr.linkedin.com/in/rmannibucau
>> >> Github: https://github.com/rmannibucau
>> >>
>> >>
>> >>
>> >> 2012/12/7 Howard W. Smith, Jr. <sm...@gmail.com>:
>> >> > pf_usersController = NOT null
>> >>
>>

Re: TomEE 1.5.1 SNAPSHOT not executing sessionDestroyed of HttpSessionListener

Posted by "Howard W. Smith, Jr." <sm...@gmail.com>.
Yes, 2 instances, but the 2nd instance seems to be 'spawn' up after the
'real' instance has been destroyed (or in queue to be destroyed).


On Fri, Dec 7, 2012 at 4:44 PM, Romain Manni-Bucau <rm...@gmail.com>wrote:

> a bit hard to read (maybe gmail formatting) but seems there are 2
> instances right?
>
> Romain Manni-Bucau
> Twitter: @rmannibucau
> Blog: http://rmannibucau.wordpress.com/
> LinkedIn: http://fr.linkedin.com/in/rmannibucau
> Github: https://github.com/rmannibucau
>
>
>
> 2012/12/7 Howard W. Smith, Jr. <sm...@gmail.com>:
> > Did what you recommended in your previous email below. Now, since I got
> my
> > TomEE working again (with older SNAPSHOT version), look at the idHC of
> the
> > 2nd call to @PreDestroy (at bottom of the server log below).
> >
> >
> > INFO: Server startup in 25311 ms
> > LoginFilter.doFilter(): session = NOT null
> > LoginFilter.doFilter(): pf_usersController = NOT null (id=404445661)
> > LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/login.jsf
> > LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
> > LoginFilter.doFilter(): agent.getUserAgent() = mozilla/5.0 (windows nt
> 6.0;
> > wow64) applewebkit/537.11 (khtml, like gecko) chrome/23.0.1271.95
> > safari/537.11
> > Dec 07, 2012 12:43:03 PM
> org.apache.myfaces.el.unified.ResolverBuilderBase
> > sortELResolvers
> > INFO: Chain of EL resolvers for Faces sorted with:
> > org.apache.myfaces.el.unified.OpenWebBeansELResolverComparator@105e6251and
> > the result order is
> >
> [org.apache.myfaces.el.unified.resolver.implicitobject.ImplicitObjectResolver@2488bc3c
> ,
> >
> org.apache.myfaces.el.unified.resolver.CompositeComponentELResolver@cfe19e1
> ,
> > org.apache.myfaces.el.FlashELResolver@7e550970,
> > org.apache.myfaces.el.unified.resolver.ManagedBeanResolver@ded8dc,
> > org.apache.myfaces.el.unified.resolver.ResourceResolver@266f53f6,
> > javax.el.ResourceBundleELResolver@56f14f30,
> > org.apache.myfaces.el.unified.resolver.ResourceBundleResolver@7c8604e7,
> > javax.el.MapELResolver@42ac198f, javax.el.ListELResolver@30c21d7b,
> > javax.el.ArrayELResolver@181d8f3f, javax.el.BeanELResolver@3ca77d77,
> > org.apache.webbeans.el.WebBeansELResolver@181e2ebd]
> > LoginFilter.doFilter(): session = NOT null
> > LoginFilter.doFilter(): pf_usersController = NOT null (id=404445661)
> > LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/login.jsf
> > LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
> > [EL Info]: 2012-12-07
> 12:43:05.135--ServerSession(1400241374)--EclipseLink,
> > version: Eclipse Persistence Services - 2.3.2.v20111125-r10461
> > [EL Info]: 2012-12-07
> >
> 12:43:05.699--ServerSession(1400241374)--file:/C:/apache-tomee-plus-1.5.1-SNAPSHOT/webapps/mcmsweb/WEB-INF/classes/_mcmsPU
> > login successful
> > GoogleCalendarUtil: calendarList.getEntries().size() = 2
> > GoogleCalendarUtil: calendar ID/summary = oletaweb@gmail.com/mcmsweb
> > GoogleCalendarUtil: calendar ID/summary =
> >
> 998449989713@developer.gserviceaccount.com/998449989713@developer.gserviceaccount.com
> > GoogleCalendarUtil: events.getItems().size() = 250
> > pf_UsersController.loginUser(): administrator logged in at Fri Dec 07
> > 12:43:06 EST 2012
> > LoginFilter.doFilter(): session = NOT null
> > LoginFilter.doFilter(): pf_usersController = NOT null (id=404445661)
> > LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/index.jsf
> > LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
> > LoginFilter.doFilter(): session = NOT null
> > LoginFilter.doFilter(): pf_usersController = NOT null (id=404445661)
> > LoginFilter.doFilter(): req.getRequestURI() =
> > /mcmsweb/javax.faces.resource/images/ui-bg_flat_0_2d5972_40x100.png.jsf
> > LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
> > LoginFilter.doFilter(): session = NOT null
> > LoginFilter.doFilter(): pf_usersController = NOT null (id=404445661)
> > LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/pf_viewExpired.jsf
> > LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
> > pf_UsersController.sessionTimeout(): administrator session ended at Fri
> Dec
> > 07 12:44:33 EST 2012
> > LoginFilter.doFilter(): session = NOT null
> > LoginFilter.doFilter(): pf_usersController = NOT null (id=483407908)
> > LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/login.jsf
> > LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
> > LoginFilter.doFilter(): agent.getUserAgent() = mozilla/5.0 (windows nt
> 6.0;
> > wow64) applewebkit/537.11 (khtml, like gecko) chrome/23.0.1271.95
> > safari/537.11
> > LoginFilter.doFilter(): session = NOT null
> > LoginFilter.doFilter(): pf_usersController = NOT null (id=483407908)
> > LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/login.jsf
> > LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
> > pf_UsersController.loginUser(): administrator logged in at Fri Dec 07
> > 12:44:43 EST 2012
> > LoginFilter.doFilter(): session = NOT null
> > LoginFilter.doFilter(): pf_usersController = NOT null (id=483407908)
> > LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/index.jsf
> > LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
> > LoginFilter.doFilter(): session = NOT null
> > LoginFilter.doFilter(): pf_usersController = NOT null (id=483407908)
> > LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/pf_viewExpired.jsf
> > LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
> > pf_UsersController.sessionTimeout(): administrator session ended at Fri
> Dec
> > 07 12:45:44 EST 2012
> > pf_UsersController.sessionTimeout(): idHC=159654593; user == null ||
> > userName == null; @PreDestroy sessionTimeout invoked 2nd time at Fri Dec
> 07
> > 12:46:59 EST 2012
> >
> >
> > On Fri, Dec 7, 2012 at 5:01 AM, Romain Manni-Bucau <
> rmannibucau@gmail.com>wrote:
> >
> >> instead of this kind of log "pf_usersController = NOT null" maybe try
> >> "pf_usersController = NOT null <id>" with id = the result of
> >> System.identityHashCode(this) done from the bean itself (you could add
> >> a pf_usersController.idHC() method ;) for instance)
> >>
> >> Romain Manni-Bucau
> >> Twitter: @rmannibucau
> >> Blog: http://rmannibucau.wordpress.com/
> >> LinkedIn: http://fr.linkedin.com/in/rmannibucau
> >> Github: https://github.com/rmannibucau
> >>
> >>
> >>
> >> 2012/12/7 Howard W. Smith, Jr. <sm...@gmail.com>:
> >> > pf_usersController = NOT null
> >>
>

Re: TomEE 1.5.1 SNAPSHOT not executing sessionDestroyed of HttpSessionListener

Posted by Romain Manni-Bucau <rm...@gmail.com>.
a bit hard to read (maybe gmail formatting) but seems there are 2
instances right?

Romain Manni-Bucau
Twitter: @rmannibucau
Blog: http://rmannibucau.wordpress.com/
LinkedIn: http://fr.linkedin.com/in/rmannibucau
Github: https://github.com/rmannibucau



2012/12/7 Howard W. Smith, Jr. <sm...@gmail.com>:
> Did what you recommended in your previous email below. Now, since I got my
> TomEE working again (with older SNAPSHOT version), look at the idHC of the
> 2nd call to @PreDestroy (at bottom of the server log below).
>
>
> INFO: Server startup in 25311 ms
> LoginFilter.doFilter(): session = NOT null
> LoginFilter.doFilter(): pf_usersController = NOT null (id=404445661)
> LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/login.jsf
> LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
> LoginFilter.doFilter(): agent.getUserAgent() = mozilla/5.0 (windows nt 6.0;
> wow64) applewebkit/537.11 (khtml, like gecko) chrome/23.0.1271.95
> safari/537.11
> Dec 07, 2012 12:43:03 PM org.apache.myfaces.el.unified.ResolverBuilderBase
> sortELResolvers
> INFO: Chain of EL resolvers for Faces sorted with:
> org.apache.myfaces.el.unified.OpenWebBeansELResolverComparator@105e6251 and
> the result order is
> [org.apache.myfaces.el.unified.resolver.implicitobject.ImplicitObjectResolver@2488bc3c,
> org.apache.myfaces.el.unified.resolver.CompositeComponentELResolver@cfe19e1,
> org.apache.myfaces.el.FlashELResolver@7e550970,
> org.apache.myfaces.el.unified.resolver.ManagedBeanResolver@ded8dc,
> org.apache.myfaces.el.unified.resolver.ResourceResolver@266f53f6,
> javax.el.ResourceBundleELResolver@56f14f30,
> org.apache.myfaces.el.unified.resolver.ResourceBundleResolver@7c8604e7,
> javax.el.MapELResolver@42ac198f, javax.el.ListELResolver@30c21d7b,
> javax.el.ArrayELResolver@181d8f3f, javax.el.BeanELResolver@3ca77d77,
> org.apache.webbeans.el.WebBeansELResolver@181e2ebd]
> LoginFilter.doFilter(): session = NOT null
> LoginFilter.doFilter(): pf_usersController = NOT null (id=404445661)
> LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/login.jsf
> LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
> [EL Info]: 2012-12-07 12:43:05.135--ServerSession(1400241374)--EclipseLink,
> version: Eclipse Persistence Services - 2.3.2.v20111125-r10461
> [EL Info]: 2012-12-07
> 12:43:05.699--ServerSession(1400241374)--file:/C:/apache-tomee-plus-1.5.1-SNAPSHOT/webapps/mcmsweb/WEB-INF/classes/_mcmsPU
> login successful
> GoogleCalendarUtil: calendarList.getEntries().size() = 2
> GoogleCalendarUtil: calendar ID/summary = oletaweb@gmail.com/mcmsweb
> GoogleCalendarUtil: calendar ID/summary =
> 998449989713@developer.gserviceaccount.com/998449989713@developer.gserviceaccount.com
> GoogleCalendarUtil: events.getItems().size() = 250
> pf_UsersController.loginUser(): administrator logged in at Fri Dec 07
> 12:43:06 EST 2012
> LoginFilter.doFilter(): session = NOT null
> LoginFilter.doFilter(): pf_usersController = NOT null (id=404445661)
> LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/index.jsf
> LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
> LoginFilter.doFilter(): session = NOT null
> LoginFilter.doFilter(): pf_usersController = NOT null (id=404445661)
> LoginFilter.doFilter(): req.getRequestURI() =
> /mcmsweb/javax.faces.resource/images/ui-bg_flat_0_2d5972_40x100.png.jsf
> LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
> LoginFilter.doFilter(): session = NOT null
> LoginFilter.doFilter(): pf_usersController = NOT null (id=404445661)
> LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/pf_viewExpired.jsf
> LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
> pf_UsersController.sessionTimeout(): administrator session ended at Fri Dec
> 07 12:44:33 EST 2012
> LoginFilter.doFilter(): session = NOT null
> LoginFilter.doFilter(): pf_usersController = NOT null (id=483407908)
> LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/login.jsf
> LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
> LoginFilter.doFilter(): agent.getUserAgent() = mozilla/5.0 (windows nt 6.0;
> wow64) applewebkit/537.11 (khtml, like gecko) chrome/23.0.1271.95
> safari/537.11
> LoginFilter.doFilter(): session = NOT null
> LoginFilter.doFilter(): pf_usersController = NOT null (id=483407908)
> LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/login.jsf
> LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
> pf_UsersController.loginUser(): administrator logged in at Fri Dec 07
> 12:44:43 EST 2012
> LoginFilter.doFilter(): session = NOT null
> LoginFilter.doFilter(): pf_usersController = NOT null (id=483407908)
> LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/index.jsf
> LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
> LoginFilter.doFilter(): session = NOT null
> LoginFilter.doFilter(): pf_usersController = NOT null (id=483407908)
> LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/pf_viewExpired.jsf
> LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
> pf_UsersController.sessionTimeout(): administrator session ended at Fri Dec
> 07 12:45:44 EST 2012
> pf_UsersController.sessionTimeout(): idHC=159654593; user == null ||
> userName == null; @PreDestroy sessionTimeout invoked 2nd time at Fri Dec 07
> 12:46:59 EST 2012
>
>
> On Fri, Dec 7, 2012 at 5:01 AM, Romain Manni-Bucau <rm...@gmail.com>wrote:
>
>> instead of this kind of log "pf_usersController = NOT null" maybe try
>> "pf_usersController = NOT null <id>" with id = the result of
>> System.identityHashCode(this) done from the bean itself (you could add
>> a pf_usersController.idHC() method ;) for instance)
>>
>> Romain Manni-Bucau
>> Twitter: @rmannibucau
>> Blog: http://rmannibucau.wordpress.com/
>> LinkedIn: http://fr.linkedin.com/in/rmannibucau
>> Github: https://github.com/rmannibucau
>>
>>
>>
>> 2012/12/7 Howard W. Smith, Jr. <sm...@gmail.com>:
>> > pf_usersController = NOT null
>>

Re: TomEE 1.5.1 SNAPSHOT not executing sessionDestroyed of HttpSessionListener

Posted by "Howard W. Smith, Jr." <sm...@gmail.com>.
Did what you recommended in your previous email below. Now, since I got my
TomEE working again (with older SNAPSHOT version), look at the idHC of the
2nd call to @PreDestroy (at bottom of the server log below).


INFO: Server startup in 25311 ms
LoginFilter.doFilter(): session = NOT null
LoginFilter.doFilter(): pf_usersController = NOT null (id=404445661)
LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/login.jsf
LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
LoginFilter.doFilter(): agent.getUserAgent() = mozilla/5.0 (windows nt 6.0;
wow64) applewebkit/537.11 (khtml, like gecko) chrome/23.0.1271.95
safari/537.11
Dec 07, 2012 12:43:03 PM org.apache.myfaces.el.unified.ResolverBuilderBase
sortELResolvers
INFO: Chain of EL resolvers for Faces sorted with:
org.apache.myfaces.el.unified.OpenWebBeansELResolverComparator@105e6251 and
the result order is
[org.apache.myfaces.el.unified.resolver.implicitobject.ImplicitObjectResolver@2488bc3c,
org.apache.myfaces.el.unified.resolver.CompositeComponentELResolver@cfe19e1,
org.apache.myfaces.el.FlashELResolver@7e550970,
org.apache.myfaces.el.unified.resolver.ManagedBeanResolver@ded8dc,
org.apache.myfaces.el.unified.resolver.ResourceResolver@266f53f6,
javax.el.ResourceBundleELResolver@56f14f30,
org.apache.myfaces.el.unified.resolver.ResourceBundleResolver@7c8604e7,
javax.el.MapELResolver@42ac198f, javax.el.ListELResolver@30c21d7b,
javax.el.ArrayELResolver@181d8f3f, javax.el.BeanELResolver@3ca77d77,
org.apache.webbeans.el.WebBeansELResolver@181e2ebd]
LoginFilter.doFilter(): session = NOT null
LoginFilter.doFilter(): pf_usersController = NOT null (id=404445661)
LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/login.jsf
LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
[EL Info]: 2012-12-07 12:43:05.135--ServerSession(1400241374)--EclipseLink,
version: Eclipse Persistence Services - 2.3.2.v20111125-r10461
[EL Info]: 2012-12-07
12:43:05.699--ServerSession(1400241374)--file:/C:/apache-tomee-plus-1.5.1-SNAPSHOT/webapps/mcmsweb/WEB-INF/classes/_mcmsPU
login successful
GoogleCalendarUtil: calendarList.getEntries().size() = 2
GoogleCalendarUtil: calendar ID/summary = oletaweb@gmail.com/mcmsweb
GoogleCalendarUtil: calendar ID/summary =
998449989713@developer.gserviceaccount.com/998449989713@developer.gserviceaccount.com
GoogleCalendarUtil: events.getItems().size() = 250
pf_UsersController.loginUser(): administrator logged in at Fri Dec 07
12:43:06 EST 2012
LoginFilter.doFilter(): session = NOT null
LoginFilter.doFilter(): pf_usersController = NOT null (id=404445661)
LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/index.jsf
LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
LoginFilter.doFilter(): session = NOT null
LoginFilter.doFilter(): pf_usersController = NOT null (id=404445661)
LoginFilter.doFilter(): req.getRequestURI() =
/mcmsweb/javax.faces.resource/images/ui-bg_flat_0_2d5972_40x100.png.jsf
LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
LoginFilter.doFilter(): session = NOT null
LoginFilter.doFilter(): pf_usersController = NOT null (id=404445661)
LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/pf_viewExpired.jsf
LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
pf_UsersController.sessionTimeout(): administrator session ended at Fri Dec
07 12:44:33 EST 2012
LoginFilter.doFilter(): session = NOT null
LoginFilter.doFilter(): pf_usersController = NOT null (id=483407908)
LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/login.jsf
LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
LoginFilter.doFilter(): agent.getUserAgent() = mozilla/5.0 (windows nt 6.0;
wow64) applewebkit/537.11 (khtml, like gecko) chrome/23.0.1271.95
safari/537.11
LoginFilter.doFilter(): session = NOT null
LoginFilter.doFilter(): pf_usersController = NOT null (id=483407908)
LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/login.jsf
LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
pf_UsersController.loginUser(): administrator logged in at Fri Dec 07
12:44:43 EST 2012
LoginFilter.doFilter(): session = NOT null
LoginFilter.doFilter(): pf_usersController = NOT null (id=483407908)
LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/index.jsf
LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
LoginFilter.doFilter(): session = NOT null
LoginFilter.doFilter(): pf_usersController = NOT null (id=483407908)
LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/pf_viewExpired.jsf
LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
pf_UsersController.sessionTimeout(): administrator session ended at Fri Dec
07 12:45:44 EST 2012
pf_UsersController.sessionTimeout(): idHC=159654593; user == null ||
userName == null; @PreDestroy sessionTimeout invoked 2nd time at Fri Dec 07
12:46:59 EST 2012


On Fri, Dec 7, 2012 at 5:01 AM, Romain Manni-Bucau <rm...@gmail.com>wrote:

> instead of this kind of log "pf_usersController = NOT null" maybe try
> "pf_usersController = NOT null <id>" with id = the result of
> System.identityHashCode(this) done from the bean itself (you could add
> a pf_usersController.idHC() method ;) for instance)
>
> Romain Manni-Bucau
> Twitter: @rmannibucau
> Blog: http://rmannibucau.wordpress.com/
> LinkedIn: http://fr.linkedin.com/in/rmannibucau
> Github: https://github.com/rmannibucau
>
>
>
> 2012/12/7 Howard W. Smith, Jr. <sm...@gmail.com>:
> > pf_usersController = NOT null
>

Re: TomEE 1.5.1 SNAPSHOT not executing sessionDestroyed of HttpSessionListener

Posted by Romain Manni-Bucau <rm...@gmail.com>.
instead of this kind of log "pf_usersController = NOT null" maybe try
"pf_usersController = NOT null <id>" with id = the result of
System.identityHashCode(this) done from the bean itself (you could add
a pf_usersController.idHC() method ;) for instance)

Romain Manni-Bucau
Twitter: @rmannibucau
Blog: http://rmannibucau.wordpress.com/
LinkedIn: http://fr.linkedin.com/in/rmannibucau
Github: https://github.com/rmannibucau



2012/12/7 Howard W. Smith, Jr. <sm...@gmail.com>:
> pf_usersController = NOT null

Re: TomEE 1.5.1 SNAPSHOT not executing sessionDestroyed of HttpSessionListener

Posted by "Howard W. Smith, Jr." <sm...@gmail.com>.
session timeout is 1 minute, wow i just did another test.

1. removed @WebListener (UserHttpSessionListener)

and I get different results; @PreDestroy still invoked twice though, and
pf_ViewExpired.xhtml accesses no beans; pf_ViewExpired is displayed at the
same time 1st @PreDestroy is called.

see server log below

pf_UsersController.loginUser(): administrator logged in at Fri Dec 07
04:51:19 EST 2012
LoginFilter.doFilter(): session = NOT null
LoginFilter.doFilter(): pf_usersController = NOT null
LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/index.jsf
LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
LoginFilter.doFilter(): session = NOT null
LoginFilter.doFilter(): pf_usersController = NOT null
LoginFilter.doFilter(): req.getRequestURI() =
/mcmsweb/javax.faces.resource/images/ui-bg_flat_0_2d5972_40x100.png.jsf
LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
LoginFilter.doFilter(): session = NOT null
LoginFilter.doFilter(): pf_usersController = NOT null
LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/pf_viewExpired.jsf
LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
pf_UsersController.sessionTimeout(): administrator session ended at Fri Dec
07 04:52:52 EST 2012
pf_UsersController.sessionTimeout(): user == null || userName == null;
@PreDestroy sessionTimeout invoked 2nd time at Fri Dec 07 04:54:13 EST 2012




On Fri, Dec 7, 2012 at 4:51 AM, Romain Manni-Bucau <rm...@gmail.com>wrote:

> what's your session timeout config in this case?
>
> Romain Manni-Bucau
> Twitter: @rmannibucau
> Blog: http://rmannibucau.wordpress.com/
> LinkedIn: http://fr.linkedin.com/in/rmannibucau
> Github: https://github.com/rmannibucau
>
>
>
> 2012/12/7 Howard W. Smith, Jr. <sm...@gmail.com>:
> > *------ HUGE time delay right here at this point ---------*
>

Re: TomEE 1.5.1 SNAPSHOT not executing sessionDestroyed of HttpSessionListener

Posted by Romain Manni-Bucau <rm...@gmail.com>.
what's your session timeout config in this case?

Romain Manni-Bucau
Twitter: @rmannibucau
Blog: http://rmannibucau.wordpress.com/
LinkedIn: http://fr.linkedin.com/in/rmannibucau
Github: https://github.com/rmannibucau



2012/12/7 Howard W. Smith, Jr. <sm...@gmail.com>:
> *------ HUGE time delay right here at this point ---------*

Re: TomEE 1.5.1 SNAPSHOT not executing sessionDestroyed of HttpSessionListener

Posted by "Howard W. Smith, Jr." <sm...@gmail.com>.
Okay, I saw with my own two eyes (and you can see the time difference) that
there was a time delay between 1st call to @PreDestroy and 2nd call to
@PreDestroy. See below.


LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
LoginFilter.doFilter(): session = NOT null
LoginFilter.doFilter(): pf_usersController = NOT null
LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/pf_viewExpired.jsf
LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
pf_UsersController.sessionTimeout(): administrator session ended at Fri Dec
07 04:31:48 EST 2012

*------ HUGE time delay right here at this point ---------*

Dec 07, 2012 4:33:38 AM org.apache.openejb.cdi.CdiAppContextsService
lazyStartSessionContext
WARNING: Could NOT lazily initialize session context because of null
RequestContext
pf_UsersController.sessionTimeout(): user == null || userName == null;
@PreDestroy sessionTimeout invoked 2nd time




On Fri, Dec 7, 2012 at 4:30 AM, Howard W. Smith, Jr. <smithh032772@gmail.com
> wrote:

>
> Below, copied from catalina log file (to show date/time when app completed
> 'start' and when accessed login page)
>
> Dec 07, 2012 4:11:02 AM org.apache.catalina.startup.Catalina start
> INFO: Server startup in 22788 ms
> Dec 07, 2012 4:14:44 AM org.apache.myfaces.el.unified.ResolverBuilderBase
> sortELResolvers
> INFO: Chain of EL resolvers for Faces sorted with:
> org.apache.myfaces.el.unified.OpenWebBeansELResolverComparator@1b14920fand the result order is
> [org.apache.myfaces.el.unified.resolver.implicitobject.ImplicitObjectResolver@638124ac,
> org.apache.myfaces.el.unified.resolver.CompositeComponentELResolver@338ecb3d,
> org.apache.myfaces.el.FlashELResolver@63c12c3c,
> org.apache.myfaces.el.unified.resolver.ManagedBeanResolver@1f3f4a4e,
> org.apache.myfaces.el.unified.resolver.ResourceResolver@742756e8,
> javax.el.ResourceBundleELResolver@42bad4eb,
> org.apache.myfaces.el.unified.resolver.ResourceBundleResolver@77f0b286,
> javax.el.MapELResolver@5b58b8ee, javax.el.ListELResolver@1dd5401c,
> javax.el.ArrayELResolver@1b63fd91, javax.el.BeanELResolver@419c48a3,
> org.apache.webbeans.el.WebBeansELResolver@7b64e6fb]
>
> Below, copied from NetBeans output pane (these were swallowed and not in
> catalina log file)
>
> Dec 07, 2012 4:11:02 AM org.apache.catalina.startup.Catalina start
> INFO: Server startup in 22788 ms
> LoginFilter.doFilter(): session = NOT null
> LoginFilter.doFilter(): pf_usersController = NOT null
> LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/login.jsf
> LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
> LoginFilter.doFilter(): agent.getUserAgent() = mozilla/5.0 (windows nt
> 6.0; wow64) applewebkit/537.11 (khtml, like gecko) chrome/23.0.1271.95
> safari/537.11
> Dec 07, 2012 4:14:44 AM org.apache.myfaces.el.unified.ResolverBuilderBase
> sortELResolvers
> INFO: Chain of EL resolvers for Faces sorted with:
> org.apache.myfaces.el.unified.OpenWebBeansELResolverComparator@1b14920fand the result order is
> [org.apache.myfaces.el.unified.resolver.implicitobject.ImplicitObjectResolver@638124ac,
> org.apache.myfaces.el.unified.resolver.CompositeComponentELResolver@338ecb3d,
> org.apache.myfaces.el.FlashELResolver@63c12c3c,
> org.apache.myfaces.el.unified.resolver.ManagedBeanResolver@1f3f4a4e,
> org.apache.myfaces.el.unified.resolver.ResourceResolver@742756e8,
> javax.el.ResourceBundleELResolver@42bad4eb,
> org.apache.myfaces.el.unified.resolver.ResourceBundleResolver@77f0b286,
> javax.el.MapELResolver@5b58b8ee, javax.el.ListELResolver@1dd5401c,
> javax.el.ArrayELResolver@1b63fd91, javax.el.BeanELResolver@419c48a3,
> org.apache.webbeans.el.WebBeansELResolver@7b64e6fb]
> LoginFilter.doFilter(): session = NOT null
> LoginFilter.doFilter(): pf_usersController = NOT null
> LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/login.jsf
> LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
> [EL Info]: 2012-12-07
> 04:14:46.223--ServerSession(1630457336)--EclipseLink, version: Eclipse
> Persistence Services - 2.3.2.v20111125-r10461
> [EL Info]: 2012-12-07
> 04:14:46.784--ServerSession(1630457336)--file:/C:/apache-tomee-plus-1.5.1-SNAPSHOT/webapps/mcmsweb/WEB-INF/classes/_mcmsPU
> login successful
> GoogleCalendarUtil: calendarList.getEntries().size() = 2
> GoogleCalendarUtil: calendar ID/summary = oletaweb@gmail.com/mcmsweb
> GoogleCalendarUtil: calendar ID/summary =
> 998449989713@developer.gserviceaccount.com/998449989713@developer.gserviceaccount.com
> GoogleCalendarUtil: events.getItems().size() = 250
> pf_UsersController.loginUser(): administrator logged in at Fri Dec 07
> 04:14:47 EST 2012
> LoginFilter.doFilter(): session = NOT null
> LoginFilter.doFilter(): pf_usersController = NOT null
> LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/index.jsf
> LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
> LoginFilter.doFilter(): session = NOT null
> LoginFilter.doFilter(): pf_usersController = NOT null
> LoginFilter.doFilter(): req.getRequestURI() =
> /mcmsweb/javax.faces.resource/images/ui-bg_flat_0_2d5972_40x100.png.jsf
> LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
> LoginFilter.doFilter(): session = NOT null
> LoginFilter.doFilter(): pf_usersController = NOT null
> LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/pf_viewExpired.jsf
> LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
> pf_UsersController.sessionTimeout(): administrator session ended at Fri
> Dec 07 04:16:15 EST 2012
> pf_UsersController.sessionTimeout(): user == null || userName == null;
> @PreDestroy sessionTimeout invoked 2nd time
> Dec 07, 2012 4:18:06 AM org.apache.openejb.cdi.CdiAppContextsService
> lazyStartSessionContext
> WARNING: Could NOT lazily initialize session context because of null
> RequestContext
> ApplicationScopeBean.destroy() invoked
>
>
> Below, copied from catalina log file (to show date/time after session
> timeout and app undeployed from TomEE; 2-minute delay between session
> timeout and lazystartsessioncontext; don't know why)
>
> Dec 07, 2012 4:18:06 AM org.apache.openejb.cdi.CdiAppContextsService
> lazyStartSessionContext
> WARNING: Could NOT lazily initialize session context because of null
> RequestContext
> Dec 07, 2012 4:19:37 AM org.apache.openejb.assembler.classic.Assembler
> destroyApplication
> INFO: Undeploying app: C:\apache-tomee-plus-1.5.1-SNAPSHOT\webapps\mcmsweb
> Dec 07, 2012 4:19:39 AM org.apache.catalina.loader.WebappClassLoader
> checkThreadLocalMapForLeaks
> SEVERE: The web application [/mcmsweb] created a ThreadLocal with key of
> type [com.google.api.client.util.escape.Platform$1] (value
> [com.google.api.client.util.escape.Platform$1@7ec4f311]) and a value of
> type [char[]] (value [[C@3432221c]) but failed to remove it when the web
> application was stopped. Threads are going to be renewed over time to try
> and avoid a probable memory leak.
> Dec 07, 2012 4:19:39 AM org.apache.catalina.loader.WebappClassLoader
> checkThreadLocalMapForLeaks
> SEVERE: The web application [/mcmsweb] created a ThreadLocal with key of
> type [com.google.gson.Gson$1] (value [com.google.gson.Gson$1@475d7709])
> and a value of type [java.util.HashMap] (value [{}]) but failed to remove
> it when the web application was stopped. Threads are going to be renewed
> over time to try and avoid a probable memory leak.
> Dec 07, 2012 4:19:40 AM org.apache.catalina.startup.HostConfig
> deleteRedeployResources
> INFO: Undeploying context [/mcmsweb]
>
>
>
>
> On Fri, Dec 7, 2012 at 4:09 AM, Romain Manni-Bucau <rm...@gmail.com>wrote:
>
>> well this method is only called when a bean in this scope is called
>> (maybe after your filter)
>>
>> Romain Manni-Bucau
>> Twitter: @rmannibucau
>> Blog: http://rmannibucau.wordpress.com/
>> LinkedIn: http://fr.linkedin.com/in/rmannibucau
>> Github: https://github.com/rmannibucau
>>
>>
>>
>> 2012/12/7 Howard W. Smith, Jr. <sm...@gmail.com>:
>> > To confirm what i mentioned in previous email below (my loginfilter
>> should
>> > not be responsible for 2 calls to @PreDestroy). See server log below.
>> You
>> > might want to look at the code in
>> org.apache.openejb.cdi.CdiAppContextsService
>> > lazyStartSessionContext, and see why this is called or at what point is
>> > this called by container or in lifecycle. Look for next email, have an
>> > idea, something else to add to the log. :)
>> >
>> > INFO: Server startup in 27176 ms
>> > LoginFilter.doFilter(): session = NOT null
>> > LoginFilter.doFilter(): pf_usersController = NOT null
>> > LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/login.jsf
>> > LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
>> > LoginFilter.doFilter(): agent.getUserAgent() = mozilla/5.0 (windows nt
>> 6.0;
>> > wow64) applewebkit/537.11 (khtml, like gecko) chrome/23.0.1271.95
>> > safari/537.11
>> > Dec 07, 2012 3:54:55 AM
>> org.apache.myfaces.el.unified.ResolverBuilderBase
>> > sortELResolvers
>> > INFO: Chain of EL resolvers for Faces sorted with:
>> > org.apache.myfaces.el.unified.OpenWebBeansELResolverComparator@1e233895and
>> > the result order is
>> >
>> [org.apache.myfaces.el.unified.resolver.implicitobject.ImplicitObjectResolver@1a57cda8
>> ,
>> >
>> org.apache.myfaces.el.unified.resolver.CompositeComponentELResolver@7a7ede1a
>> ,
>> > org.apache.myfaces.el.FlashELResolver@1f27bbca,
>> > org.apache.myfaces.el.unified.resolver.ManagedBeanResolver@6999dac0,
>> > org.apache.myfaces.el.unified.resolver.ResourceResolver@73e8a969,
>> > javax.el.ResourceBundleELResolver@2fca67f2,
>> > org.apache.myfaces.el.unified.resolver.ResourceBundleResolver@116e5961,
>> > javax.el.MapELResolver@63adf837, javax.el.ListELResolver@32831601,
>> > javax.el.ArrayELResolver@3c19b58f, javax.el.BeanELResolver@3bdede1c,
>> > org.apache.webbeans.el.WebBeansELResolver@24c81ef9]
>> > LoginFilter.doFilter(): session = NOT null
>> > LoginFilter.doFilter(): pf_usersController = NOT null
>> > LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/login.jsf
>> > LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
>> > [EL Info]: 2012-12-07
>> 03:55:03.682--ServerSession(1877145955)--EclipseLink,
>> > version: Eclipse Persistence Services - 2.3.2.v20111125-r10461
>> > [EL Info]: 2012-12-07
>> >
>> 03:55:04.262--ServerSession(1877145955)--file:/C:/apache-tomee-plus-1.5.1-SNAPSHOT/webapps/mcmsweb/WEB-INF/classes/_mcmsPU
>> > login successful
>> > GoogleCalendarUtil: calendarList.getEntries().size() = 2
>> > GoogleCalendarUtil: calendar ID/summary = oletaweb@gmail.com/mcmsweb
>> > GoogleCalendarUtil: calendar ID/summary =
>> >
>> 998449989713@developer.gserviceaccount.com/998449989713@developer.gserviceaccount.com
>> > GoogleCalendarUtil: events.getItems().size() = 250
>> > pf_UsersController.loginUser(): brian logged in at Fri Dec 07 03:55:04
>> EST
>> > 2012
>> > LoginFilter.doFilter(): session = NOT null
>> > LoginFilter.doFilter(): pf_usersController = NOT null
>> > LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/index.jsf
>> > LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
>> > LoginFilter.doFilter(): session = NOT null
>> > LoginFilter.doFilter(): pf_usersController = NOT null
>> > LoginFilter.doFilter(): req.getRequestURI() =
>> >
>> /mcmsweb/javax.faces.resource/images/ui-bg_white-lines_85_f7f7ba_40x100.png.jsf
>> > LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
>> > LoginFilter.doFilter(): session = NOT null
>> > LoginFilter.doFilter(): pf_usersController = NOT null
>> > LoginFilter.doFilter(): req.getRequestURI() =
>> /mcmsweb/pf_viewExpired.jsf
>> > LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
>> > pf_UsersController.sessionTimeout(): brian session ended at Fri Dec 07
>> > 03:56:23 EST 2012
>> > Dec 07, 2012 3:58:08 AM org.apache.openejb.cdi.CdiAppContextsService
>> > lazyStartSessionContext
>> > WARNING: Could NOT lazily initialize session context because of null
>> > RequestContext
>> >
>> >
>> >
>> >
>> > On Fri, Dec 7, 2012 at 3:33 AM, Howard W. Smith, Jr. <
>> smithh032772@gmail.com
>> >> wrote:
>> >
>> >> Honestly, i 'do' have a servlet filter in place that @Inject
>> >> pf_UserController, but please note/remember... session timed out due to
>> >> session timeout value in web.xml, @PreDestroy is invoked, and then
>> >> @PreDestroy is invoked again... no other code is called in between.
>> >>
>> >> I really don't think my servlet filter (login filter) is responsible
>> for
>> >> @PreDestroy being called a 2nd time.
>> >>
>> >> let me turn on debug = true in my login/servlet filter and see what
>> >> happens between 1st and 2nd call to @PreDestroy.
>> >>
>> >>
>>
>
>

Re: TomEE 1.5.1 SNAPSHOT not executing sessionDestroyed of HttpSessionListener

Posted by "Howard W. Smith, Jr." <sm...@gmail.com>.
Below, copied from catalina log file (to show date/time when app completed
'start' and when accessed login page)

Dec 07, 2012 4:11:02 AM org.apache.catalina.startup.Catalina start
INFO: Server startup in 22788 ms
Dec 07, 2012 4:14:44 AM org.apache.myfaces.el.unified.ResolverBuilderBase
sortELResolvers
INFO: Chain of EL resolvers for Faces sorted with:
org.apache.myfaces.el.unified.OpenWebBeansELResolverComparator@1b14920f and
the result order is
[org.apache.myfaces.el.unified.resolver.implicitobject.ImplicitObjectResolver@638124ac,
org.apache.myfaces.el.unified.resolver.CompositeComponentELResolver@338ecb3d,
org.apache.myfaces.el.FlashELResolver@63c12c3c,
org.apache.myfaces.el.unified.resolver.ManagedBeanResolver@1f3f4a4e,
org.apache.myfaces.el.unified.resolver.ResourceResolver@742756e8,
javax.el.ResourceBundleELResolver@42bad4eb,
org.apache.myfaces.el.unified.resolver.ResourceBundleResolver@77f0b286,
javax.el.MapELResolver@5b58b8ee, javax.el.ListELResolver@1dd5401c,
javax.el.ArrayELResolver@1b63fd91, javax.el.BeanELResolver@419c48a3,
org.apache.webbeans.el.WebBeansELResolver@7b64e6fb]

Below, copied from NetBeans output pane (these were swallowed and not in
catalina log file)

Dec 07, 2012 4:11:02 AM org.apache.catalina.startup.Catalina start
INFO: Server startup in 22788 ms
LoginFilter.doFilter(): session = NOT null
LoginFilter.doFilter(): pf_usersController = NOT null
LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/login.jsf
LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
LoginFilter.doFilter(): agent.getUserAgent() = mozilla/5.0 (windows nt 6.0;
wow64) applewebkit/537.11 (khtml, like gecko) chrome/23.0.1271.95
safari/537.11
Dec 07, 2012 4:14:44 AM org.apache.myfaces.el.unified.ResolverBuilderBase
sortELResolvers
INFO: Chain of EL resolvers for Faces sorted with:
org.apache.myfaces.el.unified.OpenWebBeansELResolverComparator@1b14920f and
the result order is
[org.apache.myfaces.el.unified.resolver.implicitobject.ImplicitObjectResolver@638124ac,
org.apache.myfaces.el.unified.resolver.CompositeComponentELResolver@338ecb3d,
org.apache.myfaces.el.FlashELResolver@63c12c3c,
org.apache.myfaces.el.unified.resolver.ManagedBeanResolver@1f3f4a4e,
org.apache.myfaces.el.unified.resolver.ResourceResolver@742756e8,
javax.el.ResourceBundleELResolver@42bad4eb,
org.apache.myfaces.el.unified.resolver.ResourceBundleResolver@77f0b286,
javax.el.MapELResolver@5b58b8ee, javax.el.ListELResolver@1dd5401c,
javax.el.ArrayELResolver@1b63fd91, javax.el.BeanELResolver@419c48a3,
org.apache.webbeans.el.WebBeansELResolver@7b64e6fb]
LoginFilter.doFilter(): session = NOT null
LoginFilter.doFilter(): pf_usersController = NOT null
LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/login.jsf
LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
[EL Info]: 2012-12-07 04:14:46.223--ServerSession(1630457336)--EclipseLink,
version: Eclipse Persistence Services - 2.3.2.v20111125-r10461
[EL Info]: 2012-12-07
04:14:46.784--ServerSession(1630457336)--file:/C:/apache-tomee-plus-1.5.1-SNAPSHOT/webapps/mcmsweb/WEB-INF/classes/_mcmsPU
login successful
GoogleCalendarUtil: calendarList.getEntries().size() = 2
GoogleCalendarUtil: calendar ID/summary = oletaweb@gmail.com/mcmsweb
GoogleCalendarUtil: calendar ID/summary =
998449989713@developer.gserviceaccount.com/998449989713@developer.gserviceaccount.com
GoogleCalendarUtil: events.getItems().size() = 250
pf_UsersController.loginUser(): administrator logged in at Fri Dec 07
04:14:47 EST 2012
LoginFilter.doFilter(): session = NOT null
LoginFilter.doFilter(): pf_usersController = NOT null
LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/index.jsf
LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
LoginFilter.doFilter(): session = NOT null
LoginFilter.doFilter(): pf_usersController = NOT null
LoginFilter.doFilter(): req.getRequestURI() =
/mcmsweb/javax.faces.resource/images/ui-bg_flat_0_2d5972_40x100.png.jsf
LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
LoginFilter.doFilter(): session = NOT null
LoginFilter.doFilter(): pf_usersController = NOT null
LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/pf_viewExpired.jsf
LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
pf_UsersController.sessionTimeout(): administrator session ended at Fri Dec
07 04:16:15 EST 2012
pf_UsersController.sessionTimeout(): user == null || userName == null;
@PreDestroy sessionTimeout invoked 2nd time
Dec 07, 2012 4:18:06 AM org.apache.openejb.cdi.CdiAppContextsService
lazyStartSessionContext
WARNING: Could NOT lazily initialize session context because of null
RequestContext
ApplicationScopeBean.destroy() invoked


Below, copied from catalina log file (to show date/time after session
timeout and app undeployed from TomEE; 2-minute delay between session
timeout and lazystartsessioncontext; don't know why)

Dec 07, 2012 4:18:06 AM org.apache.openejb.cdi.CdiAppContextsService
lazyStartSessionContext
WARNING: Could NOT lazily initialize session context because of null
RequestContext
Dec 07, 2012 4:19:37 AM org.apache.openejb.assembler.classic.Assembler
destroyApplication
INFO: Undeploying app: C:\apache-tomee-plus-1.5.1-SNAPSHOT\webapps\mcmsweb
Dec 07, 2012 4:19:39 AM org.apache.catalina.loader.WebappClassLoader
checkThreadLocalMapForLeaks
SEVERE: The web application [/mcmsweb] created a ThreadLocal with key of
type [com.google.api.client.util.escape.Platform$1] (value
[com.google.api.client.util.escape.Platform$1@7ec4f311]) and a value of
type [char[]] (value [[C@3432221c]) but failed to remove it when the web
application was stopped. Threads are going to be renewed over time to try
and avoid a probable memory leak.
Dec 07, 2012 4:19:39 AM org.apache.catalina.loader.WebappClassLoader
checkThreadLocalMapForLeaks
SEVERE: The web application [/mcmsweb] created a ThreadLocal with key of
type [com.google.gson.Gson$1] (value [com.google.gson.Gson$1@475d7709]) and
a value of type [java.util.HashMap] (value [{}]) but failed to remove it
when the web application was stopped. Threads are going to be renewed over
time to try and avoid a probable memory leak.
Dec 07, 2012 4:19:40 AM org.apache.catalina.startup.HostConfig
deleteRedeployResources
INFO: Undeploying context [/mcmsweb]




On Fri, Dec 7, 2012 at 4:09 AM, Romain Manni-Bucau <rm...@gmail.com>wrote:

> well this method is only called when a bean in this scope is called
> (maybe after your filter)
>
> Romain Manni-Bucau
> Twitter: @rmannibucau
> Blog: http://rmannibucau.wordpress.com/
> LinkedIn: http://fr.linkedin.com/in/rmannibucau
> Github: https://github.com/rmannibucau
>
>
>
> 2012/12/7 Howard W. Smith, Jr. <sm...@gmail.com>:
> > To confirm what i mentioned in previous email below (my loginfilter
> should
> > not be responsible for 2 calls to @PreDestroy). See server log below. You
> > might want to look at the code in
> org.apache.openejb.cdi.CdiAppContextsService
> > lazyStartSessionContext, and see why this is called or at what point is
> > this called by container or in lifecycle. Look for next email, have an
> > idea, something else to add to the log. :)
> >
> > INFO: Server startup in 27176 ms
> > LoginFilter.doFilter(): session = NOT null
> > LoginFilter.doFilter(): pf_usersController = NOT null
> > LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/login.jsf
> > LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
> > LoginFilter.doFilter(): agent.getUserAgent() = mozilla/5.0 (windows nt
> 6.0;
> > wow64) applewebkit/537.11 (khtml, like gecko) chrome/23.0.1271.95
> > safari/537.11
> > Dec 07, 2012 3:54:55 AM org.apache.myfaces.el.unified.ResolverBuilderBase
> > sortELResolvers
> > INFO: Chain of EL resolvers for Faces sorted with:
> > org.apache.myfaces.el.unified.OpenWebBeansELResolverComparator@1e233895and
> > the result order is
> >
> [org.apache.myfaces.el.unified.resolver.implicitobject.ImplicitObjectResolver@1a57cda8
> ,
> >
> org.apache.myfaces.el.unified.resolver.CompositeComponentELResolver@7a7ede1a
> ,
> > org.apache.myfaces.el.FlashELResolver@1f27bbca,
> > org.apache.myfaces.el.unified.resolver.ManagedBeanResolver@6999dac0,
> > org.apache.myfaces.el.unified.resolver.ResourceResolver@73e8a969,
> > javax.el.ResourceBundleELResolver@2fca67f2,
> > org.apache.myfaces.el.unified.resolver.ResourceBundleResolver@116e5961,
> > javax.el.MapELResolver@63adf837, javax.el.ListELResolver@32831601,
> > javax.el.ArrayELResolver@3c19b58f, javax.el.BeanELResolver@3bdede1c,
> > org.apache.webbeans.el.WebBeansELResolver@24c81ef9]
> > LoginFilter.doFilter(): session = NOT null
> > LoginFilter.doFilter(): pf_usersController = NOT null
> > LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/login.jsf
> > LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
> > [EL Info]: 2012-12-07
> 03:55:03.682--ServerSession(1877145955)--EclipseLink,
> > version: Eclipse Persistence Services - 2.3.2.v20111125-r10461
> > [EL Info]: 2012-12-07
> >
> 03:55:04.262--ServerSession(1877145955)--file:/C:/apache-tomee-plus-1.5.1-SNAPSHOT/webapps/mcmsweb/WEB-INF/classes/_mcmsPU
> > login successful
> > GoogleCalendarUtil: calendarList.getEntries().size() = 2
> > GoogleCalendarUtil: calendar ID/summary = oletaweb@gmail.com/mcmsweb
> > GoogleCalendarUtil: calendar ID/summary =
> >
> 998449989713@developer.gserviceaccount.com/998449989713@developer.gserviceaccount.com
> > GoogleCalendarUtil: events.getItems().size() = 250
> > pf_UsersController.loginUser(): brian logged in at Fri Dec 07 03:55:04
> EST
> > 2012
> > LoginFilter.doFilter(): session = NOT null
> > LoginFilter.doFilter(): pf_usersController = NOT null
> > LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/index.jsf
> > LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
> > LoginFilter.doFilter(): session = NOT null
> > LoginFilter.doFilter(): pf_usersController = NOT null
> > LoginFilter.doFilter(): req.getRequestURI() =
> >
> /mcmsweb/javax.faces.resource/images/ui-bg_white-lines_85_f7f7ba_40x100.png.jsf
> > LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
> > LoginFilter.doFilter(): session = NOT null
> > LoginFilter.doFilter(): pf_usersController = NOT null
> > LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/pf_viewExpired.jsf
> > LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
> > pf_UsersController.sessionTimeout(): brian session ended at Fri Dec 07
> > 03:56:23 EST 2012
> > Dec 07, 2012 3:58:08 AM org.apache.openejb.cdi.CdiAppContextsService
> > lazyStartSessionContext
> > WARNING: Could NOT lazily initialize session context because of null
> > RequestContext
> >
> >
> >
> >
> > On Fri, Dec 7, 2012 at 3:33 AM, Howard W. Smith, Jr. <
> smithh032772@gmail.com
> >> wrote:
> >
> >> Honestly, i 'do' have a servlet filter in place that @Inject
> >> pf_UserController, but please note/remember... session timed out due to
> >> session timeout value in web.xml, @PreDestroy is invoked, and then
> >> @PreDestroy is invoked again... no other code is called in between.
> >>
> >> I really don't think my servlet filter (login filter) is responsible for
> >> @PreDestroy being called a 2nd time.
> >>
> >> let me turn on debug = true in my login/servlet filter and see what
> >> happens between 1st and 2nd call to @PreDestroy.
> >>
> >>
>

Re: TomEE 1.5.1 SNAPSHOT not executing sessionDestroyed of HttpSessionListener

Posted by Romain Manni-Bucau <rm...@gmail.com>.
well this method is only called when a bean in this scope is called
(maybe after your filter)

Romain Manni-Bucau
Twitter: @rmannibucau
Blog: http://rmannibucau.wordpress.com/
LinkedIn: http://fr.linkedin.com/in/rmannibucau
Github: https://github.com/rmannibucau



2012/12/7 Howard W. Smith, Jr. <sm...@gmail.com>:
> To confirm what i mentioned in previous email below (my loginfilter should
> not be responsible for 2 calls to @PreDestroy). See server log below. You
> might want to look at the code in org.apache.openejb.cdi.CdiAppContextsService
> lazyStartSessionContext, and see why this is called or at what point is
> this called by container or in lifecycle. Look for next email, have an
> idea, something else to add to the log. :)
>
> INFO: Server startup in 27176 ms
> LoginFilter.doFilter(): session = NOT null
> LoginFilter.doFilter(): pf_usersController = NOT null
> LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/login.jsf
> LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
> LoginFilter.doFilter(): agent.getUserAgent() = mozilla/5.0 (windows nt 6.0;
> wow64) applewebkit/537.11 (khtml, like gecko) chrome/23.0.1271.95
> safari/537.11
> Dec 07, 2012 3:54:55 AM org.apache.myfaces.el.unified.ResolverBuilderBase
> sortELResolvers
> INFO: Chain of EL resolvers for Faces sorted with:
> org.apache.myfaces.el.unified.OpenWebBeansELResolverComparator@1e233895 and
> the result order is
> [org.apache.myfaces.el.unified.resolver.implicitobject.ImplicitObjectResolver@1a57cda8,
> org.apache.myfaces.el.unified.resolver.CompositeComponentELResolver@7a7ede1a,
> org.apache.myfaces.el.FlashELResolver@1f27bbca,
> org.apache.myfaces.el.unified.resolver.ManagedBeanResolver@6999dac0,
> org.apache.myfaces.el.unified.resolver.ResourceResolver@73e8a969,
> javax.el.ResourceBundleELResolver@2fca67f2,
> org.apache.myfaces.el.unified.resolver.ResourceBundleResolver@116e5961,
> javax.el.MapELResolver@63adf837, javax.el.ListELResolver@32831601,
> javax.el.ArrayELResolver@3c19b58f, javax.el.BeanELResolver@3bdede1c,
> org.apache.webbeans.el.WebBeansELResolver@24c81ef9]
> LoginFilter.doFilter(): session = NOT null
> LoginFilter.doFilter(): pf_usersController = NOT null
> LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/login.jsf
> LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
> [EL Info]: 2012-12-07 03:55:03.682--ServerSession(1877145955)--EclipseLink,
> version: Eclipse Persistence Services - 2.3.2.v20111125-r10461
> [EL Info]: 2012-12-07
> 03:55:04.262--ServerSession(1877145955)--file:/C:/apache-tomee-plus-1.5.1-SNAPSHOT/webapps/mcmsweb/WEB-INF/classes/_mcmsPU
> login successful
> GoogleCalendarUtil: calendarList.getEntries().size() = 2
> GoogleCalendarUtil: calendar ID/summary = oletaweb@gmail.com/mcmsweb
> GoogleCalendarUtil: calendar ID/summary =
> 998449989713@developer.gserviceaccount.com/998449989713@developer.gserviceaccount.com
> GoogleCalendarUtil: events.getItems().size() = 250
> pf_UsersController.loginUser(): brian logged in at Fri Dec 07 03:55:04 EST
> 2012
> LoginFilter.doFilter(): session = NOT null
> LoginFilter.doFilter(): pf_usersController = NOT null
> LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/index.jsf
> LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
> LoginFilter.doFilter(): session = NOT null
> LoginFilter.doFilter(): pf_usersController = NOT null
> LoginFilter.doFilter(): req.getRequestURI() =
> /mcmsweb/javax.faces.resource/images/ui-bg_white-lines_85_f7f7ba_40x100.png.jsf
> LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
> LoginFilter.doFilter(): session = NOT null
> LoginFilter.doFilter(): pf_usersController = NOT null
> LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/pf_viewExpired.jsf
> LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
> pf_UsersController.sessionTimeout(): brian session ended at Fri Dec 07
> 03:56:23 EST 2012
> Dec 07, 2012 3:58:08 AM org.apache.openejb.cdi.CdiAppContextsService
> lazyStartSessionContext
> WARNING: Could NOT lazily initialize session context because of null
> RequestContext
>
>
>
>
> On Fri, Dec 7, 2012 at 3:33 AM, Howard W. Smith, Jr. <smithh032772@gmail.com
>> wrote:
>
>> Honestly, i 'do' have a servlet filter in place that @Inject
>> pf_UserController, but please note/remember... session timed out due to
>> session timeout value in web.xml, @PreDestroy is invoked, and then
>> @PreDestroy is invoked again... no other code is called in between.
>>
>> I really don't think my servlet filter (login filter) is responsible for
>> @PreDestroy being called a 2nd time.
>>
>> let me turn on debug = true in my login/servlet filter and see what
>> happens between 1st and 2nd call to @PreDestroy.
>>
>>

Re: TomEE 1.5.1 SNAPSHOT not executing sessionDestroyed of HttpSessionListener

Posted by "Howard W. Smith, Jr." <sm...@gmail.com>.
To confirm what i mentioned in previous email below (my loginfilter should
not be responsible for 2 calls to @PreDestroy). See server log below. You
might want to look at the code in org.apache.openejb.cdi.CdiAppContextsService
lazyStartSessionContext, and see why this is called or at what point is
this called by container or in lifecycle. Look for next email, have an
idea, something else to add to the log. :)

INFO: Server startup in 27176 ms
LoginFilter.doFilter(): session = NOT null
LoginFilter.doFilter(): pf_usersController = NOT null
LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/login.jsf
LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
LoginFilter.doFilter(): agent.getUserAgent() = mozilla/5.0 (windows nt 6.0;
wow64) applewebkit/537.11 (khtml, like gecko) chrome/23.0.1271.95
safari/537.11
Dec 07, 2012 3:54:55 AM org.apache.myfaces.el.unified.ResolverBuilderBase
sortELResolvers
INFO: Chain of EL resolvers for Faces sorted with:
org.apache.myfaces.el.unified.OpenWebBeansELResolverComparator@1e233895 and
the result order is
[org.apache.myfaces.el.unified.resolver.implicitobject.ImplicitObjectResolver@1a57cda8,
org.apache.myfaces.el.unified.resolver.CompositeComponentELResolver@7a7ede1a,
org.apache.myfaces.el.FlashELResolver@1f27bbca,
org.apache.myfaces.el.unified.resolver.ManagedBeanResolver@6999dac0,
org.apache.myfaces.el.unified.resolver.ResourceResolver@73e8a969,
javax.el.ResourceBundleELResolver@2fca67f2,
org.apache.myfaces.el.unified.resolver.ResourceBundleResolver@116e5961,
javax.el.MapELResolver@63adf837, javax.el.ListELResolver@32831601,
javax.el.ArrayELResolver@3c19b58f, javax.el.BeanELResolver@3bdede1c,
org.apache.webbeans.el.WebBeansELResolver@24c81ef9]
LoginFilter.doFilter(): session = NOT null
LoginFilter.doFilter(): pf_usersController = NOT null
LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/login.jsf
LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
[EL Info]: 2012-12-07 03:55:03.682--ServerSession(1877145955)--EclipseLink,
version: Eclipse Persistence Services - 2.3.2.v20111125-r10461
[EL Info]: 2012-12-07
03:55:04.262--ServerSession(1877145955)--file:/C:/apache-tomee-plus-1.5.1-SNAPSHOT/webapps/mcmsweb/WEB-INF/classes/_mcmsPU
login successful
GoogleCalendarUtil: calendarList.getEntries().size() = 2
GoogleCalendarUtil: calendar ID/summary = oletaweb@gmail.com/mcmsweb
GoogleCalendarUtil: calendar ID/summary =
998449989713@developer.gserviceaccount.com/998449989713@developer.gserviceaccount.com
GoogleCalendarUtil: events.getItems().size() = 250
pf_UsersController.loginUser(): brian logged in at Fri Dec 07 03:55:04 EST
2012
LoginFilter.doFilter(): session = NOT null
LoginFilter.doFilter(): pf_usersController = NOT null
LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/index.jsf
LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
LoginFilter.doFilter(): session = NOT null
LoginFilter.doFilter(): pf_usersController = NOT null
LoginFilter.doFilter(): req.getRequestURI() =
/mcmsweb/javax.faces.resource/images/ui-bg_white-lines_85_f7f7ba_40x100.png.jsf
LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
LoginFilter.doFilter(): session = NOT null
LoginFilter.doFilter(): pf_usersController = NOT null
LoginFilter.doFilter(): req.getRequestURI() = /mcmsweb/pf_viewExpired.jsf
LoginFilter.doFilter(): ajaxRequest = false; ajaxHeader = null
pf_UsersController.sessionTimeout(): brian session ended at Fri Dec 07
03:56:23 EST 2012
Dec 07, 2012 3:58:08 AM org.apache.openejb.cdi.CdiAppContextsService
lazyStartSessionContext
WARNING: Could NOT lazily initialize session context because of null
RequestContext




On Fri, Dec 7, 2012 at 3:33 AM, Howard W. Smith, Jr. <smithh032772@gmail.com
> wrote:

> Honestly, i 'do' have a servlet filter in place that @Inject
> pf_UserController, but please note/remember... session timed out due to
> session timeout value in web.xml, @PreDestroy is invoked, and then
> @PreDestroy is invoked again... no other code is called in between.
>
> I really don't think my servlet filter (login filter) is responsible for
> @PreDestroy being called a 2nd time.
>
> let me turn on debug = true in my login/servlet filter and see what
> happens between 1st and 2nd call to @PreDestroy.
>
>

Re: TomEE 1.5.1 SNAPSHOT not executing sessionDestroyed of HttpSessionListener

Posted by "Howard W. Smith, Jr." <sm...@gmail.com>.
Honestly, i 'do' have a servlet filter in place that @Inject
pf_UserController, but please note/remember... session timed out due to
session timeout value in web.xml, @PreDestroy is invoked, and then
@PreDestroy is invoked again... no other code is called in between.

I really don't think my servlet filter (login filter) is responsible for
@PreDestroy being called a 2nd time.

let me turn on debug = true in my login/servlet filter and see what happens
between 1st and 2nd call to @PreDestroy.


On Fri, Dec 7, 2012 at 3:05 AM, Romain Manni-Bucau <rm...@gmail.com>wrote:

> btw, are you able to reproduce it?
>
>
> tested:
>
> @SessionScoped
> public class Bean implements Serializable {
>     @PreDestroy
>     public void destroy() {
>         System.out.println("----------------- destroy
> ----------------------");
>         System.out.flush();
>         new Exception().printStackTrace(System.out);
>         System.out.flush();
>
> System.out.println("------------------------------------------------");
>         System.out.flush();
>     }
>
>     public void touch() {
>         //To change body of created methods use File | Settings | File
> Templates.
>     }
> }
>
> called from:
>
> @WebServlet(urlPatterns = "/destroy")
> public class MyServlet extends HttpServlet {
>     @Inject // session scoped
>     private Bean bean;
>
>     protected void service(HttpServletRequest req, HttpServletResponse
> resp)
>             throws ServletException, IOException {
>         bean.touch();
>         req.getSession().invalidate();
>     }
> }
>
> and it works fine
>
> maybe you got another session scoped bean created because you first
> invalidate the session then use it so it is not the one expected, is
> it possible?
>
> well possibly your timeout session which is too small too
>
> Romain Manni-Bucau
> Twitter: @rmannibucau
> Blog: http://rmannibucau.wordpress.com/
> LinkedIn: http://fr.linkedin.com/in/rmannibucau
> Github: https://github.com/rmannibucau
>
>
>
> 2012/12/7 Howard W. Smith, Jr. <sm...@gmail.com>:
> > Below, is how my code looks now to address this
> > TomEE-calling-@PreDestroy-twice issue. :)
> >
> >
> >     /*
> >      * 1. As of 2012-12-07, TomEE 1.5.1 SNAPSHOT calls @PreDestroy twice
> >      * 2. First time, user bean attributes are NOT NULL
> >      * 3. Second time, user bean attributes are NULL
> >      */
> >     @PreDestroy
> >     public void sessionTimeout() {
> >         // see comment above
> >         if (user == null || userName == null) {
> >             return;
> >         }
> >         Date logoutDt = new Date();
> >         updateLastLogoutDt(user, logoutDt);
> >
> >
> >
> > server log looking much much better now and now my sessiontimeout is
> > working as designed...error free!!!
> >
> > pf_UsersController.loginUser(): administrator logged in at Fri Dec 07
> > 02:53:32 EST 2012
> > pf_UsersController.loginUser(): administrator logged in at Fri Dec 07
> > 02:54:02 EST 2012
> > pf_UsersController.logout(): administrator logged out at Fri Dec 07
> > 02:54:06 EST 2012
> > pf_UsersController.loginUser(): administrator logged in at Fri Dec 07
> > 02:54:12 EST 2012
> > pf_UsersController.logout(): administrator logged out at Fri Dec 07
> > 02:54:16 EST 2012
> > pf_UsersController.loginUser(): brian logged in at Fri Dec 07 02:54:22
> EST
> > 2012
> > Dec 07, 2012 2:55:05 AM org.apache.openejb.cdi.CdiAppContextsService
> > lazyStartSessionContext
> > WARNING: Could NOT lazily initialize session context because of null
> > RequestContext
> > pf_UsersController.sessionTimeout(): administrator session ended at Fri
> Dec
> > 07 02:55:05 EST 2012
> > Dec 07, 2012 2:56:14 AM org.apache.openejb.cdi.CdiAppContextsService
> > lazyStartSessionContext
> > WARNING: Could NOT lazily initialize session context because of null
> > RequestContext
> > pf_UsersController.sessionTimeout(): brian session ended at Fri Dec 07
> > 02:56:14 EST 2012
> > Dec 07, 2012 2:56:57 AM org.apache.openejb.cdi.CdiAppContextsService
> > lazyStartSessionContext
> > WARNING: Could NOT lazily initialize session context because of null
> > RequestContext
> >
> > On Fri, Dec 7, 2012 at 2:29 AM, Howard W. Smith, Jr. <
> smithh032772@gmail.com
> >> wrote:
> >
> >> No need to accept User POJO as argument to @PreDestroy method. The User
> >> POJO is NOT NULL within @PreDestroy method and all methods that use the
> >> User POJO that is available 'to' @PreDestroy method. I may be saying
> that
> >> wrong, but I just confirmed the following:
> >>
> >> 1. container is calling @PreDestroy method 'twice'
> >>
> >> 2. on the 2nd iteration, user bean attributes (user and UserName) are
> NULL
> >> inside @PreDestroy method
> >>
> >> 3. On the 1st iteration, the user bean attributes are NOT NULL inside
> >> @PreDestroy method.
> >>
> >> I already know how to resolve/workaround this, but sharing *code* and
> *server
> >> log* below...for your reference. :)
> >>
> >> See *code* below:
> >>
> >>     @PreDestroy
> >>     public void sessionTimeout() {
> >>         Date logoutDt = new Date();
> >>         updateLastLogoutDt(user, logoutDt);
> >>         System.out.println("pf_UsersController.sessionTimeout(): " +
> >> userName +
> >>                            (primeFacesMobile ? " PRIMEFACES_MOBILE" :
> "")
> >> + " session ended at " + logoutDt);
> >>
> >>         // update SessionInfo in applicationScopeBean
> >>         applicationScopeBean.logout(user);
> >>
> >>         loginUserCalled = false;
> >>         userIsLoggedIn = false;
> >>         user = null;
> >>         whenUpdateLastLogoutDt = null;
> >>
> >>     }
> >>
> >>     public void updateLastLogoutDt(Users user, Date lastLogout) {
> >>         try {
> >>             user.setLastLogoutDt(lastLogout);
> >>             getFacade().edit(user);
> >>         } catch (EJBException e) {
> >>             //SEVERE: javax.ejb.EJBException: Attempt to invoke when
> >> container is in STOPPED
> >>             String msg = "pf_UsersController.updateLastLogoutDt():
> >> javax.ejb.EJBException: Attempt to invoke when container is in STOPPED";
> >>             System.out.println(msg);
> >>         } catch (Exception e) {
> >>             String msg = "pf_UsersController.updateLastLogoutDt(): Error
> >> updating USER last logout date/time: " + lastLogout.toString();
> >>             System.out.println(msg);
> >>             e.printStackTrace();
> >>         }
> >>     }
> >>
> >>
> >> *server log* below (look for login, and session end)
> >>
> >> pf_UsersController.loginUser(): brian logged in at Fri Dec 07 02:14:06
> EST
> >> 2012
> >> pf_UsersController.loginUser(): administrator logged in at Fri Dec 07
> >> 02:14:28 EST 2012
> >> pf_UsersController.sessionTimeout(): administrator session ended at Fri
> >> Dec 07 02:15:35 EST 2012
> >> Dec 07, 2012 2:16:47 AM org.apache.openejb.cdi.CdiAppContextsService
> >> lazyStartSessionContext
> >> WARNING: Could NOT lazily initialize session context because of null
> >> RequestContext
> >> pf_UsersController.sessionTimeout(): brian session ended at Fri Dec 07
> >> 02:16:47 EST 2012
> >> java.lang.NullPointerException
> >>  at
> >>
> jsf.users.pf_UsersController.updateLastLogoutDt(pf_UsersController.java:965)
> >> at
> jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:660)
> >>  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >> at
> >>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> >>  at
> >>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >> at java.lang.reflect.Method.invoke(Method.java:601)
> >>  at
> >>
> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
> >>  at
> >>
> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
> >>  at
> >>
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
> >>  at
> >>
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
> >>  at
> >>
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
> >>  at
> >>
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
> >>  at
> >>
> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
> >>  at
> >>
> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
> >>  at
> >>
> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
> >>  at
> >>
> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
> >> at
> >>
> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
> >>  at
> >>
> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
> >> at
> >>
> org.apache.webbeans.web.context.SessionContextManager.destroySessionContextWithSessionId(SessionContextManager.java:84)
> >>  at
> >>
> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:348)
> >>  at
> >>
> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
> >> at
> >>
> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
> >>  at
> >>
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
> >> at
> >>
> org.apache.catalina.session.StandardSession.isValid(StandardSession.java:658)
> >>  at
> >>
> org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:534)
> >> at
> >>
> org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:519)
> >>  at
> >>
> org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1352)
> >> at
> >>
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1530)
> >>  at
> >>
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
> >>  at
> >>
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
> >>  at
> >>
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1519)
> >>  at java.lang.Thread.run(Thread.java:722)
> >> Dec 07, 2012 2:16:52 AM org.apache.openejb.cdi.CdiAppContextsService
> >> lazyStartSessionContext
> >> WARNING: Could NOT lazily initialize session context because of null
> >> RequestContext
> >> pf_UsersController.updateLastLogoutDt(): Error updating USER last logout
> >> date/time: Fri Dec 07 02:16:52 EST 2012
> >> pf_UsersController.sessionTimeout():  session ended at Fri Dec 07
> 02:16:52
> >> EST 2012
> >> java.lang.NullPointerException
> >>  at
> >>
> jsf.users.pf_UsersController.updateLastLogoutDt(pf_UsersController.java:965)
> >> at
> jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:660)
> >>  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >> at
> >>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> >>  at
> >>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >> at java.lang.reflect.Method.invoke(Method.java:601)
> >>  at
> >>
> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
> >>  at
> >>
> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
> >>  at
> >>
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
> >>  at
> >>
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
> >>  at
> >>
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
> >>  at
> >>
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
> >>  at
> >>
> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
> >>  at
> >>
> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
> >>  at
> >>
> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
> >>  at
> >>
> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
> >> at
> >>
> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
> >>  at
> >>
> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
> >> at
> >>
> org.apache.webbeans.web.context.SessionContextManager.destroySessionContextWithSessionId(SessionContextManager.java:84)
> >>  at
> >>
> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:348)
> >>  at
> >>
> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
> >> at
> >>
> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
> >>  at
> >>
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
> >> at
> >>
> org.apache.catalina.session.StandardSession.isValid(StandardSession.java:658)
> >>  at
> >>
> org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:534)
> >> at
> >>
> org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:519)
> >>  at
> >>
> org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1352)
> >> at
> >>
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1530)
> >>  at
> >>
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
> >>  at
> >>
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
> >>  at
> >>
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1519)
> >>  at java.lang.Thread.run(Thread.java:722)
> >> Dec 07, 2012 2:17:52 AM org.apache.openejb.cdi.CdiAppContextsService
> >> lazyStartSessionContext
> >> WARNING: Could NOT lazily initialize session context because of null
> >> RequestContext
> >> pf_UsersController.updateLastLogoutDt(): Error updating USER last logout
> >> date/time: Fri Dec 07 02:17:52 EST 2012
> >> pf_UsersController.sessionTimeout():  session ended at Fri Dec 07
> 02:17:52
> >> EST 2012
> >>
> >>
> >>
> >>
> >> On Fri, Dec 7, 2012 at 2:08 AM, Romain Manni-Bucau <
> rmannibucau@gmail.com>wrote:
> >>
> >>> Btw it should be fine to user private instance...dont remember if
> destroy
> >>> methods can get params
> >>> Le 7 déc. 2012 08:05, "Howard W. Smith, Jr." <sm...@gmail.com>
> a
> >>> écrit :
> >>>
> >>> > Agreed. this is my way of reporting issues. reporting issues (if
> there
> >>> is
> >>> > an issue here) is all good. :)
> >>> >
> >>> > still trying to work around this issue. will keep you posted.
> >>> >
> >>> >
> >>> > On Fri, Dec 7, 2012 at 2:03 AM, Romain Manni-Bucau <
> >>> rmannibucau@gmail.com
> >>> > >wrote:
> >>> >
> >>> > > That's because you invalidated it manually i guess, could be sthg
> to
> >>> > check
> >>> > > after the release
> >>> > > Le 7 déc. 2012 07:57, "Howard W. Smith, Jr." <
> smithh032772@gmail.com>
> >>> a
> >>> > > écrit :
> >>> > >
> >>> > > > > Hi to update in a db you need a transaction -> ejb
> >>> > > >
> >>> > > > I just confirmed that it is possible to use ejb in user bean when
> >>> > > > @PreDestroy method is called, but I also confirmed that the
> >>> container
> >>> > is
> >>> > > > calling @PreDestroy more than once (at least 2 times). See stack
> >>> trace
> >>> > > > below.
> >>> > > >
> >>> > > >
> >>> > > > INFO: Server startup in 21725 ms
> >>> > > > Dec 07, 2012 1:49:15 AM
> >>> > org.apache.myfaces.el.unified.ResolverBuilderBase
> >>> > > > sortELResolvers
> >>> > > > INFO: Chain of EL resolvers for Faces sorted with:
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.myfaces.el.unified.OpenWebBeansELResolverComparator@1b3ef75dand
> >>> > > > the result order is
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> [org.apache.myfaces.el.unified.resolver.implicitobject.ImplicitObjectResolver@42e208a4
> >>> > > > ,
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.myfaces.el.unified.resolver.CompositeComponentELResolver@5a5694a
> >>> > > > ,
> >>> > > > org.apache.myfaces.el.FlashELResolver@2ea37c2b,
> >>> > > >
> org.apache.myfaces.el.unified.resolver.ManagedBeanResolver@6f2d02f8
> >>> ,
> >>> > > > org.apache.myfaces.el.unified.resolver.ResourceResolver@741e20cd
> ,
> >>> > > > javax.el.ResourceBundleELResolver@65fbae49,
> >>> > > >
> >>> org.apache.myfaces.el.unified.resolver.ResourceBundleResolver@6e6f6eed
> >>> > ,
> >>> > > > javax.el.MapELResolver@55dbc23f,
> javax.el.ListELResolver@4eade222,
> >>> > > > javax.el.ArrayELResolver@79d94e88,
> javax.el.BeanELResolver@29b30137
> >>> ,
> >>> > > > org.apache.webbeans.el.WebBeansELResolver@2714d744]
> >>> > > > [EL Info]: 2012-12-07
> >>> > > 01:49:17.487--ServerSession(1201064079)--EclipseLink,
> >>> > > > version: Eclipse Persistence Services - 2.3.2.v20111125-r10461
> >>> > > > [EL Info]: 2012-12-07
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> 01:49:18.064--ServerSession(1201064079)--file:/C:/apache-tomee-plus-1.5.1-SNAPSHOT/webapps/mcmsweb/WEB-INF/classes/_mcmsPU
> >>> > > > login successful
> >>> > > > GoogleCalendarUtil: calendarList.getEntries().size() = 2
> >>> > > > GoogleCalendarUtil: calendar ID/summary =
> >>> oletaweb@gmail.com/mcmsweb
> >>> > > > GoogleCalendarUtil: calendar ID/summary =
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> 998449989713@developer.gserviceaccount.com/998449989713@developer.gserviceaccount.com
> >>> > > > GoogleCalendarUtil: events.getItems().size() = 250
> >>> > > > pf_UsersController.loginUser(): administrator logged in at Fri
> Dec
> >>> 07
> >>> > > > 01:49:18 EST 2012
> >>> > > > pf_UsersController.loginUser(): administrator logged in at Fri
> Dec
> >>> 07
> >>> > > > 01:49:41 EST 2012
> >>> > > > pf_UsersController.logout(): administrator logged out at Fri Dec
> 07
> >>> > > > 01:50:18 EST 2012
> >>> > > > pf_UsersController.updateLastLogoutDt(): Error updating USER last
> >>> > logout
> >>> > > > date/time: Fri Dec 07 01:50:18 EST 2012
> >>> > > > java.lang.NullPointerException
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> jsf.users.pf_UsersController.updateLastLogoutDt(pf_UsersController.java:950)
> >>> > > > at
> >>> > >
> >>>
> jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:666)
> >>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
> >>> > > > pf_UsersController.sessionTimeout(): administrator session ended
> at
> >>> Fri
> >>> > > Dec
> >>> > > > 07 01:50:18 EST 2012
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:340)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:742)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.session.StandardSession.invalidate(StandardSession.java:1253)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.session.StandardSessionFacade.invalidate(StandardSessionFacade.java:190)
> >>> > > > at
> jsf.users.pf_UsersController.logout(pf_UsersController.java:647)
> >>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> jsf.users.pf_UsersController_$$_javassist_2.logout(pf_UsersController_$$_javassist_2.java)
> >>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
> >>> > > > at javax.el.BeanELResolver.invokeMethod(BeanELResolver.java:737)
> >>> > > > at javax.el.BeanELResolver.invoke(BeanELResolver.java:467)
> >>> > > > at
> javax.el.CompositeELResolver.invoke(CompositeELResolver.java:246)
> >>> > > > at de.odysseus.el.tree.impl.ast.AstMethod.eval(AstMethod.java:91)
> >>> > > > at
> de.odysseus.el.tree.impl.ast.AstMethod.invoke(AstMethod.java:104)
> >>> > > > at de.odysseus.el.tree.impl.ast.AstEval.invoke(AstEval.java:71)
> >>> > > > at
> >>> > > >
> >>> >
> >>>
> de.odysseus.el.TreeMethodExpression.invoke(TreeMethodExpression.java:132)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.myfaces.view.facelets.el.ContextAwareTagMethodExpression.invoke(ContextAwareTagMethodExpression.java:96)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:68)
> >>> > > > at javax.faces.component.UICommand.broadcast(UICommand.java:120)
> >>> > > > at
> >>> javax.faces.component.UIViewRoot._broadcastAll(UIViewRoot.java:1028)
> >>> > > > at
> >>> > javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:286)
> >>> > > > at
> javax.faces.component.UIViewRoot._process(UIViewRoot.java:1375)
> >>> > > > at
> >>> javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:759)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.myfaces.lifecycle.ApplyRequestValuesExecutor.execute(ApplyRequestValuesExecutor.java:38)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:170)
> >>> > > > at
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
> >>> > > > at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.omnifaces.filter.GzipResponseFilter.doFilter(GzipResponseFilter.java:148)
> >>> > > > at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:75)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> >>> > > > at pf.LoginFilter.doFilter(LoginFilter.java:194)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
> >>> > > > at
> >>> org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
> >>> > > > at
> >>> > > >
> >>> >
> >>>
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:931)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
> >>> > > > at
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> >>> > > > at java.lang.Thread.run(Thread.java:722)
> >>> > > > Dec 07, 2012 1:50:19 AM
> >>> > > > org.apache.webbeans.component.AbstractInjectionTargetBean
> >>> > > preDestroyDefault
> >>> > > > SEVERE: An error occurred while executing [@PreDestroy.]
> >>> > > > java.lang.NullPointerException
> >>> > > > at pf.ApplicationScopeBean.logout(ApplicationScopeBean.java:268)
> >>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> pf.ApplicationScopeBean_$$_javassist_5.logout(ApplicationScopeBean_$$_javassist_5.java)
> >>> > > > at
> >>> > >
> >>>
> jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:671)
> >>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:340)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:742)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.session.StandardSession.invalidate(StandardSession.java:1253)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.session.StandardSessionFacade.invalidate(StandardSessionFacade.java:190)
> >>> > > > at
> jsf.users.pf_UsersController.logout(pf_UsersController.java:647)
> >>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> jsf.users.pf_UsersController_$$_javassist_2.logout(pf_UsersController_$$_javassist_2.java)
> >>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
> >>> > > > at javax.el.BeanELResolver.invokeMethod(BeanELResolver.java:737)
> >>> > > > at javax.el.BeanELResolver.invoke(BeanELResolver.java:467)
> >>> > > > at
> javax.el.CompositeELResolver.invoke(CompositeELResolver.java:246)
> >>> > > > at de.odysseus.el.tree.impl.ast.AstMethod.eval(AstMethod.java:91)
> >>> > > > at
> de.odysseus.el.tree.impl.ast.AstMethod.invoke(AstMethod.java:104)
> >>> > > > at de.odysseus.el.tree.impl.ast.AstEval.invoke(AstEval.java:71)
> >>> > > > at
> >>> > > >
> >>> >
> >>>
> de.odysseus.el.TreeMethodExpression.invoke(TreeMethodExpression.java:132)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.myfaces.view.facelets.el.ContextAwareTagMethodExpression.invoke(ContextAwareTagMethodExpression.java:96)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:68)
> >>> > > > at javax.faces.component.UICommand.broadcast(UICommand.java:120)
> >>> > > > at
> >>> javax.faces.component.UIViewRoot._broadcastAll(UIViewRoot.java:1028)
> >>> > > > at
> >>> > javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:286)
> >>> > > > at
> javax.faces.component.UIViewRoot._process(UIViewRoot.java:1375)
> >>> > > > at
> >>> javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:759)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.myfaces.lifecycle.ApplyRequestValuesExecutor.execute(ApplyRequestValuesExecutor.java:38)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:170)
> >>> > > > at
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
> >>> > > > at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.omnifaces.filter.GzipResponseFilter.doFilter(GzipResponseFilter.java:148)
> >>> > > > at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:75)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> >>> > > > at pf.LoginFilter.doFilter(LoginFilter.java:194)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
> >>> > > > at
> >>> org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
> >>> > > > at
> >>> > > >
> >>> >
> >>>
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:931)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
> >>> > > > at
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> >>> > > > at java.lang.Thread.run(Thread.java:722)
> >>> > > >
> >>> > > > Dec 07, 2012 1:50:19 AM
> >>> org.apache.webbeans.component.AbstractOwbBean
> >>> > > > destroy
> >>> > > > SEVERE: Exception thrown while destroying bean instance :
> >>> > > > [pf_UsersController, Name:pf_usersController, WebBeans
> Type:MANAGED,
> >>> > API
> >>> > > >
> >>> > >
> >>> >
> >>>
> Types:[java.lang.Object,java.io.Serializable,jsf.users.pf_UsersController],
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default,javax.inject.Named]]
> >>> > > > org.apache.webbeans.exception.WebBeansException:
> >>> > > > java.lang.NullPointerException
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:303)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:340)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:742)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.session.StandardSession.invalidate(StandardSession.java:1253)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.session.StandardSessionFacade.invalidate(StandardSessionFacade.java:190)
> >>> > > > at
> jsf.users.pf_UsersController.logout(pf_UsersController.java:647)
> >>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> jsf.users.pf_UsersController_$$_javassist_2.logout(pf_UsersController_$$_javassist_2.java)
> >>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
> >>> > > > at javax.el.BeanELResolver.invokeMethod(BeanELResolver.java:737)
> >>> > > > at javax.el.BeanELResolver.invoke(BeanELResolver.java:467)
> >>> > > > at
> javax.el.CompositeELResolver.invoke(CompositeELResolver.java:246)
> >>> > > > at de.odysseus.el.tree.impl.ast.AstMethod.eval(AstMethod.java:91)
> >>> > > > at
> de.odysseus.el.tree.impl.ast.AstMethod.invoke(AstMethod.java:104)
> >>> > > > at de.odysseus.el.tree.impl.ast.AstEval.invoke(AstEval.java:71)
> >>> > > > at
> >>> > > >
> >>> >
> >>>
> de.odysseus.el.TreeMethodExpression.invoke(TreeMethodExpression.java:132)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.myfaces.view.facelets.el.ContextAwareTagMethodExpression.invoke(ContextAwareTagMethodExpression.java:96)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:68)
> >>> > > > at javax.faces.component.UICommand.broadcast(UICommand.java:120)
> >>> > > > at
> >>> javax.faces.component.UIViewRoot._broadcastAll(UIViewRoot.java:1028)
> >>> > > > at
> >>> > javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:286)
> >>> > > > at
> javax.faces.component.UIViewRoot._process(UIViewRoot.java:1375)
> >>> > > > at
> >>> javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:759)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.myfaces.lifecycle.ApplyRequestValuesExecutor.execute(ApplyRequestValuesExecutor.java:38)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:170)
> >>> > > > at
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
> >>> > > > at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.omnifaces.filter.GzipResponseFilter.doFilter(GzipResponseFilter.java:148)
> >>> > > > at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:75)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> >>> > > > at pf.LoginFilter.doFilter(LoginFilter.java:194)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
> >>> > > > at
> >>> org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
> >>> > > > at
> >>> > > >
> >>> >
> >>>
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:931)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
> >>> > > > at
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> >>> > > > at java.lang.Thread.run(Thread.java:722)
> >>> > > > Caused by: java.lang.NullPointerException
> >>> > > > at pf.ApplicationScopeBean.logout(ApplicationScopeBean.java:268)
> >>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> pf.ApplicationScopeBean_$$_javassist_5.logout(ApplicationScopeBean_$$_javassist_5.java)
> >>> > > > at
> >>> > >
> >>>
> jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:671)
> >>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
> >>> > > > ... 74 more
> >>> > > >
> >>> > > > pf_UsersController.loginUser(): brian logged in at Fri Dec 07
> >>> 01:50:27
> >>> > > EST
> >>> > > > 2012
> >>> > > > pf_UsersController.sessionTimeout(): administrator session ended
> at
> >>> Fri
> >>> > > Dec
> >>> > > > 07 01:50:47 EST 2012
> >>> > > > Dec 07, 2012 1:51:53 AM
> org.apache.openejb.cdi.CdiAppContextsService
> >>> > > > lazyStartSessionContext
> >>> > > > WARNING: Could NOT lazily initialize session context because of
> null
> >>> > > > RequestContext
> >>> > > > pf_UsersController.sessionTimeout(): brian session ended at Fri
> Dec
> >>> 07
> >>> > > > 01:51:53 EST 2012
> >>> > > > java.lang.NullPointerException
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> jsf.users.pf_UsersController.updateLastLogoutDt(pf_UsersController.java:950)
> >>> > > > at
> >>> > >
> >>>
> jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:666)
> >>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
> >>> > > > pf_UsersController.updateLastLogoutDt(): Error updating USER last
> >>> > logout
> >>> > > > date/time: Fri Dec 07 01:52:06 EST 2012
> >>> > > > pf_UsersController.sessionTimeout():  session ended at Fri Dec 07
> >>> > > 01:52:06
> >>> > > > EST 2012
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.web.context.SessionContextManager.destroySessionContextWithSessionId(SessionContextManager.java:84)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:348)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.session.StandardSession.isValid(StandardSession.java:658)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:534)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:519)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1352)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1530)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
> >>> > > > at
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1519)
> >>> > > > at java.lang.Thread.run(Thread.java:722)
> >>> > > > Dec 07, 2012 1:52:06 AM
> org.apache.openejb.cdi.CdiAppContextsService
> >>> > > > lazyStartSessionContext
> >>> > > > WARNING: Could NOT lazily initialize session context because of
> null
> >>> > > > RequestContext
> >>> > > >
> >>> > > >
> >>> > > >
> >>> > > > On Fri, Dec 7, 2012 at 1:28 AM, Romain Manni-Bucau <
> >>> > > rmannibucau@gmail.com
> >>> > > > >wrote:
> >>> > > >
> >>> > > > > Hi to update in a db you need a transaction -> ejb
> >>> > > >
> >>> > >
> >>> >
> >>>
> >>
> >>
>

Re: TomEE 1.5.1 SNAPSHOT not executing sessionDestroyed of HttpSessionListener

Posted by Romain Manni-Bucau <rm...@gmail.com>.
btw, are you able to reproduce it?


tested:

@SessionScoped
public class Bean implements Serializable {
    @PreDestroy
    public void destroy() {
        System.out.println("----------------- destroy ----------------------");
        System.out.flush();
        new Exception().printStackTrace(System.out);
        System.out.flush();
        System.out.println("------------------------------------------------");
        System.out.flush();
    }

    public void touch() {
        //To change body of created methods use File | Settings | File
Templates.
    }
}

called from:

@WebServlet(urlPatterns = "/destroy")
public class MyServlet extends HttpServlet {
    @Inject // session scoped
    private Bean bean;

    protected void service(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
        bean.touch();
        req.getSession().invalidate();
    }
}

and it works fine

maybe you got another session scoped bean created because you first
invalidate the session then use it so it is not the one expected, is
it possible?

well possibly your timeout session which is too small too

Romain Manni-Bucau
Twitter: @rmannibucau
Blog: http://rmannibucau.wordpress.com/
LinkedIn: http://fr.linkedin.com/in/rmannibucau
Github: https://github.com/rmannibucau



2012/12/7 Howard W. Smith, Jr. <sm...@gmail.com>:
> Below, is how my code looks now to address this
> TomEE-calling-@PreDestroy-twice issue. :)
>
>
>     /*
>      * 1. As of 2012-12-07, TomEE 1.5.1 SNAPSHOT calls @PreDestroy twice
>      * 2. First time, user bean attributes are NOT NULL
>      * 3. Second time, user bean attributes are NULL
>      */
>     @PreDestroy
>     public void sessionTimeout() {
>         // see comment above
>         if (user == null || userName == null) {
>             return;
>         }
>         Date logoutDt = new Date();
>         updateLastLogoutDt(user, logoutDt);
>
>
>
> server log looking much much better now and now my sessiontimeout is
> working as designed...error free!!!
>
> pf_UsersController.loginUser(): administrator logged in at Fri Dec 07
> 02:53:32 EST 2012
> pf_UsersController.loginUser(): administrator logged in at Fri Dec 07
> 02:54:02 EST 2012
> pf_UsersController.logout(): administrator logged out at Fri Dec 07
> 02:54:06 EST 2012
> pf_UsersController.loginUser(): administrator logged in at Fri Dec 07
> 02:54:12 EST 2012
> pf_UsersController.logout(): administrator logged out at Fri Dec 07
> 02:54:16 EST 2012
> pf_UsersController.loginUser(): brian logged in at Fri Dec 07 02:54:22 EST
> 2012
> Dec 07, 2012 2:55:05 AM org.apache.openejb.cdi.CdiAppContextsService
> lazyStartSessionContext
> WARNING: Could NOT lazily initialize session context because of null
> RequestContext
> pf_UsersController.sessionTimeout(): administrator session ended at Fri Dec
> 07 02:55:05 EST 2012
> Dec 07, 2012 2:56:14 AM org.apache.openejb.cdi.CdiAppContextsService
> lazyStartSessionContext
> WARNING: Could NOT lazily initialize session context because of null
> RequestContext
> pf_UsersController.sessionTimeout(): brian session ended at Fri Dec 07
> 02:56:14 EST 2012
> Dec 07, 2012 2:56:57 AM org.apache.openejb.cdi.CdiAppContextsService
> lazyStartSessionContext
> WARNING: Could NOT lazily initialize session context because of null
> RequestContext
>
> On Fri, Dec 7, 2012 at 2:29 AM, Howard W. Smith, Jr. <smithh032772@gmail.com
>> wrote:
>
>> No need to accept User POJO as argument to @PreDestroy method. The User
>> POJO is NOT NULL within @PreDestroy method and all methods that use the
>> User POJO that is available 'to' @PreDestroy method. I may be saying that
>> wrong, but I just confirmed the following:
>>
>> 1. container is calling @PreDestroy method 'twice'
>>
>> 2. on the 2nd iteration, user bean attributes (user and UserName) are NULL
>> inside @PreDestroy method
>>
>> 3. On the 1st iteration, the user bean attributes are NOT NULL inside
>> @PreDestroy method.
>>
>> I already know how to resolve/workaround this, but sharing *code* and *server
>> log* below...for your reference. :)
>>
>> See *code* below:
>>
>>     @PreDestroy
>>     public void sessionTimeout() {
>>         Date logoutDt = new Date();
>>         updateLastLogoutDt(user, logoutDt);
>>         System.out.println("pf_UsersController.sessionTimeout(): " +
>> userName +
>>                            (primeFacesMobile ? " PRIMEFACES_MOBILE" : "")
>> + " session ended at " + logoutDt);
>>
>>         // update SessionInfo in applicationScopeBean
>>         applicationScopeBean.logout(user);
>>
>>         loginUserCalled = false;
>>         userIsLoggedIn = false;
>>         user = null;
>>         whenUpdateLastLogoutDt = null;
>>
>>     }
>>
>>     public void updateLastLogoutDt(Users user, Date lastLogout) {
>>         try {
>>             user.setLastLogoutDt(lastLogout);
>>             getFacade().edit(user);
>>         } catch (EJBException e) {
>>             //SEVERE: javax.ejb.EJBException: Attempt to invoke when
>> container is in STOPPED
>>             String msg = "pf_UsersController.updateLastLogoutDt():
>> javax.ejb.EJBException: Attempt to invoke when container is in STOPPED";
>>             System.out.println(msg);
>>         } catch (Exception e) {
>>             String msg = "pf_UsersController.updateLastLogoutDt(): Error
>> updating USER last logout date/time: " + lastLogout.toString();
>>             System.out.println(msg);
>>             e.printStackTrace();
>>         }
>>     }
>>
>>
>> *server log* below (look for login, and session end)
>>
>> pf_UsersController.loginUser(): brian logged in at Fri Dec 07 02:14:06 EST
>> 2012
>> pf_UsersController.loginUser(): administrator logged in at Fri Dec 07
>> 02:14:28 EST 2012
>> pf_UsersController.sessionTimeout(): administrator session ended at Fri
>> Dec 07 02:15:35 EST 2012
>> Dec 07, 2012 2:16:47 AM org.apache.openejb.cdi.CdiAppContextsService
>> lazyStartSessionContext
>> WARNING: Could NOT lazily initialize session context because of null
>> RequestContext
>> pf_UsersController.sessionTimeout(): brian session ended at Fri Dec 07
>> 02:16:47 EST 2012
>> java.lang.NullPointerException
>>  at
>> jsf.users.pf_UsersController.updateLastLogoutDt(pf_UsersController.java:965)
>> at jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:660)
>>  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>>  at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> at java.lang.reflect.Method.invoke(Method.java:601)
>>  at
>> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
>>  at
>> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
>>  at
>> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
>>  at
>> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
>>  at
>> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
>>  at
>> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
>>  at
>> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
>>  at
>> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
>>  at
>> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
>>  at
>> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
>> at
>> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
>>  at
>> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
>> at
>> org.apache.webbeans.web.context.SessionContextManager.destroySessionContextWithSessionId(SessionContextManager.java:84)
>>  at
>> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:348)
>>  at
>> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
>> at
>> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
>>  at
>> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
>> at
>> org.apache.catalina.session.StandardSession.isValid(StandardSession.java:658)
>>  at
>> org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:534)
>> at
>> org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:519)
>>  at
>> org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1352)
>> at
>> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1530)
>>  at
>> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
>>  at
>> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
>>  at
>> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1519)
>>  at java.lang.Thread.run(Thread.java:722)
>> Dec 07, 2012 2:16:52 AM org.apache.openejb.cdi.CdiAppContextsService
>> lazyStartSessionContext
>> WARNING: Could NOT lazily initialize session context because of null
>> RequestContext
>> pf_UsersController.updateLastLogoutDt(): Error updating USER last logout
>> date/time: Fri Dec 07 02:16:52 EST 2012
>> pf_UsersController.sessionTimeout():  session ended at Fri Dec 07 02:16:52
>> EST 2012
>> java.lang.NullPointerException
>>  at
>> jsf.users.pf_UsersController.updateLastLogoutDt(pf_UsersController.java:965)
>> at jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:660)
>>  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>>  at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> at java.lang.reflect.Method.invoke(Method.java:601)
>>  at
>> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
>>  at
>> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
>>  at
>> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
>>  at
>> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
>>  at
>> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
>>  at
>> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
>>  at
>> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
>>  at
>> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
>>  at
>> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
>>  at
>> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
>> at
>> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
>>  at
>> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
>> at
>> org.apache.webbeans.web.context.SessionContextManager.destroySessionContextWithSessionId(SessionContextManager.java:84)
>>  at
>> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:348)
>>  at
>> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
>> at
>> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
>>  at
>> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
>> at
>> org.apache.catalina.session.StandardSession.isValid(StandardSession.java:658)
>>  at
>> org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:534)
>> at
>> org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:519)
>>  at
>> org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1352)
>> at
>> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1530)
>>  at
>> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
>>  at
>> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
>>  at
>> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1519)
>>  at java.lang.Thread.run(Thread.java:722)
>> Dec 07, 2012 2:17:52 AM org.apache.openejb.cdi.CdiAppContextsService
>> lazyStartSessionContext
>> WARNING: Could NOT lazily initialize session context because of null
>> RequestContext
>> pf_UsersController.updateLastLogoutDt(): Error updating USER last logout
>> date/time: Fri Dec 07 02:17:52 EST 2012
>> pf_UsersController.sessionTimeout():  session ended at Fri Dec 07 02:17:52
>> EST 2012
>>
>>
>>
>>
>> On Fri, Dec 7, 2012 at 2:08 AM, Romain Manni-Bucau <rm...@gmail.com>wrote:
>>
>>> Btw it should be fine to user private instance...dont remember if destroy
>>> methods can get params
>>> Le 7 déc. 2012 08:05, "Howard W. Smith, Jr." <sm...@gmail.com> a
>>> écrit :
>>>
>>> > Agreed. this is my way of reporting issues. reporting issues (if there
>>> is
>>> > an issue here) is all good. :)
>>> >
>>> > still trying to work around this issue. will keep you posted.
>>> >
>>> >
>>> > On Fri, Dec 7, 2012 at 2:03 AM, Romain Manni-Bucau <
>>> rmannibucau@gmail.com
>>> > >wrote:
>>> >
>>> > > That's because you invalidated it manually i guess, could be sthg to
>>> > check
>>> > > after the release
>>> > > Le 7 déc. 2012 07:57, "Howard W. Smith, Jr." <sm...@gmail.com>
>>> a
>>> > > écrit :
>>> > >
>>> > > > > Hi to update in a db you need a transaction -> ejb
>>> > > >
>>> > > > I just confirmed that it is possible to use ejb in user bean when
>>> > > > @PreDestroy method is called, but I also confirmed that the
>>> container
>>> > is
>>> > > > calling @PreDestroy more than once (at least 2 times). See stack
>>> trace
>>> > > > below.
>>> > > >
>>> > > >
>>> > > > INFO: Server startup in 21725 ms
>>> > > > Dec 07, 2012 1:49:15 AM
>>> > org.apache.myfaces.el.unified.ResolverBuilderBase
>>> > > > sortELResolvers
>>> > > > INFO: Chain of EL resolvers for Faces sorted with:
>>> > > >
>>> > >
>>> >
>>> org.apache.myfaces.el.unified.OpenWebBeansELResolverComparator@1b3ef75dand
>>> > > > the result order is
>>> > > >
>>> > > >
>>> > >
>>> >
>>> [org.apache.myfaces.el.unified.resolver.implicitobject.ImplicitObjectResolver@42e208a4
>>> > > > ,
>>> > > >
>>> > >
>>> >
>>> org.apache.myfaces.el.unified.resolver.CompositeComponentELResolver@5a5694a
>>> > > > ,
>>> > > > org.apache.myfaces.el.FlashELResolver@2ea37c2b,
>>> > > > org.apache.myfaces.el.unified.resolver.ManagedBeanResolver@6f2d02f8
>>> ,
>>> > > > org.apache.myfaces.el.unified.resolver.ResourceResolver@741e20cd,
>>> > > > javax.el.ResourceBundleELResolver@65fbae49,
>>> > > >
>>> org.apache.myfaces.el.unified.resolver.ResourceBundleResolver@6e6f6eed
>>> > ,
>>> > > > javax.el.MapELResolver@55dbc23f, javax.el.ListELResolver@4eade222,
>>> > > > javax.el.ArrayELResolver@79d94e88, javax.el.BeanELResolver@29b30137
>>> ,
>>> > > > org.apache.webbeans.el.WebBeansELResolver@2714d744]
>>> > > > [EL Info]: 2012-12-07
>>> > > 01:49:17.487--ServerSession(1201064079)--EclipseLink,
>>> > > > version: Eclipse Persistence Services - 2.3.2.v20111125-r10461
>>> > > > [EL Info]: 2012-12-07
>>> > > >
>>> > > >
>>> > >
>>> >
>>> 01:49:18.064--ServerSession(1201064079)--file:/C:/apache-tomee-plus-1.5.1-SNAPSHOT/webapps/mcmsweb/WEB-INF/classes/_mcmsPU
>>> > > > login successful
>>> > > > GoogleCalendarUtil: calendarList.getEntries().size() = 2
>>> > > > GoogleCalendarUtil: calendar ID/summary =
>>> oletaweb@gmail.com/mcmsweb
>>> > > > GoogleCalendarUtil: calendar ID/summary =
>>> > > >
>>> > > >
>>> > >
>>> >
>>> 998449989713@developer.gserviceaccount.com/998449989713@developer.gserviceaccount.com
>>> > > > GoogleCalendarUtil: events.getItems().size() = 250
>>> > > > pf_UsersController.loginUser(): administrator logged in at Fri Dec
>>> 07
>>> > > > 01:49:18 EST 2012
>>> > > > pf_UsersController.loginUser(): administrator logged in at Fri Dec
>>> 07
>>> > > > 01:49:41 EST 2012
>>> > > > pf_UsersController.logout(): administrator logged out at Fri Dec 07
>>> > > > 01:50:18 EST 2012
>>> > > > pf_UsersController.updateLastLogoutDt(): Error updating USER last
>>> > logout
>>> > > > date/time: Fri Dec 07 01:50:18 EST 2012
>>> > > > java.lang.NullPointerException
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> jsf.users.pf_UsersController.updateLastLogoutDt(pf_UsersController.java:950)
>>> > > > at
>>> > >
>>> jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:666)
>>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
>>> > > > pf_UsersController.sessionTimeout(): administrator session ended at
>>> Fri
>>> > > Dec
>>> > > > 07 01:50:18 EST 2012
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:340)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.session.StandardSession.expire(StandardSession.java:742)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.session.StandardSession.invalidate(StandardSession.java:1253)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.session.StandardSessionFacade.invalidate(StandardSessionFacade.java:190)
>>> > > > at jsf.users.pf_UsersController.logout(pf_UsersController.java:647)
>>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> jsf.users.pf_UsersController_$$_javassist_2.logout(pf_UsersController_$$_javassist_2.java)
>>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
>>> > > > at javax.el.BeanELResolver.invokeMethod(BeanELResolver.java:737)
>>> > > > at javax.el.BeanELResolver.invoke(BeanELResolver.java:467)
>>> > > > at javax.el.CompositeELResolver.invoke(CompositeELResolver.java:246)
>>> > > > at de.odysseus.el.tree.impl.ast.AstMethod.eval(AstMethod.java:91)
>>> > > > at de.odysseus.el.tree.impl.ast.AstMethod.invoke(AstMethod.java:104)
>>> > > > at de.odysseus.el.tree.impl.ast.AstEval.invoke(AstEval.java:71)
>>> > > > at
>>> > > >
>>> >
>>> de.odysseus.el.TreeMethodExpression.invoke(TreeMethodExpression.java:132)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.myfaces.view.facelets.el.ContextAwareTagMethodExpression.invoke(ContextAwareTagMethodExpression.java:96)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:68)
>>> > > > at javax.faces.component.UICommand.broadcast(UICommand.java:120)
>>> > > > at
>>> javax.faces.component.UIViewRoot._broadcastAll(UIViewRoot.java:1028)
>>> > > > at
>>> > javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:286)
>>> > > > at javax.faces.component.UIViewRoot._process(UIViewRoot.java:1375)
>>> > > > at
>>> javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:759)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.myfaces.lifecycle.ApplyRequestValuesExecutor.execute(ApplyRequestValuesExecutor.java:38)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:170)
>>> > > > at
>>> > > >
>>> > >
>>> >
>>> org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
>>> > > > at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.omnifaces.filter.GzipResponseFilter.doFilter(GzipResponseFilter.java:148)
>>> > > > at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:75)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>> > > > at pf.LoginFilter.doFilter(LoginFilter.java:194)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
>>> > > > at
>>> org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
>>> > > > at
>>> > > >
>>> >
>>> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:931)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
>>> > > > at
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
>>> > > > at java.lang.Thread.run(Thread.java:722)
>>> > > > Dec 07, 2012 1:50:19 AM
>>> > > > org.apache.webbeans.component.AbstractInjectionTargetBean
>>> > > preDestroyDefault
>>> > > > SEVERE: An error occurred while executing [@PreDestroy.]
>>> > > > java.lang.NullPointerException
>>> > > > at pf.ApplicationScopeBean.logout(ApplicationScopeBean.java:268)
>>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> pf.ApplicationScopeBean_$$_javassist_5.logout(ApplicationScopeBean_$$_javassist_5.java)
>>> > > > at
>>> > >
>>> jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:671)
>>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:340)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.session.StandardSession.expire(StandardSession.java:742)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.session.StandardSession.invalidate(StandardSession.java:1253)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.session.StandardSessionFacade.invalidate(StandardSessionFacade.java:190)
>>> > > > at jsf.users.pf_UsersController.logout(pf_UsersController.java:647)
>>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> jsf.users.pf_UsersController_$$_javassist_2.logout(pf_UsersController_$$_javassist_2.java)
>>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
>>> > > > at javax.el.BeanELResolver.invokeMethod(BeanELResolver.java:737)
>>> > > > at javax.el.BeanELResolver.invoke(BeanELResolver.java:467)
>>> > > > at javax.el.CompositeELResolver.invoke(CompositeELResolver.java:246)
>>> > > > at de.odysseus.el.tree.impl.ast.AstMethod.eval(AstMethod.java:91)
>>> > > > at de.odysseus.el.tree.impl.ast.AstMethod.invoke(AstMethod.java:104)
>>> > > > at de.odysseus.el.tree.impl.ast.AstEval.invoke(AstEval.java:71)
>>> > > > at
>>> > > >
>>> >
>>> de.odysseus.el.TreeMethodExpression.invoke(TreeMethodExpression.java:132)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.myfaces.view.facelets.el.ContextAwareTagMethodExpression.invoke(ContextAwareTagMethodExpression.java:96)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:68)
>>> > > > at javax.faces.component.UICommand.broadcast(UICommand.java:120)
>>> > > > at
>>> javax.faces.component.UIViewRoot._broadcastAll(UIViewRoot.java:1028)
>>> > > > at
>>> > javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:286)
>>> > > > at javax.faces.component.UIViewRoot._process(UIViewRoot.java:1375)
>>> > > > at
>>> javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:759)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.myfaces.lifecycle.ApplyRequestValuesExecutor.execute(ApplyRequestValuesExecutor.java:38)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:170)
>>> > > > at
>>> > > >
>>> > >
>>> >
>>> org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
>>> > > > at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.omnifaces.filter.GzipResponseFilter.doFilter(GzipResponseFilter.java:148)
>>> > > > at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:75)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>> > > > at pf.LoginFilter.doFilter(LoginFilter.java:194)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
>>> > > > at
>>> org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
>>> > > > at
>>> > > >
>>> >
>>> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:931)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
>>> > > > at
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
>>> > > > at java.lang.Thread.run(Thread.java:722)
>>> > > >
>>> > > > Dec 07, 2012 1:50:19 AM
>>> org.apache.webbeans.component.AbstractOwbBean
>>> > > > destroy
>>> > > > SEVERE: Exception thrown while destroying bean instance :
>>> > > > [pf_UsersController, Name:pf_usersController, WebBeans Type:MANAGED,
>>> > API
>>> > > >
>>> > >
>>> >
>>> Types:[java.lang.Object,java.io.Serializable,jsf.users.pf_UsersController],
>>> > > >
>>> > > >
>>> > >
>>> >
>>> Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default,javax.inject.Named]]
>>> > > > org.apache.webbeans.exception.WebBeansException:
>>> > > > java.lang.NullPointerException
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:303)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:340)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.session.StandardSession.expire(StandardSession.java:742)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.session.StandardSession.invalidate(StandardSession.java:1253)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.session.StandardSessionFacade.invalidate(StandardSessionFacade.java:190)
>>> > > > at jsf.users.pf_UsersController.logout(pf_UsersController.java:647)
>>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> jsf.users.pf_UsersController_$$_javassist_2.logout(pf_UsersController_$$_javassist_2.java)
>>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
>>> > > > at javax.el.BeanELResolver.invokeMethod(BeanELResolver.java:737)
>>> > > > at javax.el.BeanELResolver.invoke(BeanELResolver.java:467)
>>> > > > at javax.el.CompositeELResolver.invoke(CompositeELResolver.java:246)
>>> > > > at de.odysseus.el.tree.impl.ast.AstMethod.eval(AstMethod.java:91)
>>> > > > at de.odysseus.el.tree.impl.ast.AstMethod.invoke(AstMethod.java:104)
>>> > > > at de.odysseus.el.tree.impl.ast.AstEval.invoke(AstEval.java:71)
>>> > > > at
>>> > > >
>>> >
>>> de.odysseus.el.TreeMethodExpression.invoke(TreeMethodExpression.java:132)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.myfaces.view.facelets.el.ContextAwareTagMethodExpression.invoke(ContextAwareTagMethodExpression.java:96)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:68)
>>> > > > at javax.faces.component.UICommand.broadcast(UICommand.java:120)
>>> > > > at
>>> javax.faces.component.UIViewRoot._broadcastAll(UIViewRoot.java:1028)
>>> > > > at
>>> > javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:286)
>>> > > > at javax.faces.component.UIViewRoot._process(UIViewRoot.java:1375)
>>> > > > at
>>> javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:759)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.myfaces.lifecycle.ApplyRequestValuesExecutor.execute(ApplyRequestValuesExecutor.java:38)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:170)
>>> > > > at
>>> > > >
>>> > >
>>> >
>>> org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
>>> > > > at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.omnifaces.filter.GzipResponseFilter.doFilter(GzipResponseFilter.java:148)
>>> > > > at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:75)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>> > > > at pf.LoginFilter.doFilter(LoginFilter.java:194)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
>>> > > > at
>>> org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
>>> > > > at
>>> > > >
>>> >
>>> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:931)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
>>> > > > at
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
>>> > > > at java.lang.Thread.run(Thread.java:722)
>>> > > > Caused by: java.lang.NullPointerException
>>> > > > at pf.ApplicationScopeBean.logout(ApplicationScopeBean.java:268)
>>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> pf.ApplicationScopeBean_$$_javassist_5.logout(ApplicationScopeBean_$$_javassist_5.java)
>>> > > > at
>>> > >
>>> jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:671)
>>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
>>> > > > ... 74 more
>>> > > >
>>> > > > pf_UsersController.loginUser(): brian logged in at Fri Dec 07
>>> 01:50:27
>>> > > EST
>>> > > > 2012
>>> > > > pf_UsersController.sessionTimeout(): administrator session ended at
>>> Fri
>>> > > Dec
>>> > > > 07 01:50:47 EST 2012
>>> > > > Dec 07, 2012 1:51:53 AM org.apache.openejb.cdi.CdiAppContextsService
>>> > > > lazyStartSessionContext
>>> > > > WARNING: Could NOT lazily initialize session context because of null
>>> > > > RequestContext
>>> > > > pf_UsersController.sessionTimeout(): brian session ended at Fri Dec
>>> 07
>>> > > > 01:51:53 EST 2012
>>> > > > java.lang.NullPointerException
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> jsf.users.pf_UsersController.updateLastLogoutDt(pf_UsersController.java:950)
>>> > > > at
>>> > >
>>> jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:666)
>>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
>>> > > > pf_UsersController.updateLastLogoutDt(): Error updating USER last
>>> > logout
>>> > > > date/time: Fri Dec 07 01:52:06 EST 2012
>>> > > > pf_UsersController.sessionTimeout():  session ended at Fri Dec 07
>>> > > 01:52:06
>>> > > > EST 2012
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.web.context.SessionContextManager.destroySessionContextWithSessionId(SessionContextManager.java:84)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:348)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.session.StandardSession.isValid(StandardSession.java:658)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:534)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:519)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1352)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1530)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
>>> > > > at
>>> > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1519)
>>> > > > at java.lang.Thread.run(Thread.java:722)
>>> > > > Dec 07, 2012 1:52:06 AM org.apache.openejb.cdi.CdiAppContextsService
>>> > > > lazyStartSessionContext
>>> > > > WARNING: Could NOT lazily initialize session context because of null
>>> > > > RequestContext
>>> > > >
>>> > > >
>>> > > >
>>> > > > On Fri, Dec 7, 2012 at 1:28 AM, Romain Manni-Bucau <
>>> > > rmannibucau@gmail.com
>>> > > > >wrote:
>>> > > >
>>> > > > > Hi to update in a db you need a transaction -> ejb
>>> > > >
>>> > >
>>> >
>>>
>>
>>

Re: TomEE 1.5.1 SNAPSHOT not executing sessionDestroyed of HttpSessionListener

Posted by "Howard W. Smith, Jr." <sm...@gmail.com>.
Below, is how my code looks now to address this
TomEE-calling-@PreDestroy-twice issue. :)


    /*
     * 1. As of 2012-12-07, TomEE 1.5.1 SNAPSHOT calls @PreDestroy twice
     * 2. First time, user bean attributes are NOT NULL
     * 3. Second time, user bean attributes are NULL
     */
    @PreDestroy
    public void sessionTimeout() {
        // see comment above
        if (user == null || userName == null) {
            return;
        }
        Date logoutDt = new Date();
        updateLastLogoutDt(user, logoutDt);



server log looking much much better now and now my sessiontimeout is
working as designed...error free!!!

pf_UsersController.loginUser(): administrator logged in at Fri Dec 07
02:53:32 EST 2012
pf_UsersController.loginUser(): administrator logged in at Fri Dec 07
02:54:02 EST 2012
pf_UsersController.logout(): administrator logged out at Fri Dec 07
02:54:06 EST 2012
pf_UsersController.loginUser(): administrator logged in at Fri Dec 07
02:54:12 EST 2012
pf_UsersController.logout(): administrator logged out at Fri Dec 07
02:54:16 EST 2012
pf_UsersController.loginUser(): brian logged in at Fri Dec 07 02:54:22 EST
2012
Dec 07, 2012 2:55:05 AM org.apache.openejb.cdi.CdiAppContextsService
lazyStartSessionContext
WARNING: Could NOT lazily initialize session context because of null
RequestContext
pf_UsersController.sessionTimeout(): administrator session ended at Fri Dec
07 02:55:05 EST 2012
Dec 07, 2012 2:56:14 AM org.apache.openejb.cdi.CdiAppContextsService
lazyStartSessionContext
WARNING: Could NOT lazily initialize session context because of null
RequestContext
pf_UsersController.sessionTimeout(): brian session ended at Fri Dec 07
02:56:14 EST 2012
Dec 07, 2012 2:56:57 AM org.apache.openejb.cdi.CdiAppContextsService
lazyStartSessionContext
WARNING: Could NOT lazily initialize session context because of null
RequestContext

On Fri, Dec 7, 2012 at 2:29 AM, Howard W. Smith, Jr. <smithh032772@gmail.com
> wrote:

> No need to accept User POJO as argument to @PreDestroy method. The User
> POJO is NOT NULL within @PreDestroy method and all methods that use the
> User POJO that is available 'to' @PreDestroy method. I may be saying that
> wrong, but I just confirmed the following:
>
> 1. container is calling @PreDestroy method 'twice'
>
> 2. on the 2nd iteration, user bean attributes (user and UserName) are NULL
> inside @PreDestroy method
>
> 3. On the 1st iteration, the user bean attributes are NOT NULL inside
> @PreDestroy method.
>
> I already know how to resolve/workaround this, but sharing *code* and *server
> log* below...for your reference. :)
>
> See *code* below:
>
>     @PreDestroy
>     public void sessionTimeout() {
>         Date logoutDt = new Date();
>         updateLastLogoutDt(user, logoutDt);
>         System.out.println("pf_UsersController.sessionTimeout(): " +
> userName +
>                            (primeFacesMobile ? " PRIMEFACES_MOBILE" : "")
> + " session ended at " + logoutDt);
>
>         // update SessionInfo in applicationScopeBean
>         applicationScopeBean.logout(user);
>
>         loginUserCalled = false;
>         userIsLoggedIn = false;
>         user = null;
>         whenUpdateLastLogoutDt = null;
>
>     }
>
>     public void updateLastLogoutDt(Users user, Date lastLogout) {
>         try {
>             user.setLastLogoutDt(lastLogout);
>             getFacade().edit(user);
>         } catch (EJBException e) {
>             //SEVERE: javax.ejb.EJBException: Attempt to invoke when
> container is in STOPPED
>             String msg = "pf_UsersController.updateLastLogoutDt():
> javax.ejb.EJBException: Attempt to invoke when container is in STOPPED";
>             System.out.println(msg);
>         } catch (Exception e) {
>             String msg = "pf_UsersController.updateLastLogoutDt(): Error
> updating USER last logout date/time: " + lastLogout.toString();
>             System.out.println(msg);
>             e.printStackTrace();
>         }
>     }
>
>
> *server log* below (look for login, and session end)
>
> pf_UsersController.loginUser(): brian logged in at Fri Dec 07 02:14:06 EST
> 2012
> pf_UsersController.loginUser(): administrator logged in at Fri Dec 07
> 02:14:28 EST 2012
> pf_UsersController.sessionTimeout(): administrator session ended at Fri
> Dec 07 02:15:35 EST 2012
> Dec 07, 2012 2:16:47 AM org.apache.openejb.cdi.CdiAppContextsService
> lazyStartSessionContext
> WARNING: Could NOT lazily initialize session context because of null
> RequestContext
> pf_UsersController.sessionTimeout(): brian session ended at Fri Dec 07
> 02:16:47 EST 2012
> java.lang.NullPointerException
>  at
> jsf.users.pf_UsersController.updateLastLogoutDt(pf_UsersController.java:965)
> at jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:660)
>  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>  at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:601)
>  at
> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
>  at
> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
>  at
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
>  at
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
>  at
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
>  at
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
>  at
> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
>  at
> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
>  at
> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
>  at
> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
> at
> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
>  at
> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
> at
> org.apache.webbeans.web.context.SessionContextManager.destroySessionContextWithSessionId(SessionContextManager.java:84)
>  at
> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:348)
>  at
> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
> at
> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
>  at
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
> at
> org.apache.catalina.session.StandardSession.isValid(StandardSession.java:658)
>  at
> org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:534)
> at
> org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:519)
>  at
> org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1352)
> at
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1530)
>  at
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
>  at
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
>  at
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1519)
>  at java.lang.Thread.run(Thread.java:722)
> Dec 07, 2012 2:16:52 AM org.apache.openejb.cdi.CdiAppContextsService
> lazyStartSessionContext
> WARNING: Could NOT lazily initialize session context because of null
> RequestContext
> pf_UsersController.updateLastLogoutDt(): Error updating USER last logout
> date/time: Fri Dec 07 02:16:52 EST 2012
> pf_UsersController.sessionTimeout():  session ended at Fri Dec 07 02:16:52
> EST 2012
> java.lang.NullPointerException
>  at
> jsf.users.pf_UsersController.updateLastLogoutDt(pf_UsersController.java:965)
> at jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:660)
>  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>  at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:601)
>  at
> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
>  at
> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
>  at
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
>  at
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
>  at
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
>  at
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
>  at
> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
>  at
> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
>  at
> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
>  at
> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
> at
> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
>  at
> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
> at
> org.apache.webbeans.web.context.SessionContextManager.destroySessionContextWithSessionId(SessionContextManager.java:84)
>  at
> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:348)
>  at
> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
> at
> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
>  at
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
> at
> org.apache.catalina.session.StandardSession.isValid(StandardSession.java:658)
>  at
> org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:534)
> at
> org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:519)
>  at
> org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1352)
> at
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1530)
>  at
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
>  at
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
>  at
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1519)
>  at java.lang.Thread.run(Thread.java:722)
> Dec 07, 2012 2:17:52 AM org.apache.openejb.cdi.CdiAppContextsService
> lazyStartSessionContext
> WARNING: Could NOT lazily initialize session context because of null
> RequestContext
> pf_UsersController.updateLastLogoutDt(): Error updating USER last logout
> date/time: Fri Dec 07 02:17:52 EST 2012
> pf_UsersController.sessionTimeout():  session ended at Fri Dec 07 02:17:52
> EST 2012
>
>
>
>
> On Fri, Dec 7, 2012 at 2:08 AM, Romain Manni-Bucau <rm...@gmail.com>wrote:
>
>> Btw it should be fine to user private instance...dont remember if destroy
>> methods can get params
>> Le 7 déc. 2012 08:05, "Howard W. Smith, Jr." <sm...@gmail.com> a
>> écrit :
>>
>> > Agreed. this is my way of reporting issues. reporting issues (if there
>> is
>> > an issue here) is all good. :)
>> >
>> > still trying to work around this issue. will keep you posted.
>> >
>> >
>> > On Fri, Dec 7, 2012 at 2:03 AM, Romain Manni-Bucau <
>> rmannibucau@gmail.com
>> > >wrote:
>> >
>> > > That's because you invalidated it manually i guess, could be sthg to
>> > check
>> > > after the release
>> > > Le 7 déc. 2012 07:57, "Howard W. Smith, Jr." <sm...@gmail.com>
>> a
>> > > écrit :
>> > >
>> > > > > Hi to update in a db you need a transaction -> ejb
>> > > >
>> > > > I just confirmed that it is possible to use ejb in user bean when
>> > > > @PreDestroy method is called, but I also confirmed that the
>> container
>> > is
>> > > > calling @PreDestroy more than once (at least 2 times). See stack
>> trace
>> > > > below.
>> > > >
>> > > >
>> > > > INFO: Server startup in 21725 ms
>> > > > Dec 07, 2012 1:49:15 AM
>> > org.apache.myfaces.el.unified.ResolverBuilderBase
>> > > > sortELResolvers
>> > > > INFO: Chain of EL resolvers for Faces sorted with:
>> > > >
>> > >
>> >
>> org.apache.myfaces.el.unified.OpenWebBeansELResolverComparator@1b3ef75dand
>> > > > the result order is
>> > > >
>> > > >
>> > >
>> >
>> [org.apache.myfaces.el.unified.resolver.implicitobject.ImplicitObjectResolver@42e208a4
>> > > > ,
>> > > >
>> > >
>> >
>> org.apache.myfaces.el.unified.resolver.CompositeComponentELResolver@5a5694a
>> > > > ,
>> > > > org.apache.myfaces.el.FlashELResolver@2ea37c2b,
>> > > > org.apache.myfaces.el.unified.resolver.ManagedBeanResolver@6f2d02f8
>> ,
>> > > > org.apache.myfaces.el.unified.resolver.ResourceResolver@741e20cd,
>> > > > javax.el.ResourceBundleELResolver@65fbae49,
>> > > >
>> org.apache.myfaces.el.unified.resolver.ResourceBundleResolver@6e6f6eed
>> > ,
>> > > > javax.el.MapELResolver@55dbc23f, javax.el.ListELResolver@4eade222,
>> > > > javax.el.ArrayELResolver@79d94e88, javax.el.BeanELResolver@29b30137
>> ,
>> > > > org.apache.webbeans.el.WebBeansELResolver@2714d744]
>> > > > [EL Info]: 2012-12-07
>> > > 01:49:17.487--ServerSession(1201064079)--EclipseLink,
>> > > > version: Eclipse Persistence Services - 2.3.2.v20111125-r10461
>> > > > [EL Info]: 2012-12-07
>> > > >
>> > > >
>> > >
>> >
>> 01:49:18.064--ServerSession(1201064079)--file:/C:/apache-tomee-plus-1.5.1-SNAPSHOT/webapps/mcmsweb/WEB-INF/classes/_mcmsPU
>> > > > login successful
>> > > > GoogleCalendarUtil: calendarList.getEntries().size() = 2
>> > > > GoogleCalendarUtil: calendar ID/summary =
>> oletaweb@gmail.com/mcmsweb
>> > > > GoogleCalendarUtil: calendar ID/summary =
>> > > >
>> > > >
>> > >
>> >
>> 998449989713@developer.gserviceaccount.com/998449989713@developer.gserviceaccount.com
>> > > > GoogleCalendarUtil: events.getItems().size() = 250
>> > > > pf_UsersController.loginUser(): administrator logged in at Fri Dec
>> 07
>> > > > 01:49:18 EST 2012
>> > > > pf_UsersController.loginUser(): administrator logged in at Fri Dec
>> 07
>> > > > 01:49:41 EST 2012
>> > > > pf_UsersController.logout(): administrator logged out at Fri Dec 07
>> > > > 01:50:18 EST 2012
>> > > > pf_UsersController.updateLastLogoutDt(): Error updating USER last
>> > logout
>> > > > date/time: Fri Dec 07 01:50:18 EST 2012
>> > > > java.lang.NullPointerException
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> jsf.users.pf_UsersController.updateLastLogoutDt(pf_UsersController.java:950)
>> > > > at
>> > >
>> jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:666)
>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
>> > > > pf_UsersController.sessionTimeout(): administrator session ended at
>> Fri
>> > > Dec
>> > > > 07 01:50:18 EST 2012
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:340)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.session.StandardSession.expire(StandardSession.java:742)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.session.StandardSession.invalidate(StandardSession.java:1253)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.session.StandardSessionFacade.invalidate(StandardSessionFacade.java:190)
>> > > > at jsf.users.pf_UsersController.logout(pf_UsersController.java:647)
>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> jsf.users.pf_UsersController_$$_javassist_2.logout(pf_UsersController_$$_javassist_2.java)
>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
>> > > > at javax.el.BeanELResolver.invokeMethod(BeanELResolver.java:737)
>> > > > at javax.el.BeanELResolver.invoke(BeanELResolver.java:467)
>> > > > at javax.el.CompositeELResolver.invoke(CompositeELResolver.java:246)
>> > > > at de.odysseus.el.tree.impl.ast.AstMethod.eval(AstMethod.java:91)
>> > > > at de.odysseus.el.tree.impl.ast.AstMethod.invoke(AstMethod.java:104)
>> > > > at de.odysseus.el.tree.impl.ast.AstEval.invoke(AstEval.java:71)
>> > > > at
>> > > >
>> >
>> de.odysseus.el.TreeMethodExpression.invoke(TreeMethodExpression.java:132)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.myfaces.view.facelets.el.ContextAwareTagMethodExpression.invoke(ContextAwareTagMethodExpression.java:96)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:68)
>> > > > at javax.faces.component.UICommand.broadcast(UICommand.java:120)
>> > > > at
>> javax.faces.component.UIViewRoot._broadcastAll(UIViewRoot.java:1028)
>> > > > at
>> > javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:286)
>> > > > at javax.faces.component.UIViewRoot._process(UIViewRoot.java:1375)
>> > > > at
>> javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:759)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.myfaces.lifecycle.ApplyRequestValuesExecutor.execute(ApplyRequestValuesExecutor.java:38)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:170)
>> > > > at
>> > > >
>> > >
>> >
>> org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
>> > > > at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.omnifaces.filter.GzipResponseFilter.doFilter(GzipResponseFilter.java:148)
>> > > > at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:75)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>> > > > at pf.LoginFilter.doFilter(LoginFilter.java:194)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
>> > > > at
>> org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
>> > > > at
>> > > >
>> >
>> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:931)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
>> > > > at
>> > > >
>> > >
>> >
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
>> > > > at java.lang.Thread.run(Thread.java:722)
>> > > > Dec 07, 2012 1:50:19 AM
>> > > > org.apache.webbeans.component.AbstractInjectionTargetBean
>> > > preDestroyDefault
>> > > > SEVERE: An error occurred while executing [@PreDestroy.]
>> > > > java.lang.NullPointerException
>> > > > at pf.ApplicationScopeBean.logout(ApplicationScopeBean.java:268)
>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> pf.ApplicationScopeBean_$$_javassist_5.logout(ApplicationScopeBean_$$_javassist_5.java)
>> > > > at
>> > >
>> jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:671)
>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:340)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.session.StandardSession.expire(StandardSession.java:742)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.session.StandardSession.invalidate(StandardSession.java:1253)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.session.StandardSessionFacade.invalidate(StandardSessionFacade.java:190)
>> > > > at jsf.users.pf_UsersController.logout(pf_UsersController.java:647)
>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> jsf.users.pf_UsersController_$$_javassist_2.logout(pf_UsersController_$$_javassist_2.java)
>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
>> > > > at javax.el.BeanELResolver.invokeMethod(BeanELResolver.java:737)
>> > > > at javax.el.BeanELResolver.invoke(BeanELResolver.java:467)
>> > > > at javax.el.CompositeELResolver.invoke(CompositeELResolver.java:246)
>> > > > at de.odysseus.el.tree.impl.ast.AstMethod.eval(AstMethod.java:91)
>> > > > at de.odysseus.el.tree.impl.ast.AstMethod.invoke(AstMethod.java:104)
>> > > > at de.odysseus.el.tree.impl.ast.AstEval.invoke(AstEval.java:71)
>> > > > at
>> > > >
>> >
>> de.odysseus.el.TreeMethodExpression.invoke(TreeMethodExpression.java:132)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.myfaces.view.facelets.el.ContextAwareTagMethodExpression.invoke(ContextAwareTagMethodExpression.java:96)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:68)
>> > > > at javax.faces.component.UICommand.broadcast(UICommand.java:120)
>> > > > at
>> javax.faces.component.UIViewRoot._broadcastAll(UIViewRoot.java:1028)
>> > > > at
>> > javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:286)
>> > > > at javax.faces.component.UIViewRoot._process(UIViewRoot.java:1375)
>> > > > at
>> javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:759)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.myfaces.lifecycle.ApplyRequestValuesExecutor.execute(ApplyRequestValuesExecutor.java:38)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:170)
>> > > > at
>> > > >
>> > >
>> >
>> org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
>> > > > at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.omnifaces.filter.GzipResponseFilter.doFilter(GzipResponseFilter.java:148)
>> > > > at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:75)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>> > > > at pf.LoginFilter.doFilter(LoginFilter.java:194)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
>> > > > at
>> org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
>> > > > at
>> > > >
>> >
>> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:931)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
>> > > > at
>> > > >
>> > >
>> >
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
>> > > > at java.lang.Thread.run(Thread.java:722)
>> > > >
>> > > > Dec 07, 2012 1:50:19 AM
>> org.apache.webbeans.component.AbstractOwbBean
>> > > > destroy
>> > > > SEVERE: Exception thrown while destroying bean instance :
>> > > > [pf_UsersController, Name:pf_usersController, WebBeans Type:MANAGED,
>> > API
>> > > >
>> > >
>> >
>> Types:[java.lang.Object,java.io.Serializable,jsf.users.pf_UsersController],
>> > > >
>> > > >
>> > >
>> >
>> Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default,javax.inject.Named]]
>> > > > org.apache.webbeans.exception.WebBeansException:
>> > > > java.lang.NullPointerException
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:303)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:340)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.session.StandardSession.expire(StandardSession.java:742)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.session.StandardSession.invalidate(StandardSession.java:1253)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.session.StandardSessionFacade.invalidate(StandardSessionFacade.java:190)
>> > > > at jsf.users.pf_UsersController.logout(pf_UsersController.java:647)
>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> jsf.users.pf_UsersController_$$_javassist_2.logout(pf_UsersController_$$_javassist_2.java)
>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
>> > > > at javax.el.BeanELResolver.invokeMethod(BeanELResolver.java:737)
>> > > > at javax.el.BeanELResolver.invoke(BeanELResolver.java:467)
>> > > > at javax.el.CompositeELResolver.invoke(CompositeELResolver.java:246)
>> > > > at de.odysseus.el.tree.impl.ast.AstMethod.eval(AstMethod.java:91)
>> > > > at de.odysseus.el.tree.impl.ast.AstMethod.invoke(AstMethod.java:104)
>> > > > at de.odysseus.el.tree.impl.ast.AstEval.invoke(AstEval.java:71)
>> > > > at
>> > > >
>> >
>> de.odysseus.el.TreeMethodExpression.invoke(TreeMethodExpression.java:132)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.myfaces.view.facelets.el.ContextAwareTagMethodExpression.invoke(ContextAwareTagMethodExpression.java:96)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:68)
>> > > > at javax.faces.component.UICommand.broadcast(UICommand.java:120)
>> > > > at
>> javax.faces.component.UIViewRoot._broadcastAll(UIViewRoot.java:1028)
>> > > > at
>> > javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:286)
>> > > > at javax.faces.component.UIViewRoot._process(UIViewRoot.java:1375)
>> > > > at
>> javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:759)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.myfaces.lifecycle.ApplyRequestValuesExecutor.execute(ApplyRequestValuesExecutor.java:38)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:170)
>> > > > at
>> > > >
>> > >
>> >
>> org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
>> > > > at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.omnifaces.filter.GzipResponseFilter.doFilter(GzipResponseFilter.java:148)
>> > > > at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:75)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>> > > > at pf.LoginFilter.doFilter(LoginFilter.java:194)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
>> > > > at
>> org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
>> > > > at
>> > > >
>> >
>> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:931)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
>> > > > at
>> > > >
>> > >
>> >
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
>> > > > at java.lang.Thread.run(Thread.java:722)
>> > > > Caused by: java.lang.NullPointerException
>> > > > at pf.ApplicationScopeBean.logout(ApplicationScopeBean.java:268)
>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> pf.ApplicationScopeBean_$$_javassist_5.logout(ApplicationScopeBean_$$_javassist_5.java)
>> > > > at
>> > >
>> jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:671)
>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
>> > > > ... 74 more
>> > > >
>> > > > pf_UsersController.loginUser(): brian logged in at Fri Dec 07
>> 01:50:27
>> > > EST
>> > > > 2012
>> > > > pf_UsersController.sessionTimeout(): administrator session ended at
>> Fri
>> > > Dec
>> > > > 07 01:50:47 EST 2012
>> > > > Dec 07, 2012 1:51:53 AM org.apache.openejb.cdi.CdiAppContextsService
>> > > > lazyStartSessionContext
>> > > > WARNING: Could NOT lazily initialize session context because of null
>> > > > RequestContext
>> > > > pf_UsersController.sessionTimeout(): brian session ended at Fri Dec
>> 07
>> > > > 01:51:53 EST 2012
>> > > > java.lang.NullPointerException
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> jsf.users.pf_UsersController.updateLastLogoutDt(pf_UsersController.java:950)
>> > > > at
>> > >
>> jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:666)
>> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> > > > at java.lang.reflect.Method.invoke(Method.java:601)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
>> > > > pf_UsersController.updateLastLogoutDt(): Error updating USER last
>> > logout
>> > > > date/time: Fri Dec 07 01:52:06 EST 2012
>> > > > pf_UsersController.sessionTimeout():  session ended at Fri Dec 07
>> > > 01:52:06
>> > > > EST 2012
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.web.context.SessionContextManager.destroySessionContextWithSessionId(SessionContextManager.java:84)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:348)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.session.StandardSession.isValid(StandardSession.java:658)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:534)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:519)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1352)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1530)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
>> > > > at
>> > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1519)
>> > > > at java.lang.Thread.run(Thread.java:722)
>> > > > Dec 07, 2012 1:52:06 AM org.apache.openejb.cdi.CdiAppContextsService
>> > > > lazyStartSessionContext
>> > > > WARNING: Could NOT lazily initialize session context because of null
>> > > > RequestContext
>> > > >
>> > > >
>> > > >
>> > > > On Fri, Dec 7, 2012 at 1:28 AM, Romain Manni-Bucau <
>> > > rmannibucau@gmail.com
>> > > > >wrote:
>> > > >
>> > > > > Hi to update in a db you need a transaction -> ejb
>> > > >
>> > >
>> >
>>
>
>

Re: TomEE 1.5.1 SNAPSHOT not executing sessionDestroyed of HttpSessionListener

Posted by "Howard W. Smith, Jr." <sm...@gmail.com>.
No need to accept User POJO as argument to @PreDestroy method. The User
POJO is NOT NULL within @PreDestroy method and all methods that use the
User POJO that is available 'to' @PreDestroy method. I may be saying that
wrong, but I just confirmed the following:

1. container is calling @PreDestroy method 'twice'

2. on the 2nd iteration, user bean attributes (user and UserName) are NULL
inside @PreDestroy method

3. On the 1st iteration, the user bean attributes are NOT NULL inside
@PreDestroy method.

I already know how to resolve/workaround this, but sharing *code* and *server
log* below...for your reference. :)

See *code* below:

    @PreDestroy
    public void sessionTimeout() {
        Date logoutDt = new Date();
        updateLastLogoutDt(user, logoutDt);
        System.out.println("pf_UsersController.sessionTimeout(): " +
userName +
                           (primeFacesMobile ? " PRIMEFACES_MOBILE" : "") +
" session ended at " + logoutDt);

        // update SessionInfo in applicationScopeBean
        applicationScopeBean.logout(user);

        loginUserCalled = false;
        userIsLoggedIn = false;
        user = null;
        whenUpdateLastLogoutDt = null;

    }

    public void updateLastLogoutDt(Users user, Date lastLogout) {
        try {
            user.setLastLogoutDt(lastLogout);
            getFacade().edit(user);
        } catch (EJBException e) {
            //SEVERE: javax.ejb.EJBException: Attempt to invoke when
container is in STOPPED
            String msg = "pf_UsersController.updateLastLogoutDt():
javax.ejb.EJBException: Attempt to invoke when container is in STOPPED";
            System.out.println(msg);
        } catch (Exception e) {
            String msg = "pf_UsersController.updateLastLogoutDt(): Error
updating USER last logout date/time: " + lastLogout.toString();
            System.out.println(msg);
            e.printStackTrace();
        }
    }


*server log* below (look for login, and session end)

pf_UsersController.loginUser(): brian logged in at Fri Dec 07 02:14:06 EST
2012
pf_UsersController.loginUser(): administrator logged in at Fri Dec 07
02:14:28 EST 2012
pf_UsersController.sessionTimeout(): administrator session ended at Fri Dec
07 02:15:35 EST 2012
Dec 07, 2012 2:16:47 AM org.apache.openejb.cdi.CdiAppContextsService
lazyStartSessionContext
WARNING: Could NOT lazily initialize session context because of null
RequestContext
pf_UsersController.sessionTimeout(): brian session ended at Fri Dec 07
02:16:47 EST 2012
java.lang.NullPointerException
at
jsf.users.pf_UsersController.updateLastLogoutDt(pf_UsersController.java:965)
at jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:660)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at
org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
at
org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
at
org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
at
org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
at
org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
at
org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
at
org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
at
org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
at
org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
at
org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
at
org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
at
org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
at
org.apache.webbeans.web.context.SessionContextManager.destroySessionContextWithSessionId(SessionContextManager.java:84)
at
org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:348)
at
org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
at
org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
at
org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
at
org.apache.catalina.session.StandardSession.isValid(StandardSession.java:658)
at
org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:534)
at
org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:519)
at
org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1352)
at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1530)
at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1519)
at java.lang.Thread.run(Thread.java:722)
Dec 07, 2012 2:16:52 AM org.apache.openejb.cdi.CdiAppContextsService
lazyStartSessionContext
WARNING: Could NOT lazily initialize session context because of null
RequestContext
pf_UsersController.updateLastLogoutDt(): Error updating USER last logout
date/time: Fri Dec 07 02:16:52 EST 2012
pf_UsersController.sessionTimeout():  session ended at Fri Dec 07 02:16:52
EST 2012
java.lang.NullPointerException
at
jsf.users.pf_UsersController.updateLastLogoutDt(pf_UsersController.java:965)
at jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:660)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at
org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
at
org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
at
org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
at
org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
at
org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
at
org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
at
org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
at
org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
at
org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
at
org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
at
org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
at
org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
at
org.apache.webbeans.web.context.SessionContextManager.destroySessionContextWithSessionId(SessionContextManager.java:84)
at
org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:348)
at
org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
at
org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
at
org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
at
org.apache.catalina.session.StandardSession.isValid(StandardSession.java:658)
at
org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:534)
at
org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:519)
at
org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1352)
at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1530)
at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1519)
at java.lang.Thread.run(Thread.java:722)
Dec 07, 2012 2:17:52 AM org.apache.openejb.cdi.CdiAppContextsService
lazyStartSessionContext
WARNING: Could NOT lazily initialize session context because of null
RequestContext
pf_UsersController.updateLastLogoutDt(): Error updating USER last logout
date/time: Fri Dec 07 02:17:52 EST 2012
pf_UsersController.sessionTimeout():  session ended at Fri Dec 07 02:17:52
EST 2012




On Fri, Dec 7, 2012 at 2:08 AM, Romain Manni-Bucau <rm...@gmail.com>wrote:

> Btw it should be fine to user private instance...dont remember if destroy
> methods can get params
> Le 7 déc. 2012 08:05, "Howard W. Smith, Jr." <sm...@gmail.com> a
> écrit :
>
> > Agreed. this is my way of reporting issues. reporting issues (if there is
> > an issue here) is all good. :)
> >
> > still trying to work around this issue. will keep you posted.
> >
> >
> > On Fri, Dec 7, 2012 at 2:03 AM, Romain Manni-Bucau <
> rmannibucau@gmail.com
> > >wrote:
> >
> > > That's because you invalidated it manually i guess, could be sthg to
> > check
> > > after the release
> > > Le 7 déc. 2012 07:57, "Howard W. Smith, Jr." <sm...@gmail.com>
> a
> > > écrit :
> > >
> > > > > Hi to update in a db you need a transaction -> ejb
> > > >
> > > > I just confirmed that it is possible to use ejb in user bean when
> > > > @PreDestroy method is called, but I also confirmed that the container
> > is
> > > > calling @PreDestroy more than once (at least 2 times). See stack
> trace
> > > > below.
> > > >
> > > >
> > > > INFO: Server startup in 21725 ms
> > > > Dec 07, 2012 1:49:15 AM
> > org.apache.myfaces.el.unified.ResolverBuilderBase
> > > > sortELResolvers
> > > > INFO: Chain of EL resolvers for Faces sorted with:
> > > >
> > >
> >
> org.apache.myfaces.el.unified.OpenWebBeansELResolverComparator@1b3ef75dand
> > > > the result order is
> > > >
> > > >
> > >
> >
> [org.apache.myfaces.el.unified.resolver.implicitobject.ImplicitObjectResolver@42e208a4
> > > > ,
> > > >
> > >
> >
> org.apache.myfaces.el.unified.resolver.CompositeComponentELResolver@5a5694a
> > > > ,
> > > > org.apache.myfaces.el.FlashELResolver@2ea37c2b,
> > > > org.apache.myfaces.el.unified.resolver.ManagedBeanResolver@6f2d02f8,
> > > > org.apache.myfaces.el.unified.resolver.ResourceResolver@741e20cd,
> > > > javax.el.ResourceBundleELResolver@65fbae49,
> > > >
> org.apache.myfaces.el.unified.resolver.ResourceBundleResolver@6e6f6eed
> > ,
> > > > javax.el.MapELResolver@55dbc23f, javax.el.ListELResolver@4eade222,
> > > > javax.el.ArrayELResolver@79d94e88, javax.el.BeanELResolver@29b30137,
> > > > org.apache.webbeans.el.WebBeansELResolver@2714d744]
> > > > [EL Info]: 2012-12-07
> > > 01:49:17.487--ServerSession(1201064079)--EclipseLink,
> > > > version: Eclipse Persistence Services - 2.3.2.v20111125-r10461
> > > > [EL Info]: 2012-12-07
> > > >
> > > >
> > >
> >
> 01:49:18.064--ServerSession(1201064079)--file:/C:/apache-tomee-plus-1.5.1-SNAPSHOT/webapps/mcmsweb/WEB-INF/classes/_mcmsPU
> > > > login successful
> > > > GoogleCalendarUtil: calendarList.getEntries().size() = 2
> > > > GoogleCalendarUtil: calendar ID/summary = oletaweb@gmail.com/mcmsweb
> > > > GoogleCalendarUtil: calendar ID/summary =
> > > >
> > > >
> > >
> >
> 998449989713@developer.gserviceaccount.com/998449989713@developer.gserviceaccount.com
> > > > GoogleCalendarUtil: events.getItems().size() = 250
> > > > pf_UsersController.loginUser(): administrator logged in at Fri Dec 07
> > > > 01:49:18 EST 2012
> > > > pf_UsersController.loginUser(): administrator logged in at Fri Dec 07
> > > > 01:49:41 EST 2012
> > > > pf_UsersController.logout(): administrator logged out at Fri Dec 07
> > > > 01:50:18 EST 2012
> > > > pf_UsersController.updateLastLogoutDt(): Error updating USER last
> > logout
> > > > date/time: Fri Dec 07 01:50:18 EST 2012
> > > > java.lang.NullPointerException
> > > > at
> > > >
> > > >
> > >
> >
> jsf.users.pf_UsersController.updateLastLogoutDt(pf_UsersController.java:950)
> > > > at
> > >
> jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:666)
> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > > > at
> > > >
> > > >
> > >
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> > > > at
> > > >
> > > >
> > >
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > > > at java.lang.reflect.Method.invoke(Method.java:601)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
> > > > pf_UsersController.sessionTimeout(): administrator session ended at
> Fri
> > > Dec
> > > > 07 01:50:18 EST 2012
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:340)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:742)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.catalina.session.StandardSession.invalidate(StandardSession.java:1253)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.catalina.session.StandardSessionFacade.invalidate(StandardSessionFacade.java:190)
> > > > at jsf.users.pf_UsersController.logout(pf_UsersController.java:647)
> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > > > at
> > > >
> > > >
> > >
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> > > > at
> > > >
> > > >
> > >
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > > > at java.lang.reflect.Method.invoke(Method.java:601)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
> > > > at
> > > >
> > > >
> > >
> >
> jsf.users.pf_UsersController_$$_javassist_2.logout(pf_UsersController_$$_javassist_2.java)
> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > > > at
> > > >
> > > >
> > >
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> > > > at
> > > >
> > > >
> > >
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > > > at java.lang.reflect.Method.invoke(Method.java:601)
> > > > at javax.el.BeanELResolver.invokeMethod(BeanELResolver.java:737)
> > > > at javax.el.BeanELResolver.invoke(BeanELResolver.java:467)
> > > > at javax.el.CompositeELResolver.invoke(CompositeELResolver.java:246)
> > > > at de.odysseus.el.tree.impl.ast.AstMethod.eval(AstMethod.java:91)
> > > > at de.odysseus.el.tree.impl.ast.AstMethod.invoke(AstMethod.java:104)
> > > > at de.odysseus.el.tree.impl.ast.AstEval.invoke(AstEval.java:71)
> > > > at
> > > >
> > de.odysseus.el.TreeMethodExpression.invoke(TreeMethodExpression.java:132)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.myfaces.view.facelets.el.ContextAwareTagMethodExpression.invoke(ContextAwareTagMethodExpression.java:96)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:68)
> > > > at javax.faces.component.UICommand.broadcast(UICommand.java:120)
> > > > at
> javax.faces.component.UIViewRoot._broadcastAll(UIViewRoot.java:1028)
> > > > at
> > javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:286)
> > > > at javax.faces.component.UIViewRoot._process(UIViewRoot.java:1375)
> > > > at
> javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:759)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.myfaces.lifecycle.ApplyRequestValuesExecutor.execute(ApplyRequestValuesExecutor.java:38)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:170)
> > > > at
> > > >
> > >
> >
> org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
> > > > at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> > > > at
> > > >
> > > >
> > >
> >
> org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> > > > at
> > > >
> > > >
> > >
> >
> org.omnifaces.filter.GzipResponseFilter.doFilter(GzipResponseFilter.java:148)
> > > > at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:75)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> > > > at pf.LoginFilter.doFilter(LoginFilter.java:194)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
> > > > at
> org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
> > > > at
> > > >
> > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:931)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
> > > > at
> > > >
> > >
> >
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
> > > > at
> > > >
> > > >
> > >
> >
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
> > > > at
> > > >
> > > >
> > >
> >
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> > > > at java.lang.Thread.run(Thread.java:722)
> > > > Dec 07, 2012 1:50:19 AM
> > > > org.apache.webbeans.component.AbstractInjectionTargetBean
> > > preDestroyDefault
> > > > SEVERE: An error occurred while executing [@PreDestroy.]
> > > > java.lang.NullPointerException
> > > > at pf.ApplicationScopeBean.logout(ApplicationScopeBean.java:268)
> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > > > at
> > > >
> > > >
> > >
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> > > > at
> > > >
> > > >
> > >
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > > > at java.lang.reflect.Method.invoke(Method.java:601)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
> > > > at
> > > >
> > > >
> > >
> >
> pf.ApplicationScopeBean_$$_javassist_5.logout(ApplicationScopeBean_$$_javassist_5.java)
> > > > at
> > >
> jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:671)
> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > > > at
> > > >
> > > >
> > >
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> > > > at
> > > >
> > > >
> > >
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > > > at java.lang.reflect.Method.invoke(Method.java:601)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:340)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:742)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.catalina.session.StandardSession.invalidate(StandardSession.java:1253)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.catalina.session.StandardSessionFacade.invalidate(StandardSessionFacade.java:190)
> > > > at jsf.users.pf_UsersController.logout(pf_UsersController.java:647)
> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > > > at
> > > >
> > > >
> > >
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> > > > at
> > > >
> > > >
> > >
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > > > at java.lang.reflect.Method.invoke(Method.java:601)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
> > > > at
> > > >
> > > >
> > >
> >
> jsf.users.pf_UsersController_$$_javassist_2.logout(pf_UsersController_$$_javassist_2.java)
> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > > > at
> > > >
> > > >
> > >
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> > > > at
> > > >
> > > >
> > >
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > > > at java.lang.reflect.Method.invoke(Method.java:601)
> > > > at javax.el.BeanELResolver.invokeMethod(BeanELResolver.java:737)
> > > > at javax.el.BeanELResolver.invoke(BeanELResolver.java:467)
> > > > at javax.el.CompositeELResolver.invoke(CompositeELResolver.java:246)
> > > > at de.odysseus.el.tree.impl.ast.AstMethod.eval(AstMethod.java:91)
> > > > at de.odysseus.el.tree.impl.ast.AstMethod.invoke(AstMethod.java:104)
> > > > at de.odysseus.el.tree.impl.ast.AstEval.invoke(AstEval.java:71)
> > > > at
> > > >
> > de.odysseus.el.TreeMethodExpression.invoke(TreeMethodExpression.java:132)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.myfaces.view.facelets.el.ContextAwareTagMethodExpression.invoke(ContextAwareTagMethodExpression.java:96)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:68)
> > > > at javax.faces.component.UICommand.broadcast(UICommand.java:120)
> > > > at
> javax.faces.component.UIViewRoot._broadcastAll(UIViewRoot.java:1028)
> > > > at
> > javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:286)
> > > > at javax.faces.component.UIViewRoot._process(UIViewRoot.java:1375)
> > > > at
> javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:759)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.myfaces.lifecycle.ApplyRequestValuesExecutor.execute(ApplyRequestValuesExecutor.java:38)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:170)
> > > > at
> > > >
> > >
> >
> org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
> > > > at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> > > > at
> > > >
> > > >
> > >
> >
> org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> > > > at
> > > >
> > > >
> > >
> >
> org.omnifaces.filter.GzipResponseFilter.doFilter(GzipResponseFilter.java:148)
> > > > at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:75)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> > > > at pf.LoginFilter.doFilter(LoginFilter.java:194)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
> > > > at
> org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
> > > > at
> > > >
> > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:931)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
> > > > at
> > > >
> > >
> >
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
> > > > at
> > > >
> > > >
> > >
> >
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
> > > > at
> > > >
> > > >
> > >
> >
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> > > > at java.lang.Thread.run(Thread.java:722)
> > > >
> > > > Dec 07, 2012 1:50:19 AM org.apache.webbeans.component.AbstractOwbBean
> > > > destroy
> > > > SEVERE: Exception thrown while destroying bean instance :
> > > > [pf_UsersController, Name:pf_usersController, WebBeans Type:MANAGED,
> > API
> > > >
> > >
> >
> Types:[java.lang.Object,java.io.Serializable,jsf.users.pf_UsersController],
> > > >
> > > >
> > >
> >
> Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default,javax.inject.Named]]
> > > > org.apache.webbeans.exception.WebBeansException:
> > > > java.lang.NullPointerException
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:303)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:340)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:742)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.catalina.session.StandardSession.invalidate(StandardSession.java:1253)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.catalina.session.StandardSessionFacade.invalidate(StandardSessionFacade.java:190)
> > > > at jsf.users.pf_UsersController.logout(pf_UsersController.java:647)
> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > > > at
> > > >
> > > >
> > >
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> > > > at
> > > >
> > > >
> > >
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > > > at java.lang.reflect.Method.invoke(Method.java:601)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
> > > > at
> > > >
> > > >
> > >
> >
> jsf.users.pf_UsersController_$$_javassist_2.logout(pf_UsersController_$$_javassist_2.java)
> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > > > at
> > > >
> > > >
> > >
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> > > > at
> > > >
> > > >
> > >
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > > > at java.lang.reflect.Method.invoke(Method.java:601)
> > > > at javax.el.BeanELResolver.invokeMethod(BeanELResolver.java:737)
> > > > at javax.el.BeanELResolver.invoke(BeanELResolver.java:467)
> > > > at javax.el.CompositeELResolver.invoke(CompositeELResolver.java:246)
> > > > at de.odysseus.el.tree.impl.ast.AstMethod.eval(AstMethod.java:91)
> > > > at de.odysseus.el.tree.impl.ast.AstMethod.invoke(AstMethod.java:104)
> > > > at de.odysseus.el.tree.impl.ast.AstEval.invoke(AstEval.java:71)
> > > > at
> > > >
> > de.odysseus.el.TreeMethodExpression.invoke(TreeMethodExpression.java:132)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.myfaces.view.facelets.el.ContextAwareTagMethodExpression.invoke(ContextAwareTagMethodExpression.java:96)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:68)
> > > > at javax.faces.component.UICommand.broadcast(UICommand.java:120)
> > > > at
> javax.faces.component.UIViewRoot._broadcastAll(UIViewRoot.java:1028)
> > > > at
> > javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:286)
> > > > at javax.faces.component.UIViewRoot._process(UIViewRoot.java:1375)
> > > > at
> javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:759)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.myfaces.lifecycle.ApplyRequestValuesExecutor.execute(ApplyRequestValuesExecutor.java:38)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:170)
> > > > at
> > > >
> > >
> >
> org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
> > > > at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> > > > at
> > > >
> > > >
> > >
> >
> org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> > > > at
> > > >
> > > >
> > >
> >
> org.omnifaces.filter.GzipResponseFilter.doFilter(GzipResponseFilter.java:148)
> > > > at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:75)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> > > > at pf.LoginFilter.doFilter(LoginFilter.java:194)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
> > > > at
> org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
> > > > at
> > > >
> > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:931)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
> > > > at
> > > >
> > >
> >
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
> > > > at
> > > >
> > > >
> > >
> >
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
> > > > at
> > > >
> > > >
> > >
> >
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> > > > at java.lang.Thread.run(Thread.java:722)
> > > > Caused by: java.lang.NullPointerException
> > > > at pf.ApplicationScopeBean.logout(ApplicationScopeBean.java:268)
> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > > > at
> > > >
> > > >
> > >
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> > > > at
> > > >
> > > >
> > >
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > > > at java.lang.reflect.Method.invoke(Method.java:601)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
> > > > at
> > > >
> > > >
> > >
> >
> pf.ApplicationScopeBean_$$_javassist_5.logout(ApplicationScopeBean_$$_javassist_5.java)
> > > > at
> > >
> jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:671)
> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > > > at
> > > >
> > > >
> > >
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> > > > at
> > > >
> > > >
> > >
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > > > at java.lang.reflect.Method.invoke(Method.java:601)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
> > > > ... 74 more
> > > >
> > > > pf_UsersController.loginUser(): brian logged in at Fri Dec 07
> 01:50:27
> > > EST
> > > > 2012
> > > > pf_UsersController.sessionTimeout(): administrator session ended at
> Fri
> > > Dec
> > > > 07 01:50:47 EST 2012
> > > > Dec 07, 2012 1:51:53 AM org.apache.openejb.cdi.CdiAppContextsService
> > > > lazyStartSessionContext
> > > > WARNING: Could NOT lazily initialize session context because of null
> > > > RequestContext
> > > > pf_UsersController.sessionTimeout(): brian session ended at Fri Dec
> 07
> > > > 01:51:53 EST 2012
> > > > java.lang.NullPointerException
> > > > at
> > > >
> > > >
> > >
> >
> jsf.users.pf_UsersController.updateLastLogoutDt(pf_UsersController.java:950)
> > > > at
> > >
> jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:666)
> > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > > > at
> > > >
> > > >
> > >
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> > > > at
> > > >
> > > >
> > >
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > > > at java.lang.reflect.Method.invoke(Method.java:601)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
> > > > pf_UsersController.updateLastLogoutDt(): Error updating USER last
> > logout
> > > > date/time: Fri Dec 07 01:52:06 EST 2012
> > > > pf_UsersController.sessionTimeout():  session ended at Fri Dec 07
> > > 01:52:06
> > > > EST 2012
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.webbeans.web.context.SessionContextManager.destroySessionContextWithSessionId(SessionContextManager.java:84)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:348)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.catalina.session.StandardSession.isValid(StandardSession.java:658)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:534)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:519)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1352)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1530)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1519)
> > > > at java.lang.Thread.run(Thread.java:722)
> > > > Dec 07, 2012 1:52:06 AM org.apache.openejb.cdi.CdiAppContextsService
> > > > lazyStartSessionContext
> > > > WARNING: Could NOT lazily initialize session context because of null
> > > > RequestContext
> > > >
> > > >
> > > >
> > > > On Fri, Dec 7, 2012 at 1:28 AM, Romain Manni-Bucau <
> > > rmannibucau@gmail.com
> > > > >wrote:
> > > >
> > > > > Hi to update in a db you need a transaction -> ejb
> > > >
> > >
> >
>

Re: TomEE 1.5.1 SNAPSHOT not executing sessionDestroyed of HttpSessionListener

Posted by Romain Manni-Bucau <rm...@gmail.com>.
Btw it should be fine to user private instance...dont remember if destroy
methods can get params
Le 7 déc. 2012 08:05, "Howard W. Smith, Jr." <sm...@gmail.com> a
écrit :

> Agreed. this is my way of reporting issues. reporting issues (if there is
> an issue here) is all good. :)
>
> still trying to work around this issue. will keep you posted.
>
>
> On Fri, Dec 7, 2012 at 2:03 AM, Romain Manni-Bucau <rmannibucau@gmail.com
> >wrote:
>
> > That's because you invalidated it manually i guess, could be sthg to
> check
> > after the release
> > Le 7 déc. 2012 07:57, "Howard W. Smith, Jr." <sm...@gmail.com> a
> > écrit :
> >
> > > > Hi to update in a db you need a transaction -> ejb
> > >
> > > I just confirmed that it is possible to use ejb in user bean when
> > > @PreDestroy method is called, but I also confirmed that the container
> is
> > > calling @PreDestroy more than once (at least 2 times). See stack trace
> > > below.
> > >
> > >
> > > INFO: Server startup in 21725 ms
> > > Dec 07, 2012 1:49:15 AM
> org.apache.myfaces.el.unified.ResolverBuilderBase
> > > sortELResolvers
> > > INFO: Chain of EL resolvers for Faces sorted with:
> > >
> >
> org.apache.myfaces.el.unified.OpenWebBeansELResolverComparator@1b3ef75dand
> > > the result order is
> > >
> > >
> >
> [org.apache.myfaces.el.unified.resolver.implicitobject.ImplicitObjectResolver@42e208a4
> > > ,
> > >
> >
> org.apache.myfaces.el.unified.resolver.CompositeComponentELResolver@5a5694a
> > > ,
> > > org.apache.myfaces.el.FlashELResolver@2ea37c2b,
> > > org.apache.myfaces.el.unified.resolver.ManagedBeanResolver@6f2d02f8,
> > > org.apache.myfaces.el.unified.resolver.ResourceResolver@741e20cd,
> > > javax.el.ResourceBundleELResolver@65fbae49,
> > > org.apache.myfaces.el.unified.resolver.ResourceBundleResolver@6e6f6eed
> ,
> > > javax.el.MapELResolver@55dbc23f, javax.el.ListELResolver@4eade222,
> > > javax.el.ArrayELResolver@79d94e88, javax.el.BeanELResolver@29b30137,
> > > org.apache.webbeans.el.WebBeansELResolver@2714d744]
> > > [EL Info]: 2012-12-07
> > 01:49:17.487--ServerSession(1201064079)--EclipseLink,
> > > version: Eclipse Persistence Services - 2.3.2.v20111125-r10461
> > > [EL Info]: 2012-12-07
> > >
> > >
> >
> 01:49:18.064--ServerSession(1201064079)--file:/C:/apache-tomee-plus-1.5.1-SNAPSHOT/webapps/mcmsweb/WEB-INF/classes/_mcmsPU
> > > login successful
> > > GoogleCalendarUtil: calendarList.getEntries().size() = 2
> > > GoogleCalendarUtil: calendar ID/summary = oletaweb@gmail.com/mcmsweb
> > > GoogleCalendarUtil: calendar ID/summary =
> > >
> > >
> >
> 998449989713@developer.gserviceaccount.com/998449989713@developer.gserviceaccount.com
> > > GoogleCalendarUtil: events.getItems().size() = 250
> > > pf_UsersController.loginUser(): administrator logged in at Fri Dec 07
> > > 01:49:18 EST 2012
> > > pf_UsersController.loginUser(): administrator logged in at Fri Dec 07
> > > 01:49:41 EST 2012
> > > pf_UsersController.logout(): administrator logged out at Fri Dec 07
> > > 01:50:18 EST 2012
> > > pf_UsersController.updateLastLogoutDt(): Error updating USER last
> logout
> > > date/time: Fri Dec 07 01:50:18 EST 2012
> > > java.lang.NullPointerException
> > > at
> > >
> > >
> >
> jsf.users.pf_UsersController.updateLastLogoutDt(pf_UsersController.java:950)
> > > at
> > jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:666)
> > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > > at
> > >
> > >
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> > > at
> > >
> > >
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > > at java.lang.reflect.Method.invoke(Method.java:601)
> > > at
> > >
> > >
> >
> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
> > > at
> > >
> > >
> >
> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
> > > at
> > >
> > >
> >
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
> > > at
> > >
> > >
> >
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
> > > at
> > >
> > >
> >
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
> > > at
> > >
> > >
> >
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
> > > at
> > >
> > >
> >
> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
> > > at
> > >
> > >
> >
> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
> > > pf_UsersController.sessionTimeout(): administrator session ended at Fri
> > Dec
> > > 07 01:50:18 EST 2012
> > > at
> > >
> > >
> >
> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
> > > at
> > >
> > >
> >
> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
> > > at
> > >
> > >
> >
> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
> > > at
> > >
> > >
> >
> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
> > > at
> > >
> > >
> >
> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:340)
> > > at
> > >
> > >
> >
> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
> > > at
> > >
> > >
> >
> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
> > > at
> > >
> > >
> >
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
> > > at
> > >
> > >
> >
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:742)
> > > at
> > >
> > >
> >
> org.apache.catalina.session.StandardSession.invalidate(StandardSession.java:1253)
> > > at
> > >
> > >
> >
> org.apache.catalina.session.StandardSessionFacade.invalidate(StandardSessionFacade.java:190)
> > > at jsf.users.pf_UsersController.logout(pf_UsersController.java:647)
> > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > > at
> > >
> > >
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> > > at
> > >
> > >
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > > at java.lang.reflect.Method.invoke(Method.java:601)
> > > at
> > >
> > >
> >
> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
> > > at
> > >
> > >
> >
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
> > > at
> > >
> > >
> >
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
> > > at
> > >
> > >
> >
> jsf.users.pf_UsersController_$$_javassist_2.logout(pf_UsersController_$$_javassist_2.java)
> > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > > at
> > >
> > >
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> > > at
> > >
> > >
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > > at java.lang.reflect.Method.invoke(Method.java:601)
> > > at javax.el.BeanELResolver.invokeMethod(BeanELResolver.java:737)
> > > at javax.el.BeanELResolver.invoke(BeanELResolver.java:467)
> > > at javax.el.CompositeELResolver.invoke(CompositeELResolver.java:246)
> > > at de.odysseus.el.tree.impl.ast.AstMethod.eval(AstMethod.java:91)
> > > at de.odysseus.el.tree.impl.ast.AstMethod.invoke(AstMethod.java:104)
> > > at de.odysseus.el.tree.impl.ast.AstEval.invoke(AstEval.java:71)
> > > at
> > >
> de.odysseus.el.TreeMethodExpression.invoke(TreeMethodExpression.java:132)
> > > at
> > >
> > >
> >
> org.apache.myfaces.view.facelets.el.ContextAwareTagMethodExpression.invoke(ContextAwareTagMethodExpression.java:96)
> > > at
> > >
> > >
> >
> org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:68)
> > > at javax.faces.component.UICommand.broadcast(UICommand.java:120)
> > > at javax.faces.component.UIViewRoot._broadcastAll(UIViewRoot.java:1028)
> > > at
> javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:286)
> > > at javax.faces.component.UIViewRoot._process(UIViewRoot.java:1375)
> > > at javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:759)
> > > at
> > >
> > >
> >
> org.apache.myfaces.lifecycle.ApplyRequestValuesExecutor.execute(ApplyRequestValuesExecutor.java:38)
> > > at
> > >
> > >
> >
> org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:170)
> > > at
> > >
> >
> org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
> > > at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
> > > at
> > >
> > >
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
> > > at
> > >
> > >
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> > > at
> > >
> > >
> >
> org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
> > > at
> > >
> > >
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> > > at
> > >
> > >
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> > > at
> > >
> > >
> >
> org.omnifaces.filter.GzipResponseFilter.doFilter(GzipResponseFilter.java:148)
> > > at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:75)
> > > at
> > >
> > >
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> > > at
> > >
> > >
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> > > at pf.LoginFilter.doFilter(LoginFilter.java:194)
> > > at
> > >
> > >
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> > > at
> > >
> > >
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> > > at
> > >
> > >
> >
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
> > > at
> > >
> > >
> >
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
> > > at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
> > > at
> > >
> > >
> >
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
> > > at
> > >
> > >
> >
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
> > > at
> > >
> > >
> >
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
> > > at
> > >
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:931)
> > > at
> > >
> > >
> >
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
> > > at
> > >
> >
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
> > > at
> > >
> > >
> >
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
> > > at
> > >
> > >
> >
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
> > > at
> > >
> > >
> >
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
> > > at
> > >
> > >
> >
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
> > > at
> > >
> > >
> >
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> > > at java.lang.Thread.run(Thread.java:722)
> > > Dec 07, 2012 1:50:19 AM
> > > org.apache.webbeans.component.AbstractInjectionTargetBean
> > preDestroyDefault
> > > SEVERE: An error occurred while executing [@PreDestroy.]
> > > java.lang.NullPointerException
> > > at pf.ApplicationScopeBean.logout(ApplicationScopeBean.java:268)
> > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > > at
> > >
> > >
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> > > at
> > >
> > >
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > > at java.lang.reflect.Method.invoke(Method.java:601)
> > > at
> > >
> > >
> >
> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
> > > at
> > >
> > >
> >
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
> > > at
> > >
> > >
> >
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
> > > at
> > >
> > >
> >
> pf.ApplicationScopeBean_$$_javassist_5.logout(ApplicationScopeBean_$$_javassist_5.java)
> > > at
> > jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:671)
> > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > > at
> > >
> > >
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> > > at
> > >
> > >
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > > at java.lang.reflect.Method.invoke(Method.java:601)
> > > at
> > >
> > >
> >
> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
> > > at
> > >
> > >
> >
> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
> > > at
> > >
> > >
> >
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
> > > at
> > >
> > >
> >
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
> > > at
> > >
> > >
> >
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
> > > at
> > >
> > >
> >
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
> > > at
> > >
> > >
> >
> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
> > > at
> > >
> > >
> >
> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
> > > at
> > >
> > >
> >
> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
> > > at
> > >
> > >
> >
> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
> > > at
> > >
> > >
> >
> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
> > > at
> > >
> > >
> >
> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
> > > at
> > >
> > >
> >
> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:340)
> > > at
> > >
> > >
> >
> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
> > > at
> > >
> > >
> >
> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
> > > at
> > >
> > >
> >
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
> > > at
> > >
> > >
> >
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:742)
> > > at
> > >
> > >
> >
> org.apache.catalina.session.StandardSession.invalidate(StandardSession.java:1253)
> > > at
> > >
> > >
> >
> org.apache.catalina.session.StandardSessionFacade.invalidate(StandardSessionFacade.java:190)
> > > at jsf.users.pf_UsersController.logout(pf_UsersController.java:647)
> > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > > at
> > >
> > >
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> > > at
> > >
> > >
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > > at java.lang.reflect.Method.invoke(Method.java:601)
> > > at
> > >
> > >
> >
> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
> > > at
> > >
> > >
> >
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
> > > at
> > >
> > >
> >
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
> > > at
> > >
> > >
> >
> jsf.users.pf_UsersController_$$_javassist_2.logout(pf_UsersController_$$_javassist_2.java)
> > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > > at
> > >
> > >
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> > > at
> > >
> > >
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > > at java.lang.reflect.Method.invoke(Method.java:601)
> > > at javax.el.BeanELResolver.invokeMethod(BeanELResolver.java:737)
> > > at javax.el.BeanELResolver.invoke(BeanELResolver.java:467)
> > > at javax.el.CompositeELResolver.invoke(CompositeELResolver.java:246)
> > > at de.odysseus.el.tree.impl.ast.AstMethod.eval(AstMethod.java:91)
> > > at de.odysseus.el.tree.impl.ast.AstMethod.invoke(AstMethod.java:104)
> > > at de.odysseus.el.tree.impl.ast.AstEval.invoke(AstEval.java:71)
> > > at
> > >
> de.odysseus.el.TreeMethodExpression.invoke(TreeMethodExpression.java:132)
> > > at
> > >
> > >
> >
> org.apache.myfaces.view.facelets.el.ContextAwareTagMethodExpression.invoke(ContextAwareTagMethodExpression.java:96)
> > > at
> > >
> > >
> >
> org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:68)
> > > at javax.faces.component.UICommand.broadcast(UICommand.java:120)
> > > at javax.faces.component.UIViewRoot._broadcastAll(UIViewRoot.java:1028)
> > > at
> javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:286)
> > > at javax.faces.component.UIViewRoot._process(UIViewRoot.java:1375)
> > > at javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:759)
> > > at
> > >
> > >
> >
> org.apache.myfaces.lifecycle.ApplyRequestValuesExecutor.execute(ApplyRequestValuesExecutor.java:38)
> > > at
> > >
> > >
> >
> org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:170)
> > > at
> > >
> >
> org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
> > > at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
> > > at
> > >
> > >
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
> > > at
> > >
> > >
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> > > at
> > >
> > >
> >
> org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
> > > at
> > >
> > >
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> > > at
> > >
> > >
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> > > at
> > >
> > >
> >
> org.omnifaces.filter.GzipResponseFilter.doFilter(GzipResponseFilter.java:148)
> > > at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:75)
> > > at
> > >
> > >
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> > > at
> > >
> > >
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> > > at pf.LoginFilter.doFilter(LoginFilter.java:194)
> > > at
> > >
> > >
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> > > at
> > >
> > >
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> > > at
> > >
> > >
> >
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
> > > at
> > >
> > >
> >
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
> > > at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
> > > at
> > >
> > >
> >
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
> > > at
> > >
> > >
> >
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
> > > at
> > >
> > >
> >
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
> > > at
> > >
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:931)
> > > at
> > >
> > >
> >
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
> > > at
> > >
> >
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
> > > at
> > >
> > >
> >
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
> > > at
> > >
> > >
> >
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
> > > at
> > >
> > >
> >
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
> > > at
> > >
> > >
> >
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
> > > at
> > >
> > >
> >
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> > > at java.lang.Thread.run(Thread.java:722)
> > >
> > > Dec 07, 2012 1:50:19 AM org.apache.webbeans.component.AbstractOwbBean
> > > destroy
> > > SEVERE: Exception thrown while destroying bean instance :
> > > [pf_UsersController, Name:pf_usersController, WebBeans Type:MANAGED,
> API
> > >
> >
> Types:[java.lang.Object,java.io.Serializable,jsf.users.pf_UsersController],
> > >
> > >
> >
> Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default,javax.inject.Named]]
> > > org.apache.webbeans.exception.WebBeansException:
> > > java.lang.NullPointerException
> > > at
> > >
> > >
> >
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:303)
> > > at
> > >
> > >
> >
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
> > > at
> > >
> > >
> >
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
> > > at
> > >
> > >
> >
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
> > > at
> > >
> > >
> >
> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
> > > at
> > >
> > >
> >
> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
> > > at
> > >
> > >
> >
> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
> > > at
> > >
> > >
> >
> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
> > > at
> > >
> > >
> >
> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
> > > at
> > >
> > >
> >
> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
> > > at
> > >
> > >
> >
> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:340)
> > > at
> > >
> > >
> >
> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
> > > at
> > >
> > >
> >
> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
> > > at
> > >
> > >
> >
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
> > > at
> > >
> > >
> >
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:742)
> > > at
> > >
> > >
> >
> org.apache.catalina.session.StandardSession.invalidate(StandardSession.java:1253)
> > > at
> > >
> > >
> >
> org.apache.catalina.session.StandardSessionFacade.invalidate(StandardSessionFacade.java:190)
> > > at jsf.users.pf_UsersController.logout(pf_UsersController.java:647)
> > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > > at
> > >
> > >
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> > > at
> > >
> > >
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > > at java.lang.reflect.Method.invoke(Method.java:601)
> > > at
> > >
> > >
> >
> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
> > > at
> > >
> > >
> >
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
> > > at
> > >
> > >
> >
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
> > > at
> > >
> > >
> >
> jsf.users.pf_UsersController_$$_javassist_2.logout(pf_UsersController_$$_javassist_2.java)
> > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > > at
> > >
> > >
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> > > at
> > >
> > >
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > > at java.lang.reflect.Method.invoke(Method.java:601)
> > > at javax.el.BeanELResolver.invokeMethod(BeanELResolver.java:737)
> > > at javax.el.BeanELResolver.invoke(BeanELResolver.java:467)
> > > at javax.el.CompositeELResolver.invoke(CompositeELResolver.java:246)
> > > at de.odysseus.el.tree.impl.ast.AstMethod.eval(AstMethod.java:91)
> > > at de.odysseus.el.tree.impl.ast.AstMethod.invoke(AstMethod.java:104)
> > > at de.odysseus.el.tree.impl.ast.AstEval.invoke(AstEval.java:71)
> > > at
> > >
> de.odysseus.el.TreeMethodExpression.invoke(TreeMethodExpression.java:132)
> > > at
> > >
> > >
> >
> org.apache.myfaces.view.facelets.el.ContextAwareTagMethodExpression.invoke(ContextAwareTagMethodExpression.java:96)
> > > at
> > >
> > >
> >
> org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:68)
> > > at javax.faces.component.UICommand.broadcast(UICommand.java:120)
> > > at javax.faces.component.UIViewRoot._broadcastAll(UIViewRoot.java:1028)
> > > at
> javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:286)
> > > at javax.faces.component.UIViewRoot._process(UIViewRoot.java:1375)
> > > at javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:759)
> > > at
> > >
> > >
> >
> org.apache.myfaces.lifecycle.ApplyRequestValuesExecutor.execute(ApplyRequestValuesExecutor.java:38)
> > > at
> > >
> > >
> >
> org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:170)
> > > at
> > >
> >
> org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
> > > at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
> > > at
> > >
> > >
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
> > > at
> > >
> > >
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> > > at
> > >
> > >
> >
> org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
> > > at
> > >
> > >
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> > > at
> > >
> > >
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> > > at
> > >
> > >
> >
> org.omnifaces.filter.GzipResponseFilter.doFilter(GzipResponseFilter.java:148)
> > > at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:75)
> > > at
> > >
> > >
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> > > at
> > >
> > >
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> > > at pf.LoginFilter.doFilter(LoginFilter.java:194)
> > > at
> > >
> > >
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> > > at
> > >
> > >
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> > > at
> > >
> > >
> >
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
> > > at
> > >
> > >
> >
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
> > > at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
> > > at
> > >
> > >
> >
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
> > > at
> > >
> > >
> >
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
> > > at
> > >
> > >
> >
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
> > > at
> > >
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:931)
> > > at
> > >
> > >
> >
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
> > > at
> > >
> >
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
> > > at
> > >
> > >
> >
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
> > > at
> > >
> > >
> >
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
> > > at
> > >
> > >
> >
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
> > > at
> > >
> > >
> >
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
> > > at
> > >
> > >
> >
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> > > at java.lang.Thread.run(Thread.java:722)
> > > Caused by: java.lang.NullPointerException
> > > at pf.ApplicationScopeBean.logout(ApplicationScopeBean.java:268)
> > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > > at
> > >
> > >
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> > > at
> > >
> > >
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > > at java.lang.reflect.Method.invoke(Method.java:601)
> > > at
> > >
> > >
> >
> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
> > > at
> > >
> > >
> >
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
> > > at
> > >
> > >
> >
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
> > > at
> > >
> > >
> >
> pf.ApplicationScopeBean_$$_javassist_5.logout(ApplicationScopeBean_$$_javassist_5.java)
> > > at
> > jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:671)
> > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > > at
> > >
> > >
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> > > at
> > >
> > >
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > > at java.lang.reflect.Method.invoke(Method.java:601)
> > > at
> > >
> > >
> >
> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
> > > at
> > >
> > >
> >
> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
> > > at
> > >
> > >
> >
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
> > > ... 74 more
> > >
> > > pf_UsersController.loginUser(): brian logged in at Fri Dec 07 01:50:27
> > EST
> > > 2012
> > > pf_UsersController.sessionTimeout(): administrator session ended at Fri
> > Dec
> > > 07 01:50:47 EST 2012
> > > Dec 07, 2012 1:51:53 AM org.apache.openejb.cdi.CdiAppContextsService
> > > lazyStartSessionContext
> > > WARNING: Could NOT lazily initialize session context because of null
> > > RequestContext
> > > pf_UsersController.sessionTimeout(): brian session ended at Fri Dec 07
> > > 01:51:53 EST 2012
> > > java.lang.NullPointerException
> > > at
> > >
> > >
> >
> jsf.users.pf_UsersController.updateLastLogoutDt(pf_UsersController.java:950)
> > > at
> > jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:666)
> > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > > at
> > >
> > >
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> > > at
> > >
> > >
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > > at java.lang.reflect.Method.invoke(Method.java:601)
> > > at
> > >
> > >
> >
> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
> > > at
> > >
> > >
> >
> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
> > > at
> > >
> > >
> >
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
> > > at
> > >
> > >
> >
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
> > > at
> > >
> > >
> >
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
> > > at
> > >
> > >
> >
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
> > > at
> > >
> > >
> >
> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
> > > at
> > >
> > >
> >
> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
> > > pf_UsersController.updateLastLogoutDt(): Error updating USER last
> logout
> > > date/time: Fri Dec 07 01:52:06 EST 2012
> > > pf_UsersController.sessionTimeout():  session ended at Fri Dec 07
> > 01:52:06
> > > EST 2012
> > > at
> > >
> > >
> >
> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
> > > at
> > >
> > >
> >
> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
> > > at
> > >
> > >
> >
> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
> > > at
> > >
> > >
> >
> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
> > > at
> > >
> > >
> >
> org.apache.webbeans.web.context.SessionContextManager.destroySessionContextWithSessionId(SessionContextManager.java:84)
> > > at
> > >
> > >
> >
> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:348)
> > > at
> > >
> > >
> >
> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
> > > at
> > >
> > >
> >
> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
> > > at
> > >
> > >
> >
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
> > > at
> > >
> > >
> >
> org.apache.catalina.session.StandardSession.isValid(StandardSession.java:658)
> > > at
> > >
> > >
> >
> org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:534)
> > > at
> > >
> > >
> >
> org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:519)
> > > at
> > >
> > >
> >
> org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1352)
> > > at
> > >
> > >
> >
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1530)
> > > at
> > >
> > >
> >
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
> > > at
> > >
> > >
> >
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
> > > at
> > >
> > >
> >
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1519)
> > > at java.lang.Thread.run(Thread.java:722)
> > > Dec 07, 2012 1:52:06 AM org.apache.openejb.cdi.CdiAppContextsService
> > > lazyStartSessionContext
> > > WARNING: Could NOT lazily initialize session context because of null
> > > RequestContext
> > >
> > >
> > >
> > > On Fri, Dec 7, 2012 at 1:28 AM, Romain Manni-Bucau <
> > rmannibucau@gmail.com
> > > >wrote:
> > >
> > > > Hi to update in a db you need a transaction -> ejb
> > >
> >
>

Re: TomEE 1.5.1 SNAPSHOT not executing sessionDestroyed of HttpSessionListener

Posted by "Howard W. Smith, Jr." <sm...@gmail.com>.
Agreed. this is my way of reporting issues. reporting issues (if there is
an issue here) is all good. :)

still trying to work around this issue. will keep you posted.


On Fri, Dec 7, 2012 at 2:03 AM, Romain Manni-Bucau <rm...@gmail.com>wrote:

> That's because you invalidated it manually i guess, could be sthg to check
> after the release
> Le 7 déc. 2012 07:57, "Howard W. Smith, Jr." <sm...@gmail.com> a
> écrit :
>
> > > Hi to update in a db you need a transaction -> ejb
> >
> > I just confirmed that it is possible to use ejb in user bean when
> > @PreDestroy method is called, but I also confirmed that the container is
> > calling @PreDestroy more than once (at least 2 times). See stack trace
> > below.
> >
> >
> > INFO: Server startup in 21725 ms
> > Dec 07, 2012 1:49:15 AM org.apache.myfaces.el.unified.ResolverBuilderBase
> > sortELResolvers
> > INFO: Chain of EL resolvers for Faces sorted with:
> >
> org.apache.myfaces.el.unified.OpenWebBeansELResolverComparator@1b3ef75dand
> > the result order is
> >
> >
> [org.apache.myfaces.el.unified.resolver.implicitobject.ImplicitObjectResolver@42e208a4
> > ,
> >
> org.apache.myfaces.el.unified.resolver.CompositeComponentELResolver@5a5694a
> > ,
> > org.apache.myfaces.el.FlashELResolver@2ea37c2b,
> > org.apache.myfaces.el.unified.resolver.ManagedBeanResolver@6f2d02f8,
> > org.apache.myfaces.el.unified.resolver.ResourceResolver@741e20cd,
> > javax.el.ResourceBundleELResolver@65fbae49,
> > org.apache.myfaces.el.unified.resolver.ResourceBundleResolver@6e6f6eed,
> > javax.el.MapELResolver@55dbc23f, javax.el.ListELResolver@4eade222,
> > javax.el.ArrayELResolver@79d94e88, javax.el.BeanELResolver@29b30137,
> > org.apache.webbeans.el.WebBeansELResolver@2714d744]
> > [EL Info]: 2012-12-07
> 01:49:17.487--ServerSession(1201064079)--EclipseLink,
> > version: Eclipse Persistence Services - 2.3.2.v20111125-r10461
> > [EL Info]: 2012-12-07
> >
> >
> 01:49:18.064--ServerSession(1201064079)--file:/C:/apache-tomee-plus-1.5.1-SNAPSHOT/webapps/mcmsweb/WEB-INF/classes/_mcmsPU
> > login successful
> > GoogleCalendarUtil: calendarList.getEntries().size() = 2
> > GoogleCalendarUtil: calendar ID/summary = oletaweb@gmail.com/mcmsweb
> > GoogleCalendarUtil: calendar ID/summary =
> >
> >
> 998449989713@developer.gserviceaccount.com/998449989713@developer.gserviceaccount.com
> > GoogleCalendarUtil: events.getItems().size() = 250
> > pf_UsersController.loginUser(): administrator logged in at Fri Dec 07
> > 01:49:18 EST 2012
> > pf_UsersController.loginUser(): administrator logged in at Fri Dec 07
> > 01:49:41 EST 2012
> > pf_UsersController.logout(): administrator logged out at Fri Dec 07
> > 01:50:18 EST 2012
> > pf_UsersController.updateLastLogoutDt(): Error updating USER last logout
> > date/time: Fri Dec 07 01:50:18 EST 2012
> > java.lang.NullPointerException
> > at
> >
> >
> jsf.users.pf_UsersController.updateLastLogoutDt(pf_UsersController.java:950)
> > at
> jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:666)
> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > at
> >
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> > at
> >
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > at java.lang.reflect.Method.invoke(Method.java:601)
> > at
> >
> >
> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
> > at
> >
> >
> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
> > at
> >
> >
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
> > at
> >
> >
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
> > at
> >
> >
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
> > at
> >
> >
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
> > at
> >
> >
> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
> > at
> >
> >
> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
> > pf_UsersController.sessionTimeout(): administrator session ended at Fri
> Dec
> > 07 01:50:18 EST 2012
> > at
> >
> >
> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
> > at
> >
> >
> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
> > at
> >
> >
> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
> > at
> >
> >
> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
> > at
> >
> >
> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:340)
> > at
> >
> >
> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
> > at
> >
> >
> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
> > at
> >
> >
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
> > at
> >
> >
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:742)
> > at
> >
> >
> org.apache.catalina.session.StandardSession.invalidate(StandardSession.java:1253)
> > at
> >
> >
> org.apache.catalina.session.StandardSessionFacade.invalidate(StandardSessionFacade.java:190)
> > at jsf.users.pf_UsersController.logout(pf_UsersController.java:647)
> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > at
> >
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> > at
> >
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > at java.lang.reflect.Method.invoke(Method.java:601)
> > at
> >
> >
> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
> > at
> >
> >
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
> > at
> >
> >
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
> > at
> >
> >
> jsf.users.pf_UsersController_$$_javassist_2.logout(pf_UsersController_$$_javassist_2.java)
> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > at
> >
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> > at
> >
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > at java.lang.reflect.Method.invoke(Method.java:601)
> > at javax.el.BeanELResolver.invokeMethod(BeanELResolver.java:737)
> > at javax.el.BeanELResolver.invoke(BeanELResolver.java:467)
> > at javax.el.CompositeELResolver.invoke(CompositeELResolver.java:246)
> > at de.odysseus.el.tree.impl.ast.AstMethod.eval(AstMethod.java:91)
> > at de.odysseus.el.tree.impl.ast.AstMethod.invoke(AstMethod.java:104)
> > at de.odysseus.el.tree.impl.ast.AstEval.invoke(AstEval.java:71)
> > at
> > de.odysseus.el.TreeMethodExpression.invoke(TreeMethodExpression.java:132)
> > at
> >
> >
> org.apache.myfaces.view.facelets.el.ContextAwareTagMethodExpression.invoke(ContextAwareTagMethodExpression.java:96)
> > at
> >
> >
> org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:68)
> > at javax.faces.component.UICommand.broadcast(UICommand.java:120)
> > at javax.faces.component.UIViewRoot._broadcastAll(UIViewRoot.java:1028)
> > at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:286)
> > at javax.faces.component.UIViewRoot._process(UIViewRoot.java:1375)
> > at javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:759)
> > at
> >
> >
> org.apache.myfaces.lifecycle.ApplyRequestValuesExecutor.execute(ApplyRequestValuesExecutor.java:38)
> > at
> >
> >
> org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:170)
> > at
> >
> org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
> > at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
> > at
> >
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
> > at
> >
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> > at
> >
> >
> org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
> > at
> >
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> > at
> >
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> > at
> >
> >
> org.omnifaces.filter.GzipResponseFilter.doFilter(GzipResponseFilter.java:148)
> > at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:75)
> > at
> >
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> > at
> >
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> > at pf.LoginFilter.doFilter(LoginFilter.java:194)
> > at
> >
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> > at
> >
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> > at
> >
> >
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
> > at
> >
> >
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
> > at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
> > at
> >
> >
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
> > at
> >
> >
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
> > at
> >
> >
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
> > at
> > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:931)
> > at
> >
> >
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
> > at
> >
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
> > at
> >
> >
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
> > at
> >
> >
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
> > at
> >
> >
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
> > at
> >
> >
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
> > at
> >
> >
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> > at java.lang.Thread.run(Thread.java:722)
> > Dec 07, 2012 1:50:19 AM
> > org.apache.webbeans.component.AbstractInjectionTargetBean
> preDestroyDefault
> > SEVERE: An error occurred while executing [@PreDestroy.]
> > java.lang.NullPointerException
> > at pf.ApplicationScopeBean.logout(ApplicationScopeBean.java:268)
> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > at
> >
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> > at
> >
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > at java.lang.reflect.Method.invoke(Method.java:601)
> > at
> >
> >
> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
> > at
> >
> >
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
> > at
> >
> >
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
> > at
> >
> >
> pf.ApplicationScopeBean_$$_javassist_5.logout(ApplicationScopeBean_$$_javassist_5.java)
> > at
> jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:671)
> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > at
> >
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> > at
> >
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > at java.lang.reflect.Method.invoke(Method.java:601)
> > at
> >
> >
> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
> > at
> >
> >
> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
> > at
> >
> >
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
> > at
> >
> >
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
> > at
> >
> >
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
> > at
> >
> >
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
> > at
> >
> >
> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
> > at
> >
> >
> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
> > at
> >
> >
> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
> > at
> >
> >
> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
> > at
> >
> >
> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
> > at
> >
> >
> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
> > at
> >
> >
> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:340)
> > at
> >
> >
> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
> > at
> >
> >
> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
> > at
> >
> >
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
> > at
> >
> >
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:742)
> > at
> >
> >
> org.apache.catalina.session.StandardSession.invalidate(StandardSession.java:1253)
> > at
> >
> >
> org.apache.catalina.session.StandardSessionFacade.invalidate(StandardSessionFacade.java:190)
> > at jsf.users.pf_UsersController.logout(pf_UsersController.java:647)
> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > at
> >
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> > at
> >
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > at java.lang.reflect.Method.invoke(Method.java:601)
> > at
> >
> >
> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
> > at
> >
> >
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
> > at
> >
> >
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
> > at
> >
> >
> jsf.users.pf_UsersController_$$_javassist_2.logout(pf_UsersController_$$_javassist_2.java)
> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > at
> >
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> > at
> >
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > at java.lang.reflect.Method.invoke(Method.java:601)
> > at javax.el.BeanELResolver.invokeMethod(BeanELResolver.java:737)
> > at javax.el.BeanELResolver.invoke(BeanELResolver.java:467)
> > at javax.el.CompositeELResolver.invoke(CompositeELResolver.java:246)
> > at de.odysseus.el.tree.impl.ast.AstMethod.eval(AstMethod.java:91)
> > at de.odysseus.el.tree.impl.ast.AstMethod.invoke(AstMethod.java:104)
> > at de.odysseus.el.tree.impl.ast.AstEval.invoke(AstEval.java:71)
> > at
> > de.odysseus.el.TreeMethodExpression.invoke(TreeMethodExpression.java:132)
> > at
> >
> >
> org.apache.myfaces.view.facelets.el.ContextAwareTagMethodExpression.invoke(ContextAwareTagMethodExpression.java:96)
> > at
> >
> >
> org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:68)
> > at javax.faces.component.UICommand.broadcast(UICommand.java:120)
> > at javax.faces.component.UIViewRoot._broadcastAll(UIViewRoot.java:1028)
> > at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:286)
> > at javax.faces.component.UIViewRoot._process(UIViewRoot.java:1375)
> > at javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:759)
> > at
> >
> >
> org.apache.myfaces.lifecycle.ApplyRequestValuesExecutor.execute(ApplyRequestValuesExecutor.java:38)
> > at
> >
> >
> org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:170)
> > at
> >
> org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
> > at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
> > at
> >
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
> > at
> >
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> > at
> >
> >
> org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
> > at
> >
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> > at
> >
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> > at
> >
> >
> org.omnifaces.filter.GzipResponseFilter.doFilter(GzipResponseFilter.java:148)
> > at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:75)
> > at
> >
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> > at
> >
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> > at pf.LoginFilter.doFilter(LoginFilter.java:194)
> > at
> >
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> > at
> >
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> > at
> >
> >
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
> > at
> >
> >
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
> > at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
> > at
> >
> >
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
> > at
> >
> >
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
> > at
> >
> >
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
> > at
> > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:931)
> > at
> >
> >
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
> > at
> >
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
> > at
> >
> >
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
> > at
> >
> >
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
> > at
> >
> >
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
> > at
> >
> >
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
> > at
> >
> >
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> > at java.lang.Thread.run(Thread.java:722)
> >
> > Dec 07, 2012 1:50:19 AM org.apache.webbeans.component.AbstractOwbBean
> > destroy
> > SEVERE: Exception thrown while destroying bean instance :
> > [pf_UsersController, Name:pf_usersController, WebBeans Type:MANAGED, API
> >
> Types:[java.lang.Object,java.io.Serializable,jsf.users.pf_UsersController],
> >
> >
> Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default,javax.inject.Named]]
> > org.apache.webbeans.exception.WebBeansException:
> > java.lang.NullPointerException
> > at
> >
> >
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:303)
> > at
> >
> >
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
> > at
> >
> >
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
> > at
> >
> >
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
> > at
> >
> >
> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
> > at
> >
> >
> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
> > at
> >
> >
> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
> > at
> >
> >
> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
> > at
> >
> >
> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
> > at
> >
> >
> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
> > at
> >
> >
> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:340)
> > at
> >
> >
> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
> > at
> >
> >
> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
> > at
> >
> >
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
> > at
> >
> >
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:742)
> > at
> >
> >
> org.apache.catalina.session.StandardSession.invalidate(StandardSession.java:1253)
> > at
> >
> >
> org.apache.catalina.session.StandardSessionFacade.invalidate(StandardSessionFacade.java:190)
> > at jsf.users.pf_UsersController.logout(pf_UsersController.java:647)
> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > at
> >
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> > at
> >
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > at java.lang.reflect.Method.invoke(Method.java:601)
> > at
> >
> >
> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
> > at
> >
> >
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
> > at
> >
> >
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
> > at
> >
> >
> jsf.users.pf_UsersController_$$_javassist_2.logout(pf_UsersController_$$_javassist_2.java)
> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > at
> >
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> > at
> >
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > at java.lang.reflect.Method.invoke(Method.java:601)
> > at javax.el.BeanELResolver.invokeMethod(BeanELResolver.java:737)
> > at javax.el.BeanELResolver.invoke(BeanELResolver.java:467)
> > at javax.el.CompositeELResolver.invoke(CompositeELResolver.java:246)
> > at de.odysseus.el.tree.impl.ast.AstMethod.eval(AstMethod.java:91)
> > at de.odysseus.el.tree.impl.ast.AstMethod.invoke(AstMethod.java:104)
> > at de.odysseus.el.tree.impl.ast.AstEval.invoke(AstEval.java:71)
> > at
> > de.odysseus.el.TreeMethodExpression.invoke(TreeMethodExpression.java:132)
> > at
> >
> >
> org.apache.myfaces.view.facelets.el.ContextAwareTagMethodExpression.invoke(ContextAwareTagMethodExpression.java:96)
> > at
> >
> >
> org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:68)
> > at javax.faces.component.UICommand.broadcast(UICommand.java:120)
> > at javax.faces.component.UIViewRoot._broadcastAll(UIViewRoot.java:1028)
> > at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:286)
> > at javax.faces.component.UIViewRoot._process(UIViewRoot.java:1375)
> > at javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:759)
> > at
> >
> >
> org.apache.myfaces.lifecycle.ApplyRequestValuesExecutor.execute(ApplyRequestValuesExecutor.java:38)
> > at
> >
> >
> org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:170)
> > at
> >
> org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
> > at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
> > at
> >
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
> > at
> >
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> > at
> >
> >
> org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
> > at
> >
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> > at
> >
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> > at
> >
> >
> org.omnifaces.filter.GzipResponseFilter.doFilter(GzipResponseFilter.java:148)
> > at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:75)
> > at
> >
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> > at
> >
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> > at pf.LoginFilter.doFilter(LoginFilter.java:194)
> > at
> >
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> > at
> >
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> > at
> >
> >
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
> > at
> >
> >
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
> > at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
> > at
> >
> >
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
> > at
> >
> >
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
> > at
> >
> >
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
> > at
> > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:931)
> > at
> >
> >
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
> > at
> >
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
> > at
> >
> >
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
> > at
> >
> >
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
> > at
> >
> >
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
> > at
> >
> >
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
> > at
> >
> >
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> > at java.lang.Thread.run(Thread.java:722)
> > Caused by: java.lang.NullPointerException
> > at pf.ApplicationScopeBean.logout(ApplicationScopeBean.java:268)
> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > at
> >
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> > at
> >
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > at java.lang.reflect.Method.invoke(Method.java:601)
> > at
> >
> >
> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
> > at
> >
> >
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
> > at
> >
> >
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
> > at
> >
> >
> pf.ApplicationScopeBean_$$_javassist_5.logout(ApplicationScopeBean_$$_javassist_5.java)
> > at
> jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:671)
> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > at
> >
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> > at
> >
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > at java.lang.reflect.Method.invoke(Method.java:601)
> > at
> >
> >
> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
> > at
> >
> >
> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
> > at
> >
> >
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
> > ... 74 more
> >
> > pf_UsersController.loginUser(): brian logged in at Fri Dec 07 01:50:27
> EST
> > 2012
> > pf_UsersController.sessionTimeout(): administrator session ended at Fri
> Dec
> > 07 01:50:47 EST 2012
> > Dec 07, 2012 1:51:53 AM org.apache.openejb.cdi.CdiAppContextsService
> > lazyStartSessionContext
> > WARNING: Could NOT lazily initialize session context because of null
> > RequestContext
> > pf_UsersController.sessionTimeout(): brian session ended at Fri Dec 07
> > 01:51:53 EST 2012
> > java.lang.NullPointerException
> > at
> >
> >
> jsf.users.pf_UsersController.updateLastLogoutDt(pf_UsersController.java:950)
> > at
> jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:666)
> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > at
> >
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> > at
> >
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > at java.lang.reflect.Method.invoke(Method.java:601)
> > at
> >
> >
> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
> > at
> >
> >
> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
> > at
> >
> >
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
> > at
> >
> >
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
> > at
> >
> >
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
> > at
> >
> >
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
> > at
> >
> >
> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
> > at
> >
> >
> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
> > pf_UsersController.updateLastLogoutDt(): Error updating USER last logout
> > date/time: Fri Dec 07 01:52:06 EST 2012
> > pf_UsersController.sessionTimeout():  session ended at Fri Dec 07
> 01:52:06
> > EST 2012
> > at
> >
> >
> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
> > at
> >
> >
> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
> > at
> >
> >
> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
> > at
> >
> >
> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
> > at
> >
> >
> org.apache.webbeans.web.context.SessionContextManager.destroySessionContextWithSessionId(SessionContextManager.java:84)
> > at
> >
> >
> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:348)
> > at
> >
> >
> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
> > at
> >
> >
> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
> > at
> >
> >
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
> > at
> >
> >
> org.apache.catalina.session.StandardSession.isValid(StandardSession.java:658)
> > at
> >
> >
> org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:534)
> > at
> >
> >
> org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:519)
> > at
> >
> >
> org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1352)
> > at
> >
> >
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1530)
> > at
> >
> >
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
> > at
> >
> >
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
> > at
> >
> >
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1519)
> > at java.lang.Thread.run(Thread.java:722)
> > Dec 07, 2012 1:52:06 AM org.apache.openejb.cdi.CdiAppContextsService
> > lazyStartSessionContext
> > WARNING: Could NOT lazily initialize session context because of null
> > RequestContext
> >
> >
> >
> > On Fri, Dec 7, 2012 at 1:28 AM, Romain Manni-Bucau <
> rmannibucau@gmail.com
> > >wrote:
> >
> > > Hi to update in a db you need a transaction -> ejb
> >
>

Re: TomEE 1.5.1 SNAPSHOT not executing sessionDestroyed of HttpSessionListener

Posted by Romain Manni-Bucau <rm...@gmail.com>.
That's because you invalidated it manually i guess, could be sthg to check
after the release
Le 7 déc. 2012 07:57, "Howard W. Smith, Jr." <sm...@gmail.com> a
écrit :

> > Hi to update in a db you need a transaction -> ejb
>
> I just confirmed that it is possible to use ejb in user bean when
> @PreDestroy method is called, but I also confirmed that the container is
> calling @PreDestroy more than once (at least 2 times). See stack trace
> below.
>
>
> INFO: Server startup in 21725 ms
> Dec 07, 2012 1:49:15 AM org.apache.myfaces.el.unified.ResolverBuilderBase
> sortELResolvers
> INFO: Chain of EL resolvers for Faces sorted with:
> org.apache.myfaces.el.unified.OpenWebBeansELResolverComparator@1b3ef75dand
> the result order is
>
> [org.apache.myfaces.el.unified.resolver.implicitobject.ImplicitObjectResolver@42e208a4
> ,
> org.apache.myfaces.el.unified.resolver.CompositeComponentELResolver@5a5694a
> ,
> org.apache.myfaces.el.FlashELResolver@2ea37c2b,
> org.apache.myfaces.el.unified.resolver.ManagedBeanResolver@6f2d02f8,
> org.apache.myfaces.el.unified.resolver.ResourceResolver@741e20cd,
> javax.el.ResourceBundleELResolver@65fbae49,
> org.apache.myfaces.el.unified.resolver.ResourceBundleResolver@6e6f6eed,
> javax.el.MapELResolver@55dbc23f, javax.el.ListELResolver@4eade222,
> javax.el.ArrayELResolver@79d94e88, javax.el.BeanELResolver@29b30137,
> org.apache.webbeans.el.WebBeansELResolver@2714d744]
> [EL Info]: 2012-12-07 01:49:17.487--ServerSession(1201064079)--EclipseLink,
> version: Eclipse Persistence Services - 2.3.2.v20111125-r10461
> [EL Info]: 2012-12-07
>
> 01:49:18.064--ServerSession(1201064079)--file:/C:/apache-tomee-plus-1.5.1-SNAPSHOT/webapps/mcmsweb/WEB-INF/classes/_mcmsPU
> login successful
> GoogleCalendarUtil: calendarList.getEntries().size() = 2
> GoogleCalendarUtil: calendar ID/summary = oletaweb@gmail.com/mcmsweb
> GoogleCalendarUtil: calendar ID/summary =
>
> 998449989713@developer.gserviceaccount.com/998449989713@developer.gserviceaccount.com
> GoogleCalendarUtil: events.getItems().size() = 250
> pf_UsersController.loginUser(): administrator logged in at Fri Dec 07
> 01:49:18 EST 2012
> pf_UsersController.loginUser(): administrator logged in at Fri Dec 07
> 01:49:41 EST 2012
> pf_UsersController.logout(): administrator logged out at Fri Dec 07
> 01:50:18 EST 2012
> pf_UsersController.updateLastLogoutDt(): Error updating USER last logout
> date/time: Fri Dec 07 01:50:18 EST 2012
> java.lang.NullPointerException
> at
>
> jsf.users.pf_UsersController.updateLastLogoutDt(pf_UsersController.java:950)
> at jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:666)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:601)
> at
>
> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
> at
>
> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
> at
>
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
> at
>
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
> at
>
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
> at
>
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
> at
>
> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
> at
>
> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
> pf_UsersController.sessionTimeout(): administrator session ended at Fri Dec
> 07 01:50:18 EST 2012
> at
>
> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
> at
>
> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
> at
>
> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
> at
>
> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
> at
>
> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:340)
> at
>
> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
> at
>
> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
> at
>
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
> at
>
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:742)
> at
>
> org.apache.catalina.session.StandardSession.invalidate(StandardSession.java:1253)
> at
>
> org.apache.catalina.session.StandardSessionFacade.invalidate(StandardSessionFacade.java:190)
> at jsf.users.pf_UsersController.logout(pf_UsersController.java:647)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:601)
> at
>
> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
> at
>
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
> at
>
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
> at
>
> jsf.users.pf_UsersController_$$_javassist_2.logout(pf_UsersController_$$_javassist_2.java)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:601)
> at javax.el.BeanELResolver.invokeMethod(BeanELResolver.java:737)
> at javax.el.BeanELResolver.invoke(BeanELResolver.java:467)
> at javax.el.CompositeELResolver.invoke(CompositeELResolver.java:246)
> at de.odysseus.el.tree.impl.ast.AstMethod.eval(AstMethod.java:91)
> at de.odysseus.el.tree.impl.ast.AstMethod.invoke(AstMethod.java:104)
> at de.odysseus.el.tree.impl.ast.AstEval.invoke(AstEval.java:71)
> at
> de.odysseus.el.TreeMethodExpression.invoke(TreeMethodExpression.java:132)
> at
>
> org.apache.myfaces.view.facelets.el.ContextAwareTagMethodExpression.invoke(ContextAwareTagMethodExpression.java:96)
> at
>
> org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:68)
> at javax.faces.component.UICommand.broadcast(UICommand.java:120)
> at javax.faces.component.UIViewRoot._broadcastAll(UIViewRoot.java:1028)
> at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:286)
> at javax.faces.component.UIViewRoot._process(UIViewRoot.java:1375)
> at javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:759)
> at
>
> org.apache.myfaces.lifecycle.ApplyRequestValuesExecutor.execute(ApplyRequestValuesExecutor.java:38)
> at
>
> org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:170)
> at
> org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
> at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
> at
>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
> at
>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> at
>
> org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
> at
>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> at
>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> at
>
> org.omnifaces.filter.GzipResponseFilter.doFilter(GzipResponseFilter.java:148)
> at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:75)
> at
>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> at
>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> at pf.LoginFilter.doFilter(LoginFilter.java:194)
> at
>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> at
>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> at
>
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
> at
>
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
> at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
> at
>
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
> at
>
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
> at
>
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
> at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:931)
> at
>
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
> at
>
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
> at
>
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
> at
>
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
> at
>
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
> at
>
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> at java.lang.Thread.run(Thread.java:722)
> Dec 07, 2012 1:50:19 AM
> org.apache.webbeans.component.AbstractInjectionTargetBean preDestroyDefault
> SEVERE: An error occurred while executing [@PreDestroy.]
> java.lang.NullPointerException
> at pf.ApplicationScopeBean.logout(ApplicationScopeBean.java:268)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:601)
> at
>
> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
> at
>
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
> at
>
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
> at
>
> pf.ApplicationScopeBean_$$_javassist_5.logout(ApplicationScopeBean_$$_javassist_5.java)
> at jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:671)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:601)
> at
>
> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
> at
>
> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
> at
>
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
> at
>
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
> at
>
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
> at
>
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
> at
>
> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
> at
>
> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
> at
>
> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
> at
>
> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
> at
>
> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
> at
>
> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
> at
>
> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:340)
> at
>
> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
> at
>
> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
> at
>
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
> at
>
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:742)
> at
>
> org.apache.catalina.session.StandardSession.invalidate(StandardSession.java:1253)
> at
>
> org.apache.catalina.session.StandardSessionFacade.invalidate(StandardSessionFacade.java:190)
> at jsf.users.pf_UsersController.logout(pf_UsersController.java:647)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:601)
> at
>
> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
> at
>
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
> at
>
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
> at
>
> jsf.users.pf_UsersController_$$_javassist_2.logout(pf_UsersController_$$_javassist_2.java)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:601)
> at javax.el.BeanELResolver.invokeMethod(BeanELResolver.java:737)
> at javax.el.BeanELResolver.invoke(BeanELResolver.java:467)
> at javax.el.CompositeELResolver.invoke(CompositeELResolver.java:246)
> at de.odysseus.el.tree.impl.ast.AstMethod.eval(AstMethod.java:91)
> at de.odysseus.el.tree.impl.ast.AstMethod.invoke(AstMethod.java:104)
> at de.odysseus.el.tree.impl.ast.AstEval.invoke(AstEval.java:71)
> at
> de.odysseus.el.TreeMethodExpression.invoke(TreeMethodExpression.java:132)
> at
>
> org.apache.myfaces.view.facelets.el.ContextAwareTagMethodExpression.invoke(ContextAwareTagMethodExpression.java:96)
> at
>
> org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:68)
> at javax.faces.component.UICommand.broadcast(UICommand.java:120)
> at javax.faces.component.UIViewRoot._broadcastAll(UIViewRoot.java:1028)
> at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:286)
> at javax.faces.component.UIViewRoot._process(UIViewRoot.java:1375)
> at javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:759)
> at
>
> org.apache.myfaces.lifecycle.ApplyRequestValuesExecutor.execute(ApplyRequestValuesExecutor.java:38)
> at
>
> org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:170)
> at
> org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
> at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
> at
>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
> at
>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> at
>
> org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
> at
>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> at
>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> at
>
> org.omnifaces.filter.GzipResponseFilter.doFilter(GzipResponseFilter.java:148)
> at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:75)
> at
>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> at
>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> at pf.LoginFilter.doFilter(LoginFilter.java:194)
> at
>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> at
>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> at
>
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
> at
>
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
> at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
> at
>
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
> at
>
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
> at
>
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
> at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:931)
> at
>
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
> at
>
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
> at
>
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
> at
>
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
> at
>
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
> at
>
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> at java.lang.Thread.run(Thread.java:722)
>
> Dec 07, 2012 1:50:19 AM org.apache.webbeans.component.AbstractOwbBean
> destroy
> SEVERE: Exception thrown while destroying bean instance :
> [pf_UsersController, Name:pf_usersController, WebBeans Type:MANAGED, API
> Types:[java.lang.Object,java.io.Serializable,jsf.users.pf_UsersController],
>
> Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default,javax.inject.Named]]
> org.apache.webbeans.exception.WebBeansException:
> java.lang.NullPointerException
> at
>
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:303)
> at
>
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
> at
>
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
> at
>
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
> at
>
> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
> at
>
> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
> at
>
> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
> at
>
> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
> at
>
> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
> at
>
> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
> at
>
> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:340)
> at
>
> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
> at
>
> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
> at
>
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
> at
>
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:742)
> at
>
> org.apache.catalina.session.StandardSession.invalidate(StandardSession.java:1253)
> at
>
> org.apache.catalina.session.StandardSessionFacade.invalidate(StandardSessionFacade.java:190)
> at jsf.users.pf_UsersController.logout(pf_UsersController.java:647)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:601)
> at
>
> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
> at
>
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
> at
>
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
> at
>
> jsf.users.pf_UsersController_$$_javassist_2.logout(pf_UsersController_$$_javassist_2.java)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:601)
> at javax.el.BeanELResolver.invokeMethod(BeanELResolver.java:737)
> at javax.el.BeanELResolver.invoke(BeanELResolver.java:467)
> at javax.el.CompositeELResolver.invoke(CompositeELResolver.java:246)
> at de.odysseus.el.tree.impl.ast.AstMethod.eval(AstMethod.java:91)
> at de.odysseus.el.tree.impl.ast.AstMethod.invoke(AstMethod.java:104)
> at de.odysseus.el.tree.impl.ast.AstEval.invoke(AstEval.java:71)
> at
> de.odysseus.el.TreeMethodExpression.invoke(TreeMethodExpression.java:132)
> at
>
> org.apache.myfaces.view.facelets.el.ContextAwareTagMethodExpression.invoke(ContextAwareTagMethodExpression.java:96)
> at
>
> org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:68)
> at javax.faces.component.UICommand.broadcast(UICommand.java:120)
> at javax.faces.component.UIViewRoot._broadcastAll(UIViewRoot.java:1028)
> at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:286)
> at javax.faces.component.UIViewRoot._process(UIViewRoot.java:1375)
> at javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:759)
> at
>
> org.apache.myfaces.lifecycle.ApplyRequestValuesExecutor.execute(ApplyRequestValuesExecutor.java:38)
> at
>
> org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:170)
> at
> org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
> at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
> at
>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
> at
>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> at
>
> org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
> at
>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> at
>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> at
>
> org.omnifaces.filter.GzipResponseFilter.doFilter(GzipResponseFilter.java:148)
> at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:75)
> at
>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> at
>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> at pf.LoginFilter.doFilter(LoginFilter.java:194)
> at
>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> at
>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> at
>
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
> at
>
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
> at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
> at
>
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
> at
>
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
> at
>
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
> at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:931)
> at
>
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
> at
>
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
> at
>
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
> at
>
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
> at
>
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
> at
>
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> at java.lang.Thread.run(Thread.java:722)
> Caused by: java.lang.NullPointerException
> at pf.ApplicationScopeBean.logout(ApplicationScopeBean.java:268)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:601)
> at
>
> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
> at
>
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
> at
>
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
> at
>
> pf.ApplicationScopeBean_$$_javassist_5.logout(ApplicationScopeBean_$$_javassist_5.java)
> at jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:671)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:601)
> at
>
> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
> at
>
> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
> at
>
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
> ... 74 more
>
> pf_UsersController.loginUser(): brian logged in at Fri Dec 07 01:50:27 EST
> 2012
> pf_UsersController.sessionTimeout(): administrator session ended at Fri Dec
> 07 01:50:47 EST 2012
> Dec 07, 2012 1:51:53 AM org.apache.openejb.cdi.CdiAppContextsService
> lazyStartSessionContext
> WARNING: Could NOT lazily initialize session context because of null
> RequestContext
> pf_UsersController.sessionTimeout(): brian session ended at Fri Dec 07
> 01:51:53 EST 2012
> java.lang.NullPointerException
> at
>
> jsf.users.pf_UsersController.updateLastLogoutDt(pf_UsersController.java:950)
> at jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:666)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:601)
> at
>
> org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
> at
>
> org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
> at
>
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
> at
>
> org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
> at
>
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
> at
>
> org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
> at
>
> org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
> at
>
> org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
> pf_UsersController.updateLastLogoutDt(): Error updating USER last logout
> date/time: Fri Dec 07 01:52:06 EST 2012
> pf_UsersController.sessionTimeout():  session ended at Fri Dec 07 01:52:06
> EST 2012
> at
>
> org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
> at
>
> org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
> at
>
> org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
> at
>
> org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
> at
>
> org.apache.webbeans.web.context.SessionContextManager.destroySessionContextWithSessionId(SessionContextManager.java:84)
> at
>
> org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:348)
> at
>
> org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
> at
>
> org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
> at
>
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
> at
>
> org.apache.catalina.session.StandardSession.isValid(StandardSession.java:658)
> at
>
> org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:534)
> at
>
> org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:519)
> at
>
> org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1352)
> at
>
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1530)
> at
>
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
> at
>
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
> at
>
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1519)
> at java.lang.Thread.run(Thread.java:722)
> Dec 07, 2012 1:52:06 AM org.apache.openejb.cdi.CdiAppContextsService
> lazyStartSessionContext
> WARNING: Could NOT lazily initialize session context because of null
> RequestContext
>
>
>
> On Fri, Dec 7, 2012 at 1:28 AM, Romain Manni-Bucau <rmannibucau@gmail.com
> >wrote:
>
> > Hi to update in a db you need a transaction -> ejb
>

Re: TomEE 1.5.1 SNAPSHOT not executing sessionDestroyed of HttpSessionListener

Posted by "Howard W. Smith, Jr." <sm...@gmail.com>.
> Hi to update in a db you need a transaction -> ejb

I just confirmed that it is possible to use ejb in user bean when
@PreDestroy method is called, but I also confirmed that the container is
calling @PreDestroy more than once (at least 2 times). See stack trace
below.


INFO: Server startup in 21725 ms
Dec 07, 2012 1:49:15 AM org.apache.myfaces.el.unified.ResolverBuilderBase
sortELResolvers
INFO: Chain of EL resolvers for Faces sorted with:
org.apache.myfaces.el.unified.OpenWebBeansELResolverComparator@1b3ef75d and
the result order is
[org.apache.myfaces.el.unified.resolver.implicitobject.ImplicitObjectResolver@42e208a4,
org.apache.myfaces.el.unified.resolver.CompositeComponentELResolver@5a5694a,
org.apache.myfaces.el.FlashELResolver@2ea37c2b,
org.apache.myfaces.el.unified.resolver.ManagedBeanResolver@6f2d02f8,
org.apache.myfaces.el.unified.resolver.ResourceResolver@741e20cd,
javax.el.ResourceBundleELResolver@65fbae49,
org.apache.myfaces.el.unified.resolver.ResourceBundleResolver@6e6f6eed,
javax.el.MapELResolver@55dbc23f, javax.el.ListELResolver@4eade222,
javax.el.ArrayELResolver@79d94e88, javax.el.BeanELResolver@29b30137,
org.apache.webbeans.el.WebBeansELResolver@2714d744]
[EL Info]: 2012-12-07 01:49:17.487--ServerSession(1201064079)--EclipseLink,
version: Eclipse Persistence Services - 2.3.2.v20111125-r10461
[EL Info]: 2012-12-07
01:49:18.064--ServerSession(1201064079)--file:/C:/apache-tomee-plus-1.5.1-SNAPSHOT/webapps/mcmsweb/WEB-INF/classes/_mcmsPU
login successful
GoogleCalendarUtil: calendarList.getEntries().size() = 2
GoogleCalendarUtil: calendar ID/summary = oletaweb@gmail.com/mcmsweb
GoogleCalendarUtil: calendar ID/summary =
998449989713@developer.gserviceaccount.com/998449989713@developer.gserviceaccount.com
GoogleCalendarUtil: events.getItems().size() = 250
pf_UsersController.loginUser(): administrator logged in at Fri Dec 07
01:49:18 EST 2012
pf_UsersController.loginUser(): administrator logged in at Fri Dec 07
01:49:41 EST 2012
pf_UsersController.logout(): administrator logged out at Fri Dec 07
01:50:18 EST 2012
pf_UsersController.updateLastLogoutDt(): Error updating USER last logout
date/time: Fri Dec 07 01:50:18 EST 2012
java.lang.NullPointerException
at
jsf.users.pf_UsersController.updateLastLogoutDt(pf_UsersController.java:950)
at jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:666)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at
org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
at
org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
at
org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
at
org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
at
org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
at
org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
at
org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
at
org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
pf_UsersController.sessionTimeout(): administrator session ended at Fri Dec
07 01:50:18 EST 2012
at
org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
at
org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
at
org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
at
org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
at
org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:340)
at
org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
at
org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
at
org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
at
org.apache.catalina.session.StandardSession.expire(StandardSession.java:742)
at
org.apache.catalina.session.StandardSession.invalidate(StandardSession.java:1253)
at
org.apache.catalina.session.StandardSessionFacade.invalidate(StandardSessionFacade.java:190)
at jsf.users.pf_UsersController.logout(pf_UsersController.java:647)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at
org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
at
org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
at
org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
at
jsf.users.pf_UsersController_$$_javassist_2.logout(pf_UsersController_$$_javassist_2.java)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at javax.el.BeanELResolver.invokeMethod(BeanELResolver.java:737)
at javax.el.BeanELResolver.invoke(BeanELResolver.java:467)
at javax.el.CompositeELResolver.invoke(CompositeELResolver.java:246)
at de.odysseus.el.tree.impl.ast.AstMethod.eval(AstMethod.java:91)
at de.odysseus.el.tree.impl.ast.AstMethod.invoke(AstMethod.java:104)
at de.odysseus.el.tree.impl.ast.AstEval.invoke(AstEval.java:71)
at de.odysseus.el.TreeMethodExpression.invoke(TreeMethodExpression.java:132)
at
org.apache.myfaces.view.facelets.el.ContextAwareTagMethodExpression.invoke(ContextAwareTagMethodExpression.java:96)
at
org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:68)
at javax.faces.component.UICommand.broadcast(UICommand.java:120)
at javax.faces.component.UIViewRoot._broadcastAll(UIViewRoot.java:1028)
at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:286)
at javax.faces.component.UIViewRoot._process(UIViewRoot.java:1375)
at javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:759)
at
org.apache.myfaces.lifecycle.ApplyRequestValuesExecutor.execute(ApplyRequestValuesExecutor.java:38)
at
org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:170)
at
org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at
org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at
org.omnifaces.filter.GzipResponseFilter.doFilter(GzipResponseFilter.java:148)
at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:75)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at pf.LoginFilter.doFilter(LoginFilter.java:194)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:931)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
at
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)
Dec 07, 2012 1:50:19 AM
org.apache.webbeans.component.AbstractInjectionTargetBean preDestroyDefault
SEVERE: An error occurred while executing [@PreDestroy.]
java.lang.NullPointerException
at pf.ApplicationScopeBean.logout(ApplicationScopeBean.java:268)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at
org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
at
org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
at
org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
at
pf.ApplicationScopeBean_$$_javassist_5.logout(ApplicationScopeBean_$$_javassist_5.java)
at jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:671)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at
org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
at
org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
at
org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
at
org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
at
org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
at
org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
at
org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
at
org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
at
org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
at
org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
at
org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
at
org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
at
org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:340)
at
org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
at
org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
at
org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
at
org.apache.catalina.session.StandardSession.expire(StandardSession.java:742)
at
org.apache.catalina.session.StandardSession.invalidate(StandardSession.java:1253)
at
org.apache.catalina.session.StandardSessionFacade.invalidate(StandardSessionFacade.java:190)
at jsf.users.pf_UsersController.logout(pf_UsersController.java:647)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at
org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
at
org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
at
org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
at
jsf.users.pf_UsersController_$$_javassist_2.logout(pf_UsersController_$$_javassist_2.java)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at javax.el.BeanELResolver.invokeMethod(BeanELResolver.java:737)
at javax.el.BeanELResolver.invoke(BeanELResolver.java:467)
at javax.el.CompositeELResolver.invoke(CompositeELResolver.java:246)
at de.odysseus.el.tree.impl.ast.AstMethod.eval(AstMethod.java:91)
at de.odysseus.el.tree.impl.ast.AstMethod.invoke(AstMethod.java:104)
at de.odysseus.el.tree.impl.ast.AstEval.invoke(AstEval.java:71)
at de.odysseus.el.TreeMethodExpression.invoke(TreeMethodExpression.java:132)
at
org.apache.myfaces.view.facelets.el.ContextAwareTagMethodExpression.invoke(ContextAwareTagMethodExpression.java:96)
at
org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:68)
at javax.faces.component.UICommand.broadcast(UICommand.java:120)
at javax.faces.component.UIViewRoot._broadcastAll(UIViewRoot.java:1028)
at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:286)
at javax.faces.component.UIViewRoot._process(UIViewRoot.java:1375)
at javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:759)
at
org.apache.myfaces.lifecycle.ApplyRequestValuesExecutor.execute(ApplyRequestValuesExecutor.java:38)
at
org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:170)
at
org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at
org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at
org.omnifaces.filter.GzipResponseFilter.doFilter(GzipResponseFilter.java:148)
at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:75)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at pf.LoginFilter.doFilter(LoginFilter.java:194)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:931)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
at
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)

Dec 07, 2012 1:50:19 AM org.apache.webbeans.component.AbstractOwbBean
destroy
SEVERE: Exception thrown while destroying bean instance :
[pf_UsersController, Name:pf_usersController, WebBeans Type:MANAGED, API
Types:[java.lang.Object,java.io.Serializable,jsf.users.pf_UsersController],
Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default,javax.inject.Named]]
org.apache.webbeans.exception.WebBeansException:
java.lang.NullPointerException
at
org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:303)
at
org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
at
org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
at
org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
at
org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
at
org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
at
org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
at
org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
at
org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
at
org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
at
org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:340)
at
org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
at
org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
at
org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
at
org.apache.catalina.session.StandardSession.expire(StandardSession.java:742)
at
org.apache.catalina.session.StandardSession.invalidate(StandardSession.java:1253)
at
org.apache.catalina.session.StandardSessionFacade.invalidate(StandardSessionFacade.java:190)
at jsf.users.pf_UsersController.logout(pf_UsersController.java:647)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at
org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
at
org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
at
org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
at
jsf.users.pf_UsersController_$$_javassist_2.logout(pf_UsersController_$$_javassist_2.java)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at javax.el.BeanELResolver.invokeMethod(BeanELResolver.java:737)
at javax.el.BeanELResolver.invoke(BeanELResolver.java:467)
at javax.el.CompositeELResolver.invoke(CompositeELResolver.java:246)
at de.odysseus.el.tree.impl.ast.AstMethod.eval(AstMethod.java:91)
at de.odysseus.el.tree.impl.ast.AstMethod.invoke(AstMethod.java:104)
at de.odysseus.el.tree.impl.ast.AstEval.invoke(AstEval.java:71)
at de.odysseus.el.TreeMethodExpression.invoke(TreeMethodExpression.java:132)
at
org.apache.myfaces.view.facelets.el.ContextAwareTagMethodExpression.invoke(ContextAwareTagMethodExpression.java:96)
at
org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:68)
at javax.faces.component.UICommand.broadcast(UICommand.java:120)
at javax.faces.component.UIViewRoot._broadcastAll(UIViewRoot.java:1028)
at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:286)
at javax.faces.component.UIViewRoot._process(UIViewRoot.java:1375)
at javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:759)
at
org.apache.myfaces.lifecycle.ApplyRequestValuesExecutor.execute(ApplyRequestValuesExecutor.java:38)
at
org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:170)
at
org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at
org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at
org.omnifaces.filter.GzipResponseFilter.doFilter(GzipResponseFilter.java:148)
at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:75)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at pf.LoginFilter.doFilter(LoginFilter.java:194)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:931)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
at
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)
Caused by: java.lang.NullPointerException
at pf.ApplicationScopeBean.logout(ApplicationScopeBean.java:268)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at
org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
at
org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
at
org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
at
pf.ApplicationScopeBean_$$_javassist_5.logout(ApplicationScopeBean_$$_javassist_5.java)
at jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:671)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at
org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
at
org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
at
org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
... 74 more

pf_UsersController.loginUser(): brian logged in at Fri Dec 07 01:50:27 EST
2012
pf_UsersController.sessionTimeout(): administrator session ended at Fri Dec
07 01:50:47 EST 2012
Dec 07, 2012 1:51:53 AM org.apache.openejb.cdi.CdiAppContextsService
lazyStartSessionContext
WARNING: Could NOT lazily initialize session context because of null
RequestContext
pf_UsersController.sessionTimeout(): brian session ended at Fri Dec 07
01:51:53 EST 2012
java.lang.NullPointerException
at
jsf.users.pf_UsersController.updateLastLogoutDt(pf_UsersController.java:950)
at jsf.users.pf_UsersController.sessionTimeout(pf_UsersController.java:666)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at
org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:381)
at
org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:185)
at
org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroyDefault(AbstractInjectionTargetBean.java:298)
at
org.apache.webbeans.component.AbstractInjectionTargetBean.preDestroy(AbstractInjectionTargetBean.java:276)
at
org.apache.webbeans.component.AbstractInjectionTargetBean.destroyComponentInstance(AbstractInjectionTargetBean.java:197)
at
org.apache.webbeans.component.AbstractInjectionTargetBean.destroyInstance(AbstractInjectionTargetBean.java:176)
at
org.apache.webbeans.component.AbstractOwbBean.destroyCreatedInstance(AbstractOwbBean.java:287)
at
org.apache.webbeans.portable.creation.InjectionTargetProducer.preDestroy(InjectionTargetProducer.java:132)
pf_UsersController.updateLastLogoutDt(): Error updating USER last logout
date/time: Fri Dec 07 01:52:06 EST 2012
pf_UsersController.sessionTimeout():  session ended at Fri Dec 07 01:52:06
EST 2012
at
org.apache.webbeans.component.InjectionTargetWrapper.preDestroy(InjectionTargetWrapper.java:98)
at
org.apache.webbeans.component.AbstractOwbBean.destroy(AbstractOwbBean.java:251)
at
org.apache.webbeans.context.AbstractContext.destroyInstance(AbstractContext.java:199)
at
org.apache.webbeans.context.AbstractContext.destroy(AbstractContext.java:221)
at
org.apache.webbeans.web.context.SessionContextManager.destroySessionContextWithSessionId(SessionContextManager.java:84)
at
org.apache.openejb.cdi.CdiAppContextsService.destroySessionContext(CdiAppContextsService.java:348)
at
org.apache.openejb.cdi.CdiAppContextsService.endContext(CdiAppContextsService.java:131)
at
org.apache.tomee.catalina.WebBeansListener.sessionDestroyed(WebBeansListener.java:178)
at
org.apache.catalina.session.StandardSession.expire(StandardSession.java:806)
at
org.apache.catalina.session.StandardSession.isValid(StandardSession.java:658)
at
org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:534)
at
org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:519)
at
org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1352)
at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1530)
at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1519)
at java.lang.Thread.run(Thread.java:722)
Dec 07, 2012 1:52:06 AM org.apache.openejb.cdi.CdiAppContextsService
lazyStartSessionContext
WARNING: Could NOT lazily initialize session context because of null
RequestContext



On Fri, Dec 7, 2012 at 1:28 AM, Romain Manni-Bucau <rm...@gmail.com>wrote:

> Hi to update in a db you need a transaction -> ejb

Re: TomEE 1.5.1 SNAPSHOT not executing sessionDestroyed of HttpSessionListener

Posted by Romain Manni-Bucau <rm...@gmail.com>.
Hi to update in a db you need a transaction -> ejb
Le 7 déc. 2012 06:36, "Howard W. Smith, Jr." <sm...@gmail.com> a
écrit :

> That seemed to do the trick. I did the following:
>
> Added @PreDestroy to the following (previously-existing) method in my user
> bean, which was called successfully by HttpSessionListener in
> JSF-managed-bean webapp, when session timed out.
>
>     @PreDestroy
>     public void sessionTimeout() {
>
> and then I just tested by the following in my web.xml
>
>     <!-- session-timeout = 120 (2 hours) -->
>     <session-config>
>         <session-timeout>
>             1
>         </session-timeout>
>     </session-config>
>
>
> I would like to update the database (user table via stateless session bean)
> when session timeout, but that doesn't seem possible in JSF-managed-bean as
> well as CDI-managed-bean.
>
> I think I can create a timer that does it immediately before session
> timeout, but that may be a bit much or overkill or not the best solution.
> :)
>
> Anyway, just wanted to followup on this topic. :)
>
>
> On Thu, Dec 6, 2012 at 6:43 PM, Howard W. Smith, Jr. <
> smithh032772@gmail.com
> > wrote:
>
> > Romain,
> >
> > Since my TomEE/CDI-managed-bean web app is in production, as discussed
> > earlier, I need this functionality. I never did write the code that I
> > mentioned below, but I think I may need to try it out and see if it is a
> > workaround since HttpSessionListener seems not useful in a TomEE (or
> > OpenWebBeans) CDI-managed-bean app.
> >
> > Howard
> >
> >
> > On Sun, Nov 25, 2012 at 2:35 AM, Howard W. Smith, Jr. <
> > smithh032772@gmail.com> wrote:
> >
> >> Interesting. So, when server shutdown, sessions are not destroyed?
> >>
> >> If the answer is yes, I guess you are telling me that I should invoke
> >> session.invalidate() in a @PreDestroy of my CDI @SessionScoped UserBean?
> >>
> >> I have a sessionTimeout method on my UserBean already, it is usually
> >> called by HttpSessionListener on sessionDestroyed.
> >>
> >>
> >> On Sun, Nov 25, 2012 at 2:27 AM, Romain Manni-Bucau <
> >> rmannibucau@gmail.com> wrote:
> >>
> >>> Because the session is not destroyed, you need to destroy it or wait
> the
> >>> session timeout
> >>> Le 25 nov. 2012 07:21, "Howard W. Smith, Jr." <sm...@gmail.com>
> a
> >>> écrit :
> >>>
> >>> > I have the following defined for my HttpSessionListener, and I don't
> >>> see it
> >>> > being executed (or showing up in server log) when I undeploy or
> >>> shutdown
> >>> > TomEE.
> >>> >
> >>> > /*
> >>> >  * To change this template, choose Tools | Templates
> >>> >  * and open the template in the editor.
> >>> >  */
> >>> > package pf;
> >>> >
> >>> > import java.util.Date;
> >>> >
> >>> > import javax.inject.Inject;
> >>> >
> >>> > import javax.servlet.annotation.WebListener;
> >>> > import javax.servlet.http.HttpSessionEvent;
> >>> > import javax.servlet.http.HttpSessionListener;
> >>> >
> >>> > import jsf.users.pf_UsersController;
> >>> >
> >>> > /**
> >>> >  *
> >>> >  * @author Administrator
> >>> >  */
> >>> > @WebListener
> >>> > public class UserHttpSessionListener implements HttpSessionListener {
> >>> >
> >>> >     @Inject
> >>> >     private pf_UsersController userBean;
> >>> >
> >>> >     @Override
> >>> >     public void sessionCreated(HttpSessionEvent event) {
> >>> >         // Do here the job.
> >>> >     }
> >>> >
> >>> >     @Override
> >>> >     public void sessionDestroyed(HttpSessionEvent event) {
> >>> >         /*
> >>> >          * JSF Managed Beans
> >>> >          *
> >>> >         pf_UsersController userBean = (pf_UsersController)
> >>> > event.getSession().
> >>> >
> >>> getAttribute("pf_usersController");
> >>> >          */
> >>> >         if (userBean != null && userBean.getUser() != null) {
> >>> >             String userName = userBean.getUser().getUserName();
> >>> >
> >>> System.out.println("UserHttpSessionListener.sessionDestroyed():
> >>> > " +
> >>> >                                userName + " session destroyed");
> >>> >             userBean.sessionTimeout();
> >>> >         }
> >>> >     }
> >>> >
> >>> > }
> >>> >
> >>>
> >>
> >>
> >
>

Re: TomEE 1.5.1 SNAPSHOT not executing sessionDestroyed of HttpSessionListener

Posted by "Howard W. Smith, Jr." <sm...@gmail.com>.
That seemed to do the trick. I did the following:

Added @PreDestroy to the following (previously-existing) method in my user
bean, which was called successfully by HttpSessionListener in
JSF-managed-bean webapp, when session timed out.

    @PreDestroy
    public void sessionTimeout() {

and then I just tested by the following in my web.xml

    <!-- session-timeout = 120 (2 hours) -->
    <session-config>
        <session-timeout>
            1
        </session-timeout>
    </session-config>


I would like to update the database (user table via stateless session bean)
when session timeout, but that doesn't seem possible in JSF-managed-bean as
well as CDI-managed-bean.

I think I can create a timer that does it immediately before session
timeout, but that may be a bit much or overkill or not the best solution. :)

Anyway, just wanted to followup on this topic. :)


On Thu, Dec 6, 2012 at 6:43 PM, Howard W. Smith, Jr. <smithh032772@gmail.com
> wrote:

> Romain,
>
> Since my TomEE/CDI-managed-bean web app is in production, as discussed
> earlier, I need this functionality. I never did write the code that I
> mentioned below, but I think I may need to try it out and see if it is a
> workaround since HttpSessionListener seems not useful in a TomEE (or
> OpenWebBeans) CDI-managed-bean app.
>
> Howard
>
>
> On Sun, Nov 25, 2012 at 2:35 AM, Howard W. Smith, Jr. <
> smithh032772@gmail.com> wrote:
>
>> Interesting. So, when server shutdown, sessions are not destroyed?
>>
>> If the answer is yes, I guess you are telling me that I should invoke
>> session.invalidate() in a @PreDestroy of my CDI @SessionScoped UserBean?
>>
>> I have a sessionTimeout method on my UserBean already, it is usually
>> called by HttpSessionListener on sessionDestroyed.
>>
>>
>> On Sun, Nov 25, 2012 at 2:27 AM, Romain Manni-Bucau <
>> rmannibucau@gmail.com> wrote:
>>
>>> Because the session is not destroyed, you need to destroy it or wait the
>>> session timeout
>>> Le 25 nov. 2012 07:21, "Howard W. Smith, Jr." <sm...@gmail.com> a
>>> écrit :
>>>
>>> > I have the following defined for my HttpSessionListener, and I don't
>>> see it
>>> > being executed (or showing up in server log) when I undeploy or
>>> shutdown
>>> > TomEE.
>>> >
>>> > /*
>>> >  * To change this template, choose Tools | Templates
>>> >  * and open the template in the editor.
>>> >  */
>>> > package pf;
>>> >
>>> > import java.util.Date;
>>> >
>>> > import javax.inject.Inject;
>>> >
>>> > import javax.servlet.annotation.WebListener;
>>> > import javax.servlet.http.HttpSessionEvent;
>>> > import javax.servlet.http.HttpSessionListener;
>>> >
>>> > import jsf.users.pf_UsersController;
>>> >
>>> > /**
>>> >  *
>>> >  * @author Administrator
>>> >  */
>>> > @WebListener
>>> > public class UserHttpSessionListener implements HttpSessionListener {
>>> >
>>> >     @Inject
>>> >     private pf_UsersController userBean;
>>> >
>>> >     @Override
>>> >     public void sessionCreated(HttpSessionEvent event) {
>>> >         // Do here the job.
>>> >     }
>>> >
>>> >     @Override
>>> >     public void sessionDestroyed(HttpSessionEvent event) {
>>> >         /*
>>> >          * JSF Managed Beans
>>> >          *
>>> >         pf_UsersController userBean = (pf_UsersController)
>>> > event.getSession().
>>> >
>>> getAttribute("pf_usersController");
>>> >          */
>>> >         if (userBean != null && userBean.getUser() != null) {
>>> >             String userName = userBean.getUser().getUserName();
>>> >
>>> System.out.println("UserHttpSessionListener.sessionDestroyed():
>>> > " +
>>> >                                userName + " session destroyed");
>>> >             userBean.sessionTimeout();
>>> >         }
>>> >     }
>>> >
>>> > }
>>> >
>>>
>>
>>
>