Я перенаправляю все исключения на простую страницу ошибки со следующей записью в моем файле web.xml:
<error-page>
<exception-type>java.lang.Exception</exception-type>
<location>/error.xhtml</location>
</error-page>
Моя страница ошибок содержит:
<ice:form id="errorForm">
<ice:outputText value="#{guiProps.UnknownError}"/><br/><br/>
Click <ice:outputLink value="/"> here</ice:outputLink> to attempt to return to the previous page.<br/>
Click <ice:commandLink value=" here" action="#{UserBean.logoutAction}"/> if you are unable to do so.
</ice:form>
Проблема в том, что команда link не работает при нажатии. Метод logoutAction никогда не запускается. Вы получаете короткие песочные часы, я наблюдаю небольшое действие XMR (через браузер Chrome), но на самом деле ничего не происходит. Я также попытался использовать ванильные теги JSF (h: commandLink, h: form и т. Д.), И произошло то же самое, поэтому проблема JSF, а не проблема ICEfaces
Также странно ... эта проблема возникает только при использовании Glassfish v2.1.1, а не v2.1. Я не знаю, является ли это ошибкой v2.1.1, но в любом случае, если есть способ обойти это или способ выяснить, что происходит, я был бы признателен за любую помощь, потому что мы наверняка использую v2.1.1.