jsf - java.lang.IllegalStateException : Could not find backup for factory javax.faces.context.FacesContextFactory -


i created hello world jsf project, when deploy tomcat 7, exception:

java.lang.illegalstateexception: not find backup 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.core.standardwrapper.initservlet(standardwrapper.java:1284)     @ org.apache.catalina.core.standardwrapper.loadservlet(standardwrapper.java:1197)     @ org.apache.catalina.core.standardwrapper.allocate(standardwrapper.java:864)     @ org.apache.catalina.core.standardwrappervalve.invoke(standardwrappervalve.java:134)     @ org.apache.catalina.core.standardcontextvalve.invoke(standardcontextvalve.java:122)     @ org.apache.catalina.authenticator.authenticatorbase.invoke(authenticatorbase.java:501)     @ org.apache.catalina.core.standardhostvalve.invoke(standardhostvalve.java:171)     @ org.apache.catalina.valves.errorreportvalve.invoke(errorreportvalve.java:102)     @ org.apache.catalina.valves.accesslogvalve.invoke(accesslogvalve.java:950)     @ org.apache.catalina.core.standardenginevalve.invoke(standardenginevalve.java:116)     @ org.apache.catalina.connector.coyoteadapter.service(coyoteadapter.java:408)     @ org.apache.coyote.http11.abstracthttp11processor.process(abstracthttp11processor.java:1040)     @ org.apache.coyote.abstractprotocol$abstractconnectionhandler.process(abstractprotocol.java:607)     @ org.apache.tomcat.util.net.jioendpoint$socketprocessor.run(jioendpoint.java:316)     @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1145)     @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:615)     @ org.apache.tomcat.util.threads.taskthread$wrappingrunnable.run(taskthread.java:61)     @ java.lang.thread.run(thread.java:745) 

i have added jars project:

  • jstl-1.2.jar
  • javax.faces-api-2.2.jar

how caused , how can solve it?

the exception telling couldn't find jsf implementation.

i had added jars project : jstl-1.2.jar , javax.faces-api-2.2.jar

the javax.faces-api-2.2.jar alone not right. there 2 problems:

  • that's "blueprint" api jar, intented jsf implementors such mojarra , myfaces.
  • you forgot jsf implementation jar.

provided you'd use mojarra, there 2 ways install mojarra, instructed in download page:

get rid of javax.faces-api-2.2.jar , place right jar(s) in /web-inf/lib , exception should disappear. of now, mojarra 2.2.8 latest version , 1 jar cleaner 2 loose jars, go download javax-faces-2.2.8.jar replace wrong one.


Comments

Popular posts from this blog

java - How to specify maven bin in eclipse maven plugin? -

single sign on - Logging into Plone site with credentials passed through HTTP -

php - Why does AJAX not process login form? -