By the way, If I don't create a fake ConfigurationLisenter it will
failed on startup.
java.lang.ClassNotFoundException: com.sun.faces.config.ConfigureListener
at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1340)
at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1189)
at
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3775)
at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4343)
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:823)
at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
at
org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:277)
at org.apache.catalina.core.StandardHost.install(StandardHost.java:832)
at
org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:701)
at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:432)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:983)
at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349)
at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
at
org.apache.catalina.core.StandardService.start(StandardService.java:480)
at
org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)
at org.apache.catalina.startup.Catalina.start(Catalina.java:556)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
I create com.sun.faces.config.ConfigureListener with empty implementation.
On 3/17/06, Dennis Byrne <[EMAIL PROTECTED]> wrote:
> Do you have a context parameter w/ the key javax.faces.CONFIG_FILES ?
>
> Dennis Byrne
>
>
> >-----Original Message-----
> >From: Anthony Hong [mailto:[EMAIL PROTECTED]
> >Sent: Friday, March 17, 2006 12:56 AM
> >To: 'MyFaces Discussion'
> >Subject: Re: Phase Listener entered twice
> >
> >Yes, I saw a message" INFO: MyFaces already initialized"
> >But it should not a problem, the my faces source code shows it will
> >not load twice in container.
> >
> >On 3/17/06, Dennis Byrne <[EMAIL PROTECTED]> wrote:
> >> 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
> >> >
> >>
> >>
> >>
> >
> >
> >--
> >
> >Anthony Hong
> >
>
>
>
--
Anthony Hong