Migracja JSF 1.1 z Ajax4jsf 1.x do JSF 2

Przeprowadzamy migrację projektu JSF 1.1 (MyFaces) do JSF 2. Pomysł polega na okresowej migracji poprzez utrzymywanie razem JSP i XHTML przez pewien czas. Używamy wielu znaczników ajax4jsf-1.1.1 na stronach JSP. Nie używamy RichFaces. Po skonfigurowaniu systemu do JSF 2 (ze wszystkimi zmianami konfiguracji wymienionymi w samouczku Balusc) Gdy próbowałem uzyskać dostęp do strony JSP za pomocą ajax4jsf.jar w ścieżce klasy, otrzymujemy wyjątek:

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)

Wygląda na to, że ajax4jsf.jar nie jest kompatybilny z JSF 2. Wygląda na problem z konfiguracją LifeCycle.

Czy jest jakiś sposób, aby a4j mógł współpracować z JSP 2 JSP? Wiem, że kiedy używamy XHTML, nie potrzebujemy tego wszystkiego.

questionAnswers(1)

yourAnswerToTheQuestion