JSF 2.3 на открытой свободе. Немедленно javax.faces.application.ViewExpiredException
Я экспериментирую с 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 ответ
Тьфу.. после тестирования в другом браузере (Safari) все заработало. После жесткого сброса хранилища сайта Chrome была устранена первоначальная проблема.
Эта проблема, должно быть, возникла где-то между автоматическим перезапуском.