[JSF] - Erro ao executar aplicação

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á