PrimeFaces UI ライブラリと JSF 2 を使用しています。
バッキングビーンがあります:
public class JobMgmtBean extends ClientBeanBase implements Serializable
と
public class ClientBeanBase extends BeanBase
(したがって、継承は ですJobMgmtBean:ClientBeanBase:BeanBase)。
JobMgmtBeanfrom リクエスト スコープをビュー スコープに設定したかったのですが、しばらくすると、sessionVarsで定義されている myBeanBase が nullになり、Bean が機能しなくなりました。
sessionVars次のBeanBaseように初期化します。
protected Map<String,Object> sessionVars = null;
ex = FacesContext.getCurrentInstance().getExternalContext();
sessionVars = ex.getSessionMap();
ページ上の PrimeFaces UI コンポーネントの一部を 5 秒ごとに ( を使用して<p:poll interval="5"...>) 更新し、数回更新するsessionVarsと null になります。
なぜこれが起こるのですか?