JSF 2.3 на открытой свободе.Немедленно javax.faces.application.ViewExpiredException - PullRequest
0 голосов
/ 14 февраля 2019

Я экспериментирую с Open Liberty и хотел попробовать поддержку JSF-2.3.Я должен делать что-то глупое, потому что при попытке неявной навигации я сразу получаю исключение:

javax.faces.application.ViewExpiredException: View "/view/index.xhtml" could not be restored.
    at org.apache.myfaces.lifecycle.RestoreViewExecutor.execute(RestoreViewExecutor.java:181)

Я могу отобразить начальную страницу Facelets, используя следующие функции server.xml:

 <featureManager>
        <feature>servlet-4.0</feature>
        <feature>jsf-2.3</feature>
        <feature>el-3.0</feature>
        <feature>cdi-2.0</feature>
        <feature>jsp-2.3</feature>
    </featureManager>

Моя страница действительно проста и выглядит следующим образом:

<h:body>
    <h:outputText value="It works!"/>
    <br/>

    <h:form>
        <h:commandLink value="NAvigate"  action="view/page2" />
        <h:commandButton value="NAvigate 2"  action="view/page2" />
    </h:form>
</h:body>

У меня есть соответствующий page2.xhtml.

При нажатии на commandLink или commandButton я получаю исключение:

javax.faces.application.ViewExpiredException: View "/view/index.xhtml" could not be restored.
    at org.apache.myfaces.lifecycle.RestoreViewExecutor.execute(RestoreViewExecutor.java:181)
    at org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:195)
    at org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:142)

Я что-то не так настроил в Open Liberty или мне просто не хватает моего JSF-mojo?

1 Ответ

0 голосов
/ 14 февраля 2019

тьфу .. после тестирования в другом браузере (Safari) все заработало.После жесткого сброса хранилища на сайте Chrome была устранена первоначальная проблема.

Эта проблема, должно быть, возникла где-то между автоматическими перезапусками.

...