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 >

