JSF 1.2-> 2.0: parametr viewId dla stanu widoku zapisu ma wartość NULL

Przeprowadzamy migrację naszego projektu JSF 1.2 do JSF 2.0 i za pomocą przycisku polecenia na stronie JSP. Kliknięcie przycisku polecenia pozwala uzyskać odpowiedź z systemu zewnętrznego i odpowiedzi ekranu.

Klikając ten przycisk polecenia, otrzymujemy pustą stronę z poniższym wykonaniem

Podczas debugowania odkryłem, że otrzymujemy odpowiedź dotyczącą sukcesu, ale nie można znaleźć oryginalnej strony, ponieważ utraciła ona identyfikator widoku stanu

[8/13/13 11:01:30:538 CDT] 000000e0 webapp        E com.ibm.ws.webcontainer.webapp.WebApp logServletError SRVE0293E: [Servlet Error]-[Faces Servlet]: java.lang.NullPointerException: viewId parameter for  save view state is null
    at org.ajax4jsf.application.AjaxStateHolder.saveState(AjaxStateHolder.java:155)
    at org.ajax4jsf.application.AjaxStateManager.saveStateInSession(AjaxStateManager.java:523)
    at org.ajax4jsf.application.AjaxStateManager.buildViewState(AjaxStateManager.java:503)
    at org.ajax4jsf.application.AjaxStateManager.saveView(AjaxStateManager.java:462)
    at org.apache.myfaces.shared_impl.view.JspViewDeclarationLanguageBase.renderView(JspViewDeclarationLanguageBase.java:206)
    at org.apache.myfaces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:263)
    at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:59)
    at org.apache.myfaces.tomahawk.application.ResourceViewHandlerWrapper.renderView(ResourceViewHandlerWrapper.java:169)
    at org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:100)
    at org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:176)

Czy w pliku web.xml wymagana jest określona konfiguracja, aby zapisać stan widoku?

questionAnswers(1)

yourAnswerToTheQuestion