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.jarjavax.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:
- one jar:
javax.faces-2.x.x.jar - or, 2 jars:
jsf-api-2.x.x.jar,jsf-impl-2.x.x.jarversion numbers must match.
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
Post a Comment