Olá javeiros!
Estou tentando executar a minha aplicação JSF + Primefaces porém ela apresenta a seguinte mensagem de erro:
java.lang.IllegalStateException: Could not find backup for factory javax.faces.context.FacesContextFactory. javax.faces.FactoryFinder$FactoryManager.getFactory(FactoryFinder.java:1135) javax.faces.FactoryFinder.getFactory(FactoryFinder.java:379) javax.faces.webapp.FacesServlet.init(FacesServlet.java:350) org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:617) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:518) org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1091) org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:668) org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1527) org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1484) java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) java.lang.Thread.run(Thread.java:745)
Já pesquisei na internet e nos artigos que encontrei, está dizendo que, provavelmente, no projeto possuem várias libs referentes ao jsf, mas no meu projeto existe apenas uma ‘javax.faces-api-2.2.jar’ que se caso eu retira-la começa a estourar erros de compilação, segue a lista de libs do meu projeto:
- commons-beanutils-1.8.2.jar
- commons-codec-1.10.jar
- commons-collections-3.2.1.jar
- commons-digester-2.1.jar
- commons-email-1.4-javadoc.jar
- commons-email-1.4.jar
- commons-fileupload-1.3.1.jar
- commons-io-2.4.jar
- commons-logging-1.2-javadoc.jar
- commons-logging-1.2.jar
- dom4j-1.6.jar
- excite-bike-1.0.10.jar
- iText-2.1.7.js2.jar
- iTextAsian.jar
- jasperreports-5.6.0.jar
- jasperreports-fonts-5.6.0.jar
- jasperreports-javaflow-6.0.0.jar
- javax.faces-api-2.2.jar
- joda-time-2.1.jar
- log4j-1.2.15.jar
- mail.jar
- mailapi.jar
- pagseguro-api-2.5.2.jar
- poi-3.11-20141221.jar
- primefaces-5.2.jar
- sam-1.0.10.jar
- slf4j-log4j12-1.5.8.jar
- south-street-1.0.10.jar
- spring-aop-3.2.8.RELEASE.jar
- spring-beans-3.2.8.RELEASE.jar
- spring-context-3.2.8.RELEASE.jar
- spring-core-3.2.8.RELEASE.jar
- spring-expression-3.2.8.RELEASE.jar
- spring-security-config-3.2.5.RELEASE.jar
- spring-security-core-3.2.5.RELEASE.jar
- spring-security-web-3.2.5.RELEASE.jar
- spring-web-3.2.8.RELEASE.jar
- sqljdbc4.jar
Segue o meu web.xml:
`<?xml version="1.0" encoding="UTF-8"?>
javax.faces.PROJECT_STAGE
Development
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.xhtml</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<error-page>
<error-code>403</error-code>
<location>/index.xhtml</location>
</error-page>
<error-page>
<exception-type>javax.faces.application.ViewExpiredException</exception-type>
<location>/index.xhtml</location>
</error-page>
<welcome-file-list>
<welcome-file>index.xhtml</welcome-file>
</welcome-file-list>
<context-param>
<param-name>primefaces.THEME</param-name>
<param-value>excite-bike</param-value>
</context-param>
<!-- CONFIGURATION FILES both Bean definition and security -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
WEB-INF/resources/CONFIGURATION/SPRING/BEANDEFINITION/jsfspring-sec-bean-config.xml
WEB-INF/resources/CONFIGURATION/SPRING/SECURITY/jsfspring-sec-security-config.xml
</param-value>
</context-param>
<!-- Enable JSF Server End-->
<!-- Integrate JSF and Spring -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- Integrate JSF and Spring End-->
<!-- Enable Spring Filter, Spring Security works on the concept of Filters -->
<filter>
<filter-name>springSecurityFilterChain</filter-name>
<filter-class>
org.springframework.web.filter.DelegatingFilterProxy
</filter-class>
</filter>
<filter-mapping>
<filter-name>springSecurityFilterChain</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- Enable Spring Filter End -->
`
Obrigado desde já