Миграция JSF 1.1 с Ajax4jsf 1.x в JSF 2

Мы переносим проект JSF 1.1 (MyFaces) в JSF 2. Идея состоит в том, чтобы периодически мигрировать, сохраняя вместе JSP и XHTML в течение некоторого времени. Мы используем много тегов ajax4jsf-1.1.1 на страницах JSP. Мы не используем RichFaces. После настройки системы на JSF 2 (со всеми изменениями конфигурации, упомянутыми в руководстве Balusc). При попытке доступа к странице JSP с помощью ajax4jsf.jar в classpath мы получаем исключение:

Caused by: java.lang.IllegalStateException: setViewHandler may not be executed after a lifecycle request has been completed
    at org.apache.myfaces.application.ApplicationImpl.setViewHandler(ApplicationImpl.java:853)
    at org.ajax4jsf.framework.ajax.InitPhaseListener.beforePhase(InitPhaseListener.java:92)
    at org.apache.myfaces.lifecycle.PhaseListenerManager.informPhaseListenersBefore(PhaseListenerManager.java:76)
    at org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:131)

Похоже, ajax4jsf.jar не совместим с JSF 2. Похоже, некоторые проблемы с конфигурацией LifeCycle.

Есть ли способ заставить a4j работать с JSF 2 JSP? Я знаю, что когда мы используем XHTML, нам все это не нужно.

Ответы на вопрос(1)

Ваш ответ на вопрос