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

7 respostas
R

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 ?

7 Respostas

A

è 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.

D

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

R

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

A

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!!!

R

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

A

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

<blockquote>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)</blockquote>

Aguardo contato.

R

como está o seu web.xml ???

tá acessando a página corretamente ???

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

Criado 18 de abril de 2011
Ultima resposta 26 de abr. de 2012
Respostas 7
Participantes 3