首页 > 解决方案 > 我在 Websphere 开发环境中得到 serverError-javax.faces.application.ViewExpiredException 但没有进入我的本地环境

问题描述

我在使用 Ajax 的 JSF 页面上的 Websphere Dev 环境中得到 serverError-javax.faces.application.ViewExpiredException,但没有进入我的本地环境。代码在两种环境中都是相同的。我在本地使用 IDE 进行构建,在 Dev 中使用 Maven。JSF 2.0,WAS 8.5。可能是什么原因造成的。

我看过类似的帖子并实施了各种建议,例如使托管 bean 实现序列化接口等,但没有运气。由于两种环境中的代码相同,它可能与 Maven 构建有关吗?

org.apache.myfaces.NUMBER_OF_VIEWS_IN_SESSION 是 20(默认)。

如果验证失败,我应该在字段上收到错误消息,而是给出视图过期异常:

<h:inputText styleClass="inputs" id="assessmentStation" size="3" 
        maxlength="3"                                                                                                    
         required="true" requiredMessage="Assessment Station must be entered"
      <p:ajax event="blur" update="assessmentStationMsg"></p:ajax>
</h:inputText>

标签: ajaxjsfprimefacesjsf-2websphere

解决方案


该问题通过两种方法解决: 1. 将 STATE_SAVING_METHOD 更改为客户端解决了该问题。2. 没有会话cookie被返回给浏览器。我们更改为使用 https 并且正在返回 cookie,并且应用程序现在显示错误消息。我们将选择 2 :)


推荐阅读