java.lang.IllegalStateException: Не удалось найти резервную копию для фабрики javax.faces.application.ApplicationFactory

Я использую это:

  • Tomcat 7.0
  • JSF 2.0
  • JRE 7

но при попытке запустить мое приложение, я получил следующее исключение:

java.lang.IllegalStateException: Could not find backup for factory javax.faces.application.ApplicationFactory. at javax.faces.FactoryFinder$FactoryManager.getFactory(FactoryFinder.java:1011) at javax.faces.FactoryFinder.getFactory(FactoryFinder.java:343) at org.apache.myfaces.context.servlet.FacesContextImplBase.getApplication(FacesContextImplBase.java:159) at org.apache.myfaces.context.servlet.FacesContextImplBase.getELContext(FacesContextImplBase.java:210) at javax.faces.component.UIViewRoot.setLocale(UIViewRoot.java:1463) at org.apache.myfaces.webapp.AbstractFacesInitializer._createFacesContext(AbstractFacesInitializer.java:477) at org.apache.myfaces.webapp.AbstractFacesInitializer.initStartupFacesContext(AbstractFacesInitializer.java:449) at org.apache.myfaces.webapp.StartupServletContextListener.contextInitialized(StartupServletContextListener.java:113) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4797) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5291) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) 

Любые идеи почему?

Благодаря,

    Это может произойти, если ваш путь к classу среды выполнения Webapp загрязнен несколькими JSF-модулями / версиями. Записи org.apache.myfaces в трассировке стека говорят, что вы используете MyFaces. Таким образом, эта проблема предполагает, что у вас есть другая реализация JSF, такая как Mojarra, в пути к classам времени выполнения webapp, который противоречит ей. Это распознается jsf-api.jar , или jsf-impl.jar , или javax.faces.jar . Если вы удалите все из них, эта проблема должна исчезнуть.

    Или, если вы на самом деле намерены использовать Mojarra вместо MyFaces (вы явно не указали намеренно JSF impl / version в любом месте вашего вопроса, но вы просто в общих чертах указали спецификацию JSF, как в «JSF 2.0», так что, возможно, не знаю, что вы все делали), тогда вы должны удалить myfaces-*.jar из вашего webapp.

    Смотрите также:

    • Страница Wiki JSF – Установка JSF
    • Как правильно установить и настроить JSF-библиотеки через Maven?
    • Разница между Моджаррой и MyFaces
    • Реализации JSF и библиотеки компонентов

    В дополнение к ответу BalusC, я недавно получил эту ошибку при попытке запустить независимый JAR с приложением Spring Boot, в котором JSF является интерфейсом с управляемыми Spring компонентами. Переключение упаковки с JAR на WAR решило проблему.

    Interesting Posts

    GLUT на OS X с открытым профилем OpenGL 3.2

    Преобразование Outlook Express csv адресной книги и dbx-файлов в Thunderbird на W7

    Ограничение на размер .Net-массива

    Как удалить первые 27 символов из каждой строки Notepad ++?

    Как найти поток за Flash-проигрывателем

    DDRescue. Я сделал неправильную команду, которая заставляет ее занять больше времени, чем ожидалось.

    Перемещение окна на другой монитор в Ubuntu с помощью клавиатуры

    Удалить тень под панелью действий

    Как обойти пароль для включения Lenovo Thinkpad?

    Как настроить сетевой менеджер Ubuntu / Linux для выборочного маршрутизации сетевого трафика через VPN?

    Идентификация зависимостей R-функций и скриптов

    Как заставить Firefox использовать Bing в качестве поискового провайдера по умолчанию?

    Восстановить раздел после переустановки Windows XP

    Как определить страну / местоположение посетителя?

    Подключение перегруженных сигналов и слотов в Qt 5

    Давайте будем гением компьютера.