There is a context parameter in JSF that is used for loading the conf file(s).  
If you use "/WEB-INF/faces-config.xml" as a parameter value, the file is loaded 
twice ( the spec says to automatically load this file).

BTW, if you are using a recent build of myfaces, you will see a warning for 
this in your log files .

Dennis Byrne

>-----Original Message-----
>From: Anthony Hong [mailto:[EMAIL PROTECTED]
>Sent: Friday, March 17, 2006 12:41 AM
>To: 'MyFaces Discussion'
>Subject: 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
>


Reply via email to