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>
問題は、commandLink をクリックしても機能しないことです。logoutAction メソッドは起動されません。短い砂時計が表示されます。(Chrome ブラウザーを介して) XMR アクションを少し観察しますが、実際には何も起こりません。また、バニラの JSF タグ (h:commandLink、h:form など) を使用してみましたが、同じことが起こるため、ICEfaces の問題ではなく、JSF の問題です。
また、奇妙です...この問題は、Glassfish v2.1.1 ではなく、v2.1.1 を使用してのみ発生します。それ自体が v2.1.1 のバグなのかどうかはわかりませんが、いずれにせよ、それを回避する方法や何が起こっているのかを突き止める方法があれば、助けていただければ幸いです。確かにv2.1.1を使用しています。