You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by Anthony Hong <an...@gmail.com> on 2006/03/17 06:41:01 UTC

Phase Listener entered twice

I use Facelets with MyFaces implementation.
There is a phase listener listens RESTORE_VIEW phase in system. I
added a logger message each time phase listener after phase is
entered.

But each time I make a request of page, it always output enter message
twice means listener is entered twice.

I put
try {
 throw new Exception();
} catch (Exception e) {
 logger.error("RESTORE_VIEW Called From", e);
}
in afterPhase method.
The following is output

2006-3-17 13:20:40 ajax.AjaxListener afterPhase
INFO: Enter Ajax ListenerRESTORE_VIEW(1)
2006-3-17 13:20:40 ajax.AjaxListener afterPhase
INFO: Request view id:/ajaxRequest.xhtml
2006-3-17 13:20:40 ajax.AjaxListener afterPhase
ERROR: RESTORE_VIEW Called From
java.lang.Exception
       at ajax.AjaxListener.afterPhase(AjaxListener.java:26)
       at org.apache.myfaces.lifecycle.LifecycleImpl.informPhaseListenersAfter(
LifecycleImpl.java:536)
       at org.apache.myfaces.lifecycle.LifecycleImpl.restoreView(LifecycleImpl.
java:164)
       at org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java
:66)
       at javax.faces.webapp.FacesServlet.service(FacesServlet.java:106)
       at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run
(StubSecurityHelper.java:214)
       at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecuri
tyHelper.java:120)
       at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.jav
a:272)
       at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
       at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.ja
va:42)
       at org.apache.myfaces.component.html.util.ExtensionsFilter.doFilter(Exte
nsionsFilter.java:122)
       at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.ja
va:42)
       at weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
n.run(WebAppServletContext.java:3020)
       at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Authenticate
dSubject.java:321)
       at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:
121)
       at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppS
ervletContext.java:1925)
       at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletC
ontext.java:1848)
       at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.j
ava:1288)
       at weblogic.work.ExecuteThread.execute(ExecuteThread.java:207)
       at weblogic.work.ExecuteThread.run(ExecuteThread.java:179)
2006-3-17 13:20:40 ajax.AjaxListener handleAjaxRequest
INFO: Msg requrest mapping:Hello
2006-3-17 13:20:40 ajax.AjaxListener afterPhase
INFO: Enter Ajax ListenerRESTORE_VIEW(1)
2006-3-17 13:20:40 ajax.AjaxListener afterPhase
INFO: Request view id:/ajaxRequest.xhtml
2006-3-17 13:20:40 ajax.AjaxListener afterPhase
ERROR: RESTORE_VIEW Called From
java.lang.Exception
       at ajax.AjaxListener.afterPhase(AjaxListener.java:26)
       at org.apache.myfaces.lifecycle.LifecycleImpl.informPhaseListenersAfter(
LifecycleImpl.java:536)
       at org.apache.myfaces.lifecycle.LifecycleImpl.restoreView(LifecycleImpl.
java:164)
       at org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java
:66)
       at javax.faces.webapp.FacesServlet.service(FacesServlet.java:106)
       at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run
(StubSecurityHelper.java:214)
       at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecuri
tyHelper.java:120)
       at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.jav
a:272)
       at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
       at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.ja
va:42)
       at org.apache.myfaces.component.html.util.ExtensionsFilter.doFilter(Exte
nsionsFilter.java:122)
       at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.ja
va:42)
       at weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
n.run(WebAppServletContext.java:3020)
       at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Authenticate
dSubject.java:321)
       at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:
121)
       at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppS
ervletContext.java:1925)
       at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletC
ontext.java:1848)
       at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.j
ava:1288)
       at weblogic.work.ExecuteThread.execute(ExecuteThread.java:207)
       at weblogic.work.ExecuteThread.run(ExecuteThread.java:179)

ps: I have the same problem with navigator handler decorator

--

Anthony Hong