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. <smithh032...@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 = oleta...@gmail.com/mcmsweb > GoogleCalendarUtil: calendar ID/summary = > 998449989...@developer.gserviceaccount.com/998449989...@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. <smithh032...@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. >> >>