[RESOLVIDO] Dúvida com JSF 2.1 + Navigation-Rule + Faces-config

Bom dia pessoal…

Estou com a seguinte dúvida. Criei um PhaseListener para redirecionar tentativas de acesso via URL, entretanto no tutorial que estava seguindo, informa que é necessário configurar a seguinte navigation-rule no faces-config.

<navigation-rule>
        <from-view-id>/*</from-view-id>
        <navigation-case>
            <from-outcome>loginPage</from-outcome>
            <to-view-id>/login.xhtml</to-view-id>
        </navigation-case>
</navigation-rule>

<application>
        <view-handler>meuPacote.minhaClasse</view-handler>
</application>

Como a implementação do jsf 2.1.9 não usa mais o arquivo faces-config, eu criei o arquivo com a seguinte estrutura:

<faces-config xmlns="http://java.sun.com/xml/ns/javaee"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd"
	version="2.0">
	<navigation-rule>
        <from-view-id>/*</from-view-id>
        <navigation-case>
            <from-outcome>loginPage</from-outcome>
            <to-view-id>/login.xhtml</to-view-id>
        </navigation-case>
</navigation-rule>

<application>
        <view-handler>meuPacote.MinhaClasse</view-handler>
</application>
	
</faces-config>

Eu faço o mapeamento dos beans, por annotations “@ManagedBean”…

Ao tentar executar a aplicação, gera o seguinte erro:

Saída do Console Apache

Grave: Critical error during deployment: 
com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED! utilidades.AcessoUrl cannot be cast to javax.faces.application.ViewHandler
	at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:377)
	at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:225)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4723)
	at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226)
	at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
	at java.util.concurrent.FutureTask.run(FutureTask.java:166)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:722)
Caused by: java.lang.ClassCastException: utilidades.AcessoUrl cannot be cast to javax.faces.application.ViewHandler
	at com.sun.faces.config.processor.ApplicationConfigProcessor.setViewHandler(ApplicationConfigProcessor.java:552)
	at com.sun.faces.config.processor.ApplicationConfigProcessor.processViewHandlers(ApplicationConfigProcessor.java:861)
	at com.sun.faces.config.processor.ApplicationConfigProcessor.process(ApplicationConfigProcessor.java:334)
	at com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:114)
	at com.sun.faces.config.processor.LifecycleConfigProcessor.process(LifecycleConfigProcessor.java:116)
	at com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:114)
	at com.sun.faces.config.processor.FactoryConfigProcessor.process(FactoryConfigProcessor.java:222)
	at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:362)
	... 9 more

Nov 19, 2012 10:04:31 AM org.apache.catalina.core.StandardContext startInternal
Grave: Error listenerStart
Nov 19, 2012 10:04:31 AM org.apache.catalina.core.StandardContext startInternal
Grave: Context [/maclla] startup failed due to previous errors
Nov 19, 2012 10:04:31 AM javax.faces.FactoryFinder$FactoryManager getFactory
Grave: O aplicativo não foi iniciado corretamente na inicialização. Não foi possível encontrar Fábrica: javax.faces.application.ApplicationFactory. Attempting to find backup.
Nov 19, 2012 10:04:31 AM com.sun.faces.config.ConfigureListener contextDestroyed
Grave: Unexpected exception when attempting to tear down the Mojarra runtime
java.lang.IllegalStateException: Could not find backup for factory javax.faces.application.ApplicationFactory. 
	at javax.faces.FactoryFinder$FactoryManager.getFactory(FactoryFinder.java:1011)
	at javax.faces.FactoryFinder.getFactory(FactoryFinder.java:343)
	at com.sun.faces.config.InitFacesContext.getApplication(InitFacesContext.java:131)
	at com.sun.faces.config.ConfigureListener.contextDestroyed(ConfigureListener.java:328)
	at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:4763)
	at org.apache.catalina.core.StandardContext$4.run(StandardContext.java:5473)
	at java.lang.Thread.run(Thread.java:722)

Nov 19, 2012 10:04:31 AM org.apache.catalina.startup.HostConfig deployDirectory
Informações: Deploying web application directory docs
Nov 19, 2012 10:04:31 AM org.apache.catalina.startup.HostConfig deployDirectory
Informações: Deploying web application directory examples
Nov 19, 2012 10:04:32 AM org.apache.catalina.startup.HostConfig deployDirectory
Informações: Deploying web application directory host-manager
Nov 19, 2012 10:04:32 AM org.apache.catalina.startup.HostConfig deployDirectory
Informações: Deploying web application directory manager
Nov 19, 2012 10:04:32 AM org.apache.catalina.startup.HostConfig deployDirectory
Informações: Deploying web application directory ROOT
Nov 19, 2012 10:04:32 AM org.apache.coyote.AbstractProtocol start
Informações: Starting ProtocolHandler ["http-bio-8080"]
Nov 19, 2012 10:04:32 AM org.apache.coyote.AbstractProtocol start
Informações: Starting ProtocolHandler ["ajp-bio-8009"]
Nov 19, 2012 10:04:32 AM org.apache.catalina.startup.Catalina start
Informações: Server startup in 7126 ms
Nov 19, 2012 10:04:32 AM org.apache.catalina.util.LifecycleBase stop
Informações: The stop() method was called on component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/maclla]] after stop() had already been called. The second call will be ignored.
Nov 19, 2012 10:04:32 AM org.apache.catalina.startup.HostConfig checkResources
Informações: Undeploying context [/maclla]
Nov 19, 2012 10:04:33 AM org.apache.catalina.startup.HostConfig deployDescriptor
Informações: Deploying configuration descriptor maclla.xml from C:\Program Files (x86)\Apache Software Foundation\Apache Tomcat 7.0.22\conf\Catalina\localhost
Nov 19, 2012 10:04:37 AM com.sun.faces.config.ConfigureListener contextInitialized
Informações: Inicializando Mojarra 2.1.9 (SNAPSHOT 20120531-1326) para o contexto '/maclla'
Nov 19, 2012 10:04:37 AM com.sun.faces.spi.InjectionProviderFactory createInstance
Informações: JSF1048: Anotações PostConstruct/PreDestroy presentes.  Os métodos ManagedBeans marcados com essas anotações informarão as anotações processadas.
Nov 19, 2012 10:04:38 AM org.hibernate.validator.internal.util.Version <clinit>
INFO: HV000001: Hibernate Validator 5.0.0.Alpha1
Nov 19, 2012 10:04:38 AM com.sun.faces.config.ConfigureListener contextInitialized
Grave: Critical error during deployment: 
com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED! utilidades.AcessoUrl cannot be cast to javax.faces.application.ViewHandler
	at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:377)
	at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:225)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4723)
	at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226)
	at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
	at java.util.concurrent.FutureTask.run(FutureTask.java:166)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:722)
Caused by: java.lang.ClassCastException: utilidades.AcessoUrl cannot be cast to javax.faces.application.ViewHandler
	at com.sun.faces.config.processor.ApplicationConfigProcessor.setViewHandler(ApplicationConfigProcessor.java:552)
	at com.sun.faces.config.processor.ApplicationConfigProcessor.processViewHandlers(ApplicationConfigProcessor.java:861)
	at com.sun.faces.config.processor.ApplicationConfigProcessor.process(ApplicationConfigProcessor.java:334)
	at com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:114)
	at com.sun.faces.config.processor.LifecycleConfigProcessor.process(LifecycleConfigProcessor.java:116)
	at com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:114)
	at com.sun.faces.config.processor.FactoryConfigProcessor.process(FactoryConfigProcessor.java:222)
	at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:362)
	... 9 more

Nov 19, 2012 10:04:38 AM org.apache.catalina.core.StandardContext startInternal
Grave: Error listenerStart
Nov 19, 2012 10:04:38 AM org.apache.catalina.core.StandardContext startInternal
Grave: Context [/maclla] startup failed due to previous errors
Nov 19, 2012 10:04:38 AM javax.faces.FactoryFinder$FactoryManager getFactory
Grave: O aplicativo não foi iniciado corretamente na inicialização. Não foi possível encontrar Fábrica: javax.faces.application.ApplicationFactory. Attempting to find backup.
Nov 19, 2012 10:04:38 AM com.sun.faces.config.ConfigureListener contextDestroyed
Grave: Unexpected exception when attempting to tear down the Mojarra runtime
java.lang.IllegalStateException: Could not find backup for factory javax.faces.application.ApplicationFactory. 
	at javax.faces.FactoryFinder$FactoryManager.getFactory(FactoryFinder.java:1011)
	at javax.faces.FactoryFinder.getFactory(FactoryFinder.java:343)
	at com.sun.faces.config.InitFacesContext.getApplication(InitFacesContext.java:131)
	at com.sun.faces.config.ConfigureListener.contextDestroyed(ConfigureListener.java:328)
	at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:4763)
	at org.apache.catalina.core.StandardContext$4.run(StandardContext.java:5473)
	at java.lang.Thread.run(Thread.java:722)

Saída do Log Apache

Caused by: com.sun.faces.config.ConfigurationException: java.util.concurrent.ExecutionException: com.sun.faces.config.ConfigurationException: Unable to parse document 'jndi:/localhost/maclla/WEB-INF/faces-config.xml': null
	at com.sun.faces.config.ConfigManager.getConfigDocuments(ConfigManager.java:674)
	at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:324)
	at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:225)
	... 8 more
Caused by: java.util.concurrent.ExecutionException: com.sun.faces.config.ConfigurationException: Unable to parse document 'jndi:/localhost/maclla/WEB-INF/faces-config.xml': null
	at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:252)
	at java.util.concurrent.FutureTask.get(FutureTask.java:111)
	at com.sun.faces.config.ConfigManager.getConfigDocuments(ConfigManager.java:672)
	... 10 more
Caused by: com.sun.faces.config.ConfigurationException: Unable to parse document 'jndi:/localhost/maclla/WEB-INF/faces-config.xml': null
	at com.sun.faces.config.ConfigManager$ParseTask.call(ConfigManager.java:922)
	at com.sun.faces.config.ConfigManager$ParseTask.call(ConfigManager.java:867)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
	at java.util.concurrent.FutureTask.run(FutureTask.java:166)
	at com.sun.faces.config.ConfigManager.getConfigDocuments(ConfigManager.java:658)
	... 10 more
Caused by: java.lang.NullPointerException
	at com.sun.faces.config.ConfigManager$ParseTask.getDocument(ConfigManager.java:966)
	at com.sun.faces.config.ConfigManager$ParseTask.call(ConfigManager.java:913)
	... 14 more

Nov 19, 2012 9:30:44 AM org.apache.catalina.core.ApplicationContext log
Informações: ContextListener: contextInitialized()
Nov 19, 2012 9:30:44 AM org.apache.catalina.core.ApplicationContext log
Informações: SessionListener: contextInitialized()
Nov 19, 2012 9:30:44 AM org.apache.catalina.core.ApplicationContext log
Informações: ContextListener: attributeAdded('org.apache.jasper.compiler.TldLocationsCache', 'org.apache.jasper.compiler.TldLocationsCache@1442c03')
Nov 19, 2012 9:30:50 AM org.apache.catalina.core.StandardContext listenerStart
Grave: Exception sending context initialized event to listener instance of class com.sun.faces.config.ConfigureListener
java.lang.RuntimeException: com.sun.faces.config.ConfigurationException: java.util.concurrent.ExecutionException: com.sun.faces.config.ConfigurationException: Unable to parse document 'jndi:/localhost/maclla/WEB-INF/faces-config.xml': null
	at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:292)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4723)
	at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226)
	at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
	at java.util.concurrent.FutureTask.run(FutureTask.java:166)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:722)
Caused by: com.sun.faces.config.ConfigurationException: java.util.concurrent.ExecutionException: com.sun.faces.config.ConfigurationException: Unable to parse document 'jndi:/localhost/maclla/WEB-INF/faces-config.xml': null
	at com.sun.faces.config.ConfigManager.getConfigDocuments(ConfigManager.java:674)
	at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:324)
	at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:225)
	... 8 more
Caused by: java.util.concurrent.ExecutionException: com.sun.faces.config.ConfigurationException: Unable to parse document 'jndi:/localhost/maclla/WEB-INF/faces-config.xml': null
	at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:252)
	at java.util.concurrent.FutureTask.get(FutureTask.java:111)
	at com.sun.faces.config.ConfigManager.getConfigDocuments(ConfigManager.java:672)
	... 10 more
Caused by: com.sun.faces.config.ConfigurationException: Unable to parse document 'jndi:/localhost/maclla/WEB-INF/faces-config.xml': null
	at com.sun.faces.config.ConfigManager$ParseTask.call(ConfigManager.java:922)
	at com.sun.faces.config.ConfigManager$ParseTask.call(ConfigManager.java:867)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
	at java.util.concurrent.FutureTask.run(FutureTask.java:166)
	at com.sun.faces.config.ConfigManager.getConfigDocuments(ConfigManager.java:658)
	... 10 more
Caused by: java.lang.NullPointerException
	at com.sun.faces.config.ConfigManager$ParseTask.getDocument(ConfigManager.java:966)
	at com.sun.faces.config.ConfigManager$ParseTask.call(ConfigManager.java:913)
	... 14 more

Nov 19, 2012 9:38:30 AM org.apache.catalina.core.StandardContext listenerStart
Grave: Exception sending context initialized event to listener instance of class com.sun.faces.config.ConfigureListener
java.lang.RuntimeException: com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED! utilidades.AcessoUrl cannot be cast to javax.faces.application.ViewHandler
	at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:292)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4723)
	at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226)
	at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
	at java.util.concurrent.FutureTask.run(FutureTask.java:166)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:722)
Caused by: com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED! utilidades.AcessoUrl cannot be cast to javax.faces.application.ViewHandler
	at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:377)
	at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:225)
	... 8 more
Caused by: java.lang.ClassCastException: utilidades.AcessoUrl cannot be cast to javax.faces.application.ViewHandler
	at com.sun.faces.config.processor.ApplicationConfigProcessor.setViewHandler(ApplicationConfigProcessor.java:552)
	at com.sun.faces.config.processor.ApplicationConfigProcessor.processViewHandlers(ApplicationConfigProcessor.java:861)
	at com.sun.faces.config.processor.ApplicationConfigProcessor.process(ApplicationConfigProcessor.java:334)
	at com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:114)
	at com.sun.faces.config.processor.LifecycleConfigProcessor.process(LifecycleConfigProcessor.java:116)
	at com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:114)
	at com.sun.faces.config.processor.FactoryConfigProcessor.process(FactoryConfigProcessor.java:222)
	at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:362)
	... 9 more

Nov 19, 2012 9:38:30 AM org.apache.catalina.core.ApplicationContext log
Informações: ContextListener: contextInitialized()
Nov 19, 2012 9:38:30 AM org.apache.catalina.core.ApplicationContext log
Informações: SessionListener: contextInitialized()
Nov 19, 2012 9:38:30 AM org.apache.catalina.core.ApplicationContext log
Informações: ContextListener: attributeAdded('org.apache.jasper.compiler.TldLocationsCache', 'org.apache.jasper.compiler.TldLocationsCache@14d04de')
Nov 19, 2012 9:38:37 AM org.apache.catalina.core.StandardContext listenerStart
Grave: Exception sending context initialized event to listener instance of class com.sun.faces.config.ConfigureListener
java.lang.RuntimeException: com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED! utilidades.AcessoUrl cannot be cast to javax.faces.application.ViewHandler
	at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:292)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4723)
	at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226)
	at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
	at java.util.concurrent.FutureTask.run(FutureTask.java:166)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:722)
Caused by: com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED! utilidades.AcessoUrl cannot be cast to javax.faces.application.ViewHandler
	at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:377)
	at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:225)
	... 8 more
Caused by: java.lang.ClassCastException: utilidades.AcessoUrl cannot be cast to javax.faces.application.ViewHandler
	at com.sun.faces.config.processor.ApplicationConfigProcessor.setViewHandler(ApplicationConfigProcessor.java:552)
	at com.sun.faces.config.processor.ApplicationConfigProcessor.processViewHandlers(ApplicationConfigProcessor.java:861)
	at com.sun.faces.config.processor.ApplicationConfigProcessor.process(ApplicationConfigProcessor.java:334)
	at com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:114)
	at com.sun.faces.config.processor.LifecycleConfigProcessor.process(LifecycleConfigProcessor.java:116)
	at com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:114)
	at com.sun.faces.config.processor.FactoryConfigProcessor.process(FactoryConfigProcessor.java:222)
	at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:362)
	... 9 more

Nov 19, 2012 9:57:31 AM org.apache.catalina.core.StandardContext listenerStart
Grave: Exception sending context initialized event to listener instance of class com.sun.faces.config.ConfigureListener
java.lang.RuntimeException: com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED! utilidades.AcessoUrl cannot be cast to javax.faces.application.ViewHandler
	at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:292)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4723)
	at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226)
	at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
	at java.util.concurrent.FutureTask.run(FutureTask.java:166)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:722)
Caused by: com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED! utilidades.AcessoUrl cannot be cast to javax.faces.application.ViewHandler
	at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:377)
	at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:225)
	... 8 more
Caused by: java.lang.ClassCastException: utilidades.AcessoUrl cannot be cast to javax.faces.application.ViewHandler
	at com.sun.faces.config.processor.ApplicationConfigProcessor.setViewHandler(ApplicationConfigProcessor.java:552)
	at com.sun.faces.config.processor.ApplicationConfigProcessor.processViewHandlers(ApplicationConfigProcessor.java:861)
	at com.sun.faces.config.processor.ApplicationConfigProcessor.process(ApplicationConfigProcessor.java:334)
	at com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:114)
	at com.sun.faces.config.processor.LifecycleConfigProcessor.process(LifecycleConfigProcessor.java:116)
	at com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:114)
	at com.sun.faces.config.processor.FactoryConfigProcessor.process(FactoryConfigProcessor.java:222)
	at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:362)
	... 9 more

Nov 19, 2012 9:57:53 AM org.apache.catalina.core.StandardContext listenerStart
Grave: Exception sending context initialized event to listener instance of class com.sun.faces.config.ConfigureListener
java.lang.RuntimeException: com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED! utilidades.AcessoUrl cannot be cast to javax.faces.application.ViewHandler
	at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:292)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4723)
	at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226)
	at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
	at java.util.concurrent.FutureTask.run(FutureTask.java:166)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:722)
Caused by: com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED! utilidades.AcessoUrl cannot be cast to javax.faces.application.ViewHandler
	at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:377)
	at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:225)
	... 8 more
Caused by: java.lang.ClassCastException: utilidades.AcessoUrl cannot be cast to javax.faces.application.ViewHandler
	at com.sun.faces.config.processor.ApplicationConfigProcessor.setViewHandler(ApplicationConfigProcessor.java:552)
	at com.sun.faces.config.processor.ApplicationConfigProcessor.processViewHandlers(ApplicationConfigProcessor.java:861)
	at com.sun.faces.config.processor.ApplicationConfigProcessor.process(ApplicationConfigProcessor.java:334)
	at com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:114)
	at com.sun.faces.config.processor.LifecycleConfigProcessor.process(LifecycleConfigProcessor.java:116)
	at com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:114)
	at com.sun.faces.config.processor.FactoryConfigProcessor.process(FactoryConfigProcessor.java:222)
	at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:362)
	... 9 more

Nov 19, 2012 9:57:53 AM org.apache.catalina.core.ApplicationContext log
Informações: ContextListener: contextInitialized()
Nov 19, 2012 9:57:53 AM org.apache.catalina.core.ApplicationContext log
Informações: SessionListener: contextInitialized()
Nov 19, 2012 9:57:53 AM org.apache.catalina.core.ApplicationContext log
Informações: ContextListener: attributeAdded('org.apache.jasper.compiler.TldLocationsCache', 'org.apache.jasper.compiler.TldLocationsCache@57f44a')
Nov 19, 2012 9:57:59 AM org.apache.catalina.core.StandardContext listenerStart
Grave: Exception sending context initialized event to listener instance of class com.sun.faces.config.ConfigureListener
java.lang.RuntimeException: com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED! utilidades.AcessoUrl cannot be cast to javax.faces.application.ViewHandler
	at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:292)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4723)
	at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226)
	at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
	at java.util.concurrent.FutureTask.run(FutureTask.java:166)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:722)
Caused by: com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED! utilidades.AcessoUrl cannot be cast to javax.faces.application.ViewHandler
	at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:377)
	at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:225)
	... 8 more
Caused by: java.lang.ClassCastException: utilidades.AcessoUrl cannot be cast to javax.faces.application.ViewHandler
	at com.sun.faces.config.processor.ApplicationConfigProcessor.setViewHandler(ApplicationConfigProcessor.java:552)
	at com.sun.faces.config.processor.ApplicationConfigProcessor.processViewHandlers(ApplicationConfigProcessor.java:861)
	at com.sun.faces.config.processor.ApplicationConfigProcessor.process(ApplicationConfigProcessor.java:334)
	at com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:114)
	at com.sun.faces.config.processor.LifecycleConfigProcessor.process(LifecycleConfigProcessor.java:116)
	at com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:114)
	at com.sun.faces.config.processor.FactoryConfigProcessor.process(FactoryConfigProcessor.java:222)
	at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:362)
	... 9 more

Nov 19, 2012 9:59:27 AM org.apache.catalina.core.StandardContext listenerStart
Grave: Exception sending context initialized event to listener instance of class com.sun.faces.config.ConfigureListener
java.lang.RuntimeException: com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED! utilidades.AcessoUrl cannot be cast to javax.faces.application.ViewHandler
	at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:292)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4723)
	at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226)
	at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
	at java.util.concurrent.FutureTask.run(FutureTask.java:166)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:722)
Caused by: com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED! utilidades.AcessoUrl cannot be cast to javax.faces.application.ViewHandler
	at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:377)
	at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:225)
	... 8 more
Caused by: java.lang.ClassCastException: utilidades.AcessoUrl cannot be cast to javax.faces.application.ViewHandler
	at com.sun.faces.config.processor.ApplicationConfigProcessor.setViewHandler(ApplicationConfigProcessor.java:552)
	at com.sun.faces.config.processor.ApplicationConfigProcessor.processViewHandlers(ApplicationConfigProcessor.java:861)
	at com.sun.faces.config.processor.ApplicationConfigProcessor.process(ApplicationConfigProcessor.java:334)
	at com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:114)
	at com.sun.faces.config.processor.LifecycleConfigProcessor.process(LifecycleConfigProcessor.java:116)
	at com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:114)
	at com.sun.faces.config.processor.FactoryConfigProcessor.process(FactoryConfigProcessor.java:222)
	at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:362)
	... 9 more

Nov 19, 2012 9:59:27 AM org.apache.catalina.core.ApplicationContext log
Informações: ContextListener: contextInitialized()
Nov 19, 2012 9:59:27 AM org.apache.catalina.core.ApplicationContext log
Informações: SessionListener: contextInitialized()
Nov 19, 2012 9:59:27 AM org.apache.catalina.core.ApplicationContext log
Informações: ContextListener: attributeAdded('org.apache.jasper.compiler.TldLocationsCache', 'org.apache.jasper.compiler.TldLocationsCache@1a472e5')
Nov 19, 2012 9:59:33 AM org.apache.catalina.core.StandardContext listenerStart
Grave: Exception sending context initialized event to listener instance of class com.sun.faces.config.ConfigureListener
java.lang.RuntimeException: com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED! utilidades.AcessoUrl cannot be cast to javax.faces.application.ViewHandler
	at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:292)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4723)
	at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226)
	at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
	at java.util.concurrent.FutureTask.run(FutureTask.java:166)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:722)
Caused by: com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED! utilidades.AcessoUrl cannot be cast to javax.faces.application.ViewHandler
	at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:377)
	at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:225)
	... 8 more
Caused by: java.lang.ClassCastException: utilidades.AcessoUrl cannot be cast to javax.faces.application.ViewHandler
	at com.sun.faces.config.processor.ApplicationConfigProcessor.setViewHandler(ApplicationConfigProcessor.java:552)
	at com.sun.faces.config.processor.ApplicationConfigProcessor.processViewHandlers(ApplicationConfigProcessor.java:861)
	at com.sun.faces.config.processor.ApplicationConfigProcessor.process(ApplicationConfigProcessor.java:334)
	at com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:114)
	at com.sun.faces.config.processor.LifecycleConfigProcessor.process(LifecycleConfigProcessor.java:116)
	at com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:114)
	at com.sun.faces.config.processor.FactoryConfigProcessor.process(FactoryConfigProcessor.java:222)
	at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:362)
	... 9 more

Nov 19, 2012 10:04:31 AM org.apache.catalina.core.StandardContext listenerStart
Grave: Exception sending context initialized event to listener instance of class com.sun.faces.config.ConfigureListener
java.lang.RuntimeException: com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED! utilidades.AcessoUrl cannot be cast to javax.faces.application.ViewHandler
	at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:292)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4723)
	at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226)
	at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
	at java.util.concurrent.FutureTask.run(FutureTask.java:166)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:722)
Caused by: com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED! utilidades.AcessoUrl cannot be cast to javax.faces.application.ViewHandler
	at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:377)
	at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:225)
	... 8 more
Caused by: java.lang.ClassCastException: utilidades.AcessoUrl cannot be cast to javax.faces.application.ViewHandler
	at com.sun.faces.config.processor.ApplicationConfigProcessor.setViewHandler(ApplicationConfigProcessor.java:552)
	at com.sun.faces.config.processor.ApplicationConfigProcessor.processViewHandlers(ApplicationConfigProcessor.java:861)
	at com.sun.faces.config.processor.ApplicationConfigProcessor.process(ApplicationConfigProcessor.java:334)
	at com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:114)
	at com.sun.faces.config.processor.LifecycleConfigProcessor.process(LifecycleConfigProcessor.java:116)
	at com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:114)
	at com.sun.faces.config.processor.FactoryConfigProcessor.process(FactoryConfigProcessor.java:222)
	at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:362)
	... 9 more

Nov 19, 2012 10:04:32 AM org.apache.catalina.core.ApplicationContext log
Informações: ContextListener: contextInitialized()
Nov 19, 2012 10:04:32 AM org.apache.catalina.core.ApplicationContext log
Informações: SessionListener: contextInitialized()
Nov 19, 2012 10:04:32 AM org.apache.catalina.core.ApplicationContext log
Informações: ContextListener: attributeAdded('org.apache.jasper.compiler.TldLocationsCache', 'org.apache.jasper.compiler.TldLocationsCache@1bb57d9')
Nov 19, 2012 10:04:38 AM org.apache.catalina.core.StandardContext listenerStart
Grave: Exception sending context initialized event to listener instance of class com.sun.faces.config.ConfigureListener
java.lang.RuntimeException: com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED! utilidades.AcessoUrl cannot be cast to javax.faces.application.ViewHandler
	at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:292)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4723)
	at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226)
	at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
	at java.util.concurrent.FutureTask.run(FutureTask.java:166)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:722)
Caused by: com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED! utilidades.AcessoUrl cannot be cast to javax.faces.application.ViewHandler
	at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:377)
	at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:225)
	... 8 more
Caused by: java.lang.ClassCastException: utilidades.AcessoUrl cannot be cast to javax.faces.application.ViewHandler
	at com.sun.faces.config.processor.ApplicationConfigProcessor.setViewHandler(ApplicationConfigProcessor.java:552)
	at com.sun.faces.config.processor.ApplicationConfigProcessor.processViewHandlers(ApplicationConfigProcessor.java:861)
	at com.sun.faces.config.processor.ApplicationConfigProcessor.process(ApplicationConfigProcessor.java:334)
	at com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:114)
	at com.sun.faces.config.processor.LifecycleConfigProcessor.process(LifecycleConfigProcessor.java:116)
	at com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:114)
	at com.sun.faces.config.processor.FactoryConfigProcessor.process(FactoryConfigProcessor.java:222)
	at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:362)
	... 9 more

Alguém sabe o que gera isso? Ou alguma outra forma de fazer o PhaseListener funcionar?

aparentemente o problema eh com o view handler, não com o navigation rule.

Não tenho idéia do que pode ser… Até porque no PhaseListener tenho um NavigationHandler, mas nada de ViewHandler.

Classe PhaseListener

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package utilidades;

import javax.faces.application.NavigationHandler;
import javax.faces.context.FacesContext;
import javax.faces.event.PhaseEvent;
import javax.faces.event.PhaseId;
import javax.faces.event.PhaseListener;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

/**
 *
 * @author Anderson
 */
public class AcessoUrl implements PhaseListener {

    @Override
    public void afterPhase(PhaseEvent event) {
        FacesContext facesContext = event.getFacesContext(); // Recebe o contexto do faces.
        String currentPage = facesContext.getViewRoot().getViewId(); // Recebe id da página requisitada;

        boolean isLoginPage = (currentPage.lastIndexOf("login.jsf") > -1); //verifica se é a página de login

        HttpSession session = (HttpSession) facesContext.getExternalContext().getSession(true);
        HttpServletRequest request = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest(); //instanciando request
        //TbUsuario usuario = (TbUsuario) request.getSession().getAttribute("usuario"); //Pega o objeto usuário da sessão // irá invalidar a sessão do mesmo - ainda não implementado
        
        if (!isLoginPage) { // verifica se página requisitada não é de login
            NavigationHandler nh = facesContext.getApplication().getNavigationHandler(); // intancia do objeto de navegação
            nh.handleNavigation(facesContext, null, "loginPage"); //Tornando contexto do faces null e setando login como from-outcome
            facesContext.renderResponse(); //Chama última fase do cilco de vida
        }
    }

    @Override
    public void beforePhase(PhaseEvent event) {
    }

    @Override
    public PhaseId getPhaseId() {
        return PhaseId.RESTORE_VIEW;
    }
}

Bom,

Toquei o código

<application>  
        <view-handler>meuPacote.MinhaClasse</view-handler>  
</application> 

por

<lifecycle>
<phase-listener>meuPacote.MinhaClasse</phase-listener>
</lifecycle>

Apesar de ainda gerar erro no log do apache sobre ViewHandler, agora a aplicação funciona e o filtro está trabalhando a forma correta.