Não foi possível encontrar Fábrica: javax.faces.application.ApplicationFactory

Olá pessoal, estou tentando usar o richfaces 4 final com o jsf 2.1 mas não está funcionando, já tentei no tomcat 6 e 7 mas nada,
pesquisei na net e muitos tiveram esse problema, sempre da o erro, que é meio estranho, agora até sem o richfaces tá acontecendo:

GRAVE: Unexpected exception when attempting to tear down the Mojarra runtime java.lang.IllegalStateException: O aplicativo não foi iniciado corretamente na inicialização. Não foi possível encontrar Fábrica: javax.faces.application.ApplicationFactory

o log inteiro:

INFO: Starting Servlet Engine: Apache Tomcat/6.0.14
18/04/2011 11:07:10 com.sun.faces.config.ConfigureListener contextInitialized
INFO: Initializing Sun's JavaServer Faces implementation (1.2_07-b03-FCS) for context '/RenanRichFaces'
18/04/2011 11:07:11 com.sun.faces.config.ConfigManager initialize
INFO: Unsanitized stacktrace from failed start...
com.sun.faces.config.ConfigurationException: java.util.concurrent.ExecutionException: javax.faces.FacesException: java.io.IOException: java.net.URISyntaxException: Illegal character in opaque part at index 19: jar:file:/C:/Tomcat/Tomcat 6.0/lib/jsf-facelets.jar!/META-INF/faces-config.xml
	at com.sun.faces.config.ConfigManager.getConfigDocuments(ConfigManager.java:665)
	at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:322)
	at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:225)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3830)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4337)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
	at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
	at org.apache.catalina.core.StandardService.start(StandardService.java:516)
	at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Caused by: java.util.concurrent.ExecutionException: javax.faces.FacesException: java.io.IOException: java.net.URISyntaxException: Illegal character in opaque part at index 19: jar:file:/C:/Tomcat/Tomcat 6.0/lib/jsf-facelets.jar!/META-INF/faces-config.xml
	at java.util.concurrent.FutureTask$Sync.innerGet(Unknown Source)
	at java.util.concurrent.FutureTask.get(Unknown Source)
	at com.sun.faces.config.ConfigManager.getConfigDocuments(ConfigManager.java:651)
	... 17 more
Caused by: javax.faces.FacesException: java.io.IOException: java.net.URISyntaxException: Illegal character in opaque part at index 19: jar:file:/C:/Tomcat/Tomcat 6.0/lib/jsf-facelets.jar!/META-INF/faces-config.xml
	at com.sun.faces.config.configprovider.MetaInfFacesConfigResourceProvider.getResources(MetaInfFacesConfigResourceProvider.java:135)
	at com.sun.faces.config.ConfigManager$URITask.call(ConfigManager.java:1180)
	at com.sun.faces.config.ConfigManager$URITask.call(ConfigManager.java:1149)
	at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
	at java.util.concurrent.FutureTask.run(Unknown Source)
	at com.sun.faces.config.ConfigManager.getConfigDocuments(ConfigManager.java:641)
	... 17 more
Caused by: java.io.IOException: java.net.URISyntaxException: Illegal character in opaque part at index 19: jar:file:/C:/Tomcat/Tomcat 6.0/lib/jsf-facelets.jar!/META-INF/faces-config.xml
	at com.sun.faces.config.configprovider.MetaInfFacesConfigResourceProvider.loadURLs(MetaInfFacesConfigResourceProvider.java:177)
	at com.sun.faces.config.configprovider.MetaInfFacesConfigResourceProvider.getResources(MetaInfFacesConfigResourceProvider.java:108)
	... 22 more
Caused by: java.net.URISyntaxException: Illegal character in opaque part at index 19: jar:file:/C:/Tomcat/Tomcat 6.0/lib/jsf-facelets.jar!/META-INF/faces-config.xml
	at java.net.URI$Parser.fail(Unknown Source)
	at java.net.URI$Parser.checkChars(Unknown Source)
	at java.net.URI$Parser.parse(Unknown Source)
	at java.net.URI.<init>(Unknown Source)
	at com.sun.faces.config.configprovider.MetaInfFacesConfigResourceProvider.loadURLs(MetaInfFacesConfigResourceProvider.java:160)
	... 23 more
18/04/2011 11:07:11 com.sun.faces.config.ConfigureListener contextInitialized
GRAVE: Critical error during deployment: 
com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED! Illegal character in opaque part at index 19: jar:file:/C:/Tomcat/Tomcat 6.0/lib/jsf-facelets.jar!/META-INF/faces-config.xml
	at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:379)
	at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:225)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3830)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4337)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
	at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
	at org.apache.catalina.core.StandardService.start(StandardService.java:516)
	at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Caused by: java.net.URISyntaxException: Illegal character in opaque part at index 19: jar:file:/C:/Tomcat/Tomcat 6.0/lib/jsf-facelets.jar!/META-INF/faces-config.xml
	at java.net.URI$Parser.fail(Unknown Source)
	at java.net.URI$Parser.checkChars(Unknown Source)
	at java.net.URI$Parser.parse(Unknown Source)
	at java.net.URI.<init>(Unknown Source)
	at com.sun.faces.config.configprovider.MetaInfFacesConfigResourceProvider.loadURLs(MetaInfFacesConfigResourceProvider.java:160)
	at com.sun.faces.config.configprovider.MetaInfFacesConfigResourceProvider.getResources(MetaInfFacesConfigResourceProvider.java:108)
	at com.sun.faces.config.ConfigManager$URITask.call(ConfigManager.java:1180)
	at com.sun.faces.config.ConfigManager$URITask.call(ConfigManager.java:1149)
	at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
	at java.util.concurrent.FutureTask.run(Unknown Source)
	at com.sun.faces.config.ConfigManager.getConfigDocuments(ConfigManager.java:641)
	at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:322)
	... 16 more
18/04/2011 11:07:11 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! Illegal character in opaque part at index 19: jar:file:/C:/Tomcat/Tomcat 6.0/lib/jsf-facelets.jar!/META-INF/faces-config.xml
	at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:292)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3830)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4337)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
	at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
	at org.apache.catalina.core.StandardService.start(StandardService.java:516)
	at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Caused by: com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED! Illegal character in opaque part at index 19: jar:file:/C:/Tomcat/Tomcat 6.0/lib/jsf-facelets.jar!/META-INF/faces-config.xml
	at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:379)
	at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:225)
	... 15 more
Caused by: java.net.URISyntaxException: Illegal character in opaque part at index 19: jar:file:/C:/Tomcat/Tomcat 6.0/lib/jsf-facelets.jar!/META-INF/faces-config.xml
	at java.net.URI$Parser.fail(Unknown Source)
	at java.net.URI$Parser.checkChars(Unknown Source)
	at java.net.URI$Parser.parse(Unknown Source)
	at java.net.URI.<init>(Unknown Source)
	at com.sun.faces.config.configprovider.MetaInfFacesConfigResourceProvider.loadURLs(MetaInfFacesConfigResourceProvider.java:160)
	at com.sun.faces.config.configprovider.MetaInfFacesConfigResourceProvider.getResources(MetaInfFacesConfigResourceProvider.java:108)
	at com.sun.faces.config.ConfigManager$URITask.call(ConfigManager.java:1180)
	at com.sun.faces.config.ConfigManager$URITask.call(ConfigManager.java:1149)
	at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
	at java.util.concurrent.FutureTask.run(Unknown Source)
	at com.sun.faces.config.ConfigManager.getConfigDocuments(ConfigManager.java:641)
	at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:322)
	... 16 more
18/04/2011 11:07:11 org.apache.catalina.core.StandardContext start
GRAVE: Error listenerStart
18/04/2011 11:07:11 org.apache.catalina.core.StandardContext start
GRAVE: Context [/RenanRichFaces] startup failed due to previous errors
18/04/2011 11:07:11 com.sun.faces.config.ConfigureListener contextDestroyed
GRAVE: Unexpected exception when attempting to tear down the Mojarra runtime
java.lang.IllegalStateException: O aplicativo não foi iniciado corretamente na inicialização. Não foi possível encontrar Fábrica: javax.faces.application.ApplicationFactory
	at javax.faces.FactoryFinder$FactoryManager.getFactory(FactoryFinder.java:815)
	at javax.faces.FactoryFinder.getFactory(FactoryFinder.java:317)
	at com.sun.faces.config.InitFacesContext.getApplication(InitFacesContext.java:112)
	at com.sun.faces.config.ConfigureListener.contextDestroyed(ConfigureListener.java:329)
	at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:3869)
	at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4503)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4367)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
	at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
	at org.apache.catalina.core.StandardService.start(StandardService.java:516)
	at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
18/04/2011 11:07:11 org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
18/04/2011 11:07:11 org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
18/04/2011 11:07:11 org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/59  config=null
18/04/2011 11:07:11 org.apache.catalina.startup.Catalina start
INFO: Server startup in 1980 ms

alguem sabe o por que ?

è a primeira vez que respondo alguém.
Tive um problema muito parecido.
Ainda persiste a parte onde fala da fábrica.
Mas quanto a esse pedaço do erro, você pode resolver baixando pelo eclipse o Mojarra 2.0
Fiz isso e sumiu essa parte aqui:

INFO: Starting Servlet Engine: Apache Tomcat/6.0.14
18/04/2011 11:07:10 com.sun.faces.config.ConfigureListener contextInitialized
INFO: Initializing Sun’s JavaServer Faces implementation (1.2_07-b03-FCS) for context ‘/RenanRichFaces’
18/04/2011 11:07:11 com.sun.faces.config.ConfigManager initialize
INFO: Unsanitized stacktrace from failed start…

E baixei as libs:

jsf-api.jar
jsf-impl.jar

referentes ao JSF 2.xxx.
Mas tenha certeza de pertencer ao jsf 2.0.

Abraços.

Seu buildpath esta com todas as jar? Esses tipo de erro provavelmente é por falta de biblioteca.

rsrsrrss foi mal em não ter voltado aqui pra falar, mas foi as jstl que eu achei que tava no classpath, depois eu ví que não estavam.

valeu

foi mal

Esta quase lá, quando ele vai renderizar a página ele esta dando esse erro:

GRAVE: Exception sending context initialized event to listener instance of class org.apache.myfaces.webapp.StartupServletContextListener java.lang.NoClassDefFoundError: javax/faces/view/facelets/FaceletCacheFactory at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) at java.lang.ClassLoader.defineClass(ClassLoader.java:615) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2820) at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1150) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1645) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1523) at org.apache.myfaces.config.FacesConfigurator.&lt;clinit&gt;(FacesConfigurator.java:143) at org.apache.myfaces.webapp.AbstractFacesInitializer.buildConfiguration(AbstractFacesInitializer.java:338) at org.apache.myfaces.webapp.Jsp21FacesInitializer.initContainerIntegration(Jsp21FacesInitializer.java:73) at org.apache.myfaces.webapp.AbstractFacesInitializer.initFaces(AbstractFacesInitializer.java:140) at org.apache.myfaces.webapp.StartupServletContextListener.contextInitialized(StartupServletContextListener.java:111) 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:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:662) Caused by: java.lang.ClassNotFoundException: javax.faces.view.facelets.FaceletCacheFactory at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1678) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1523) ... 21 more 25/04/2012 18:29:50 org.apache.catalina.core.StandardContext startInternal GRAVE: Error listenerStart 25/04/2012 18:29:50 org.apache.catalina.core.StandardContext startInternal GRAVE: Context [/scaweb-teste] startup failed due to previous errors 25/04/2012 18:29:50 com.sun.faces.config.ConfigureListener contextDestroyed GRAVE: Unexpected exception when attempting to tear down the Mojarra runtime java.lang.IllegalStateException: O aplicativo não foi iniciado corretamente na inicialização. Não foi possível encontrar Fábrica: javax.faces.application.ApplicationFactory at javax.faces.FactoryFinder$FactoryManager.getFactory(FactoryFinder.java:800) at javax.faces.FactoryFinder.getFactory(FactoryFinder.java:302) at com.sun.faces.config.InitFacesContext.getApplication(InitFacesContext.java:104) at com.sun.faces.config.ConfigureListener.contextDestroyed(ConfigureListener.java:312) 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:662) 25/04/2012 18:29:50 org.apache.coyote.AbstractProtocol start INFO: Starting ProtocolHandler ["http-bio-9091"] 25/04/2012 18:29:50 org.apache.coyote.AbstractProtocol start INFO: Starting ProtocolHandler ["ajp-bio-8019"] 25/04/2012 18:29:50 org.apache.catalina.startup.Catalina start INFO: Server startup in 10239 ms

Se algum amigo fera ai puder me ajudar, tenho que apresentar isso na sexta!!!
Agradeço demais!!!

você colocou as bibliotecas no “Deployment Assembly” (Eclipse) ???

ou então, vê se isso pode ajudar:
http://www.guj.com.br/java/116345-esclarecimento-sobre-facelets

Resolvi tudo, quando parecia que ia rodar, apareceu esse erro.
Quem pode me ajudar com essa:

[quote]26/04/2012 00:14:09 org.apache.catalina.core.StandardWrapperValve invoke
GRAVE: Servlet.service() for servlet [Faces Servlet] in context with path [/scaweb-teste] threw exception [WELD-000702 Unable to find BeanManager for org.apache.catalina.core.ApplicationContextFacade@5a30cefd] with root cause
org.jboss.weld.exceptions.ForbiddenArgumentException: WELD-000702 Unable to find BeanManager for org.apache.catalina.core.ApplicationContextFacade@5a30cefd
at org.jboss.weld.servlet.ServletHelper.getModuleBeanManager(ServletHelper.java:44)
at org.jboss.weld.servlet.BeanProvider.conversationManager(BeanProvider.java:44)
at org.jboss.weld.jsf.WeldPhaseListener.initiateSessionAndConversation(WeldPhaseListener.java:166)
at org.jboss.weld.jsf.WeldPhaseListener.beforeRestoreView(WeldPhaseListener.java:118)
at org.jboss.weld.jsf.WeldPhaseListener.beforePhase(WeldPhaseListener.java:87)
at com.sun.faces.lifecycle.Phase.handleBeforePhase(Phase.java:228)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:99)
at com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:116)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:593)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.ajax4jsf.framework.ajax.xmlfilter.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:75)
at org.ajax4jsf.framework.ajax.xmlfilter.BaseFilter.doFilter(BaseFilter.java:213)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:405)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:279)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:515)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:300)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)[/quote]

Aguardo contato.

como está o seu web.xml ???

tá acessando a página corretamente ???

com as devidas extensões atribuídas no web.xml ?