2017-02-09 9 views
0

я бегу мой динамических веб-приложений веб-приложенийНе удалось найти резервного копирования для завода javax.faces.application.ApplicationFactory

я получаю следующее сообщение об ошибке

16:42:14,111 SEVERE [javax.faces] (ServerService Thread Pool -- 123) Unable to obtain InjectionProvider from init time FacesContext. Does this container implement the Mojarra Injection SPI? 
 
16:42:14,112 SEVERE [javax.faces] (ServerService Thread Pool -- 123) Application was not properly initialized at startup, could not find Factory: javax.faces.application.ApplicationFactory. Attempting to find backup. 
 
16:42:14,114 ERROR [org.jboss.msc.service.fail] (ServerService Thread Pool -- 123) MSC000001: Failed to start service jboss.undertow.deployment.default-server.default-host./RGExtranet: org.jboss.msc.service.StartException in service jboss.undertow.deployment.default-server.default-host./RGExtranet: java.lang.RuntimeException: java.lang.IllegalStateException: Could not find backup for factory javax.faces.application.ApplicationFactory. 
 
\t at org.wildfly.extension.undertow.deployment.UndertowDeploymentService$1.run(UndertowDeploymentService.java:85) 
 
\t at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 
 
\t at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
 
\t at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
 
\t at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
 
\t at java.lang.Thread.run(Thread.java:745) 
 
\t at org.jboss.threads.JBossThread.run(JBossThread.java:320) 
 
Caused by: java.lang.RuntimeException: java.lang.IllegalStateException: Could not find backup for factory javax.faces.application.ApplicationFactory. 
 
\t at io.undertow.servlet.core.DeploymentManagerImpl.deploy(DeploymentManagerImpl.java:236) 
 
\t at org.wildfly.extension.undertow.deployment.UndertowDeploymentService.startContext(UndertowDeploymentService.java:100) 
 
\t at org.wildfly.extension.undertow.deployment.UndertowDeploymentService$1.run(UndertowDeploymentService.java:82) 
 
\t ... 6 more 
 
Caused by: java.lang.IllegalStateException: Could not find backup for factory javax.faces.application.ApplicationFactory. 
 
\t at javax.faces.FactoryFinderInstance.getFactory(FactoryFinderInstance.java:555) 
 
\t at javax.faces.FactoryFinder.getFactory(FactoryFinder.java:283) 
 
\t at org.apache.myfaces.context.servlet.FacesContextImplBase.getApplication(FacesContextImplBase.java:169) 
 
\t at org.apache.myfaces.context.servlet.FacesContextImplBase.getELContext(FacesContextImplBase.java:231) 
 
\t at javax.faces.component.UIViewRoot.setLocale(UIViewRoot.java:1488) 
 
\t at org.apache.myfaces.webapp.AbstractFacesInitializer._createFacesContext(AbstractFacesInitializer.java:529) 
 
\t at org.apache.myfaces.webapp.AbstractFacesInitializer.initStartupFacesContext(AbstractFacesInitializer.java:501) 
 
\t at org.apache.myfaces.webapp.StartupServletContextListener.contextInitialized(StartupServletContextListener.java:115) 
 
\t at io.undertow.servlet.core.ApplicationListeners.contextInitialized(ApplicationListeners.java:187) 
 
\t at io.undertow.servlet.core.DeploymentManagerImpl$1.call(DeploymentManagerImpl.java:200) 
 
\t at io.undertow.servlet.core.DeploymentManagerImpl$1.call(DeploymentManagerImpl.java:171) 
 
\t at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:42) 
 
\t at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) 
 
\t at io.undertow.servlet.api.LegacyThreadSetupActionWrapper$1.call(LegacyThreadSetupActionWrapper.java:44) 
 
\t at io.undertow.servlet.api.LegacyThreadSetupActionWrapper$1.call(LegacyThreadSetupActionWrapper.java:44) 
 
\t at io.undertow.servlet.api.LegacyThreadSetupActionWrapper$1.call(LegacyThreadSetupActionWrapper.java:44) 
 
\t at io.undertow.servlet.api.LegacyThreadSetupActionWrapper$1.call(LegacyThreadSetupActionWrapper.java:44) 
 
\t at io.undertow.servlet.api.LegacyThreadSetupActionWrapper$1.call(LegacyThreadSetupActionWrapper.java:44) 
 
\t at io.undertow.servlet.core.DeploymentManagerImpl.deploy(DeploymentManagerImpl.java:234) 
 
\t ... 8 more

я только мои лица 2.2.11 api и impl jars в моем пути к классу я удалил jsf api из папки web-inf, и я попробовал это решение также как изменить класс слушателя в web.xml следующим образом:

<listener> 
<listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class> 

в

<listener> 
<listener-class>com.sun.faces.config.ConfigureListener</listener-class> 

но psrt из Jsf баночке

я попытался также Jsf банки с выше изменения, но ошибка все еще остается

я попробовал все solutio ns, но никто не может быть использован в моем случае

ответ

0

эта ошибка происходит из-за того, что я использую myfaces и jsf jars вместе. Используйте либо мои грани, либо библиотеки jsf.