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. <smithh032...@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. <smithh032...@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 
>> <rmannibu...@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." <smithh032...@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 <
>>> rmannibu...@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." <smithh032...@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 =
>>> oleta...@gmail.com/mcmsweb
>>> > > > GoogleCalendarUtil: calendar ID/summary =
>>> > > >
>>> > > >
>>> > >
>>> >
>>> 998449989...@developer.gserviceaccount.com/998449989...@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 <
>>> > > rmannibu...@gmail.com
>>> > > > >wrote:
>>> > > >
>>> > > > > Hi to update in a db you need a transaction -> ejb
>>> > > >
>>> > >
>>> >
>>>
>>
>>

Reply via email to