複数のSessionBeanを使用してJSF2.1(MyFaces)アプリを実行しています(すべてのBeanはセッションBeanです)。タイムアウトは、web.xmlで次のように定義されています。
<session-config>
<session-timeout>3600</session-timeout>
</session-config>
これは1時間に相当します。
問題は、通常の使用ではNo Saved View...
例外が発生することです。
SEVERE: An exception occurred
javax.faces.application.ViewExpiredException: /mainPanel.jsfNo saved view state could be found for the view identifier: /mainPanel.jsf
at org.apache.myfaces.lifecycle.RestoreViewExecutor.execute(RestoreViewExecutor.java:128)
Beanは現在、Eclipseのideとの互換性のためにfaces-config.xmlで定義されています。
何がこれを引き起こしているのかわかりませんし、間違いなくタイムアウトではありません。問題となる可能性のあるアイデアはありますか?
私が提供できるさらなる情報があれば、私に知らせてください。
ありがとう!
PS-jsf-2.1
タグはありません
アップデート1私はちょうど60が1分を意味すると考えました!:-)それが問題になる可能性があります。そのようになったら質問を閉じます
アップデート2それはそうではありませんでした...いくつかのより多くの情報それは役に立つかもしれません:
- エラーは特にのためのものですが
/mainPanel.jsf
、これは実際にはxhtmlの使用の構成です<ui:include>
- アプリ内の特定のポイントをクリックしたときにのみ発生します。クリックの結果として実行されるコードは次のとおりです。
Jquery
コード:
$(document).ready(function() {
$("#someTable tr:not(:first)").click(function(event) {
var someValue = $(this).find("input:hidden").val();
$('#currently_selected').val(someValue );
$('#currently_selected').change();
});
});
JSF 2
コード:
<h:form prependId="false" class="hide">
<h:inputText value="#{someBean.someBeanValue}">
<f:ajax event="change" listener="#{someBean.someBeanValueChanged}" render=":anotherForm"
onevent="ifCompleteSetWindowHash" />
</h:inputText>
</h:form>