2011-11-04 42 views
2

在tomcat集羣環境中有一個jsf2應用程序,並通過SimpleTcp進行會話複製。帶有會話複製的tomcat集羣中的jsf應用程序

當平衡器(mod_jk)更改節點時,我們有一個典型的viewExpiredException。

它似乎沒有正確序列化jsf視圖狀態...任何配置建議?

謝謝!

何塞。

+0

你是什麼​​javax.faces.STATE_SAVING_METHOD在你的web.xml? – DaTroop

+0

狀態保存方法是**服務器**,如果我們更改爲**客戶端**工作!但我們不想改變它。 – jmsanchez

+0

我們正在使用莫哈拉,也嘗試過惠特** com.sun.faces.serializeServerState = true **但不起作用 – jmsanchez

回答

2

嗨本主題非常古老,問題可能解決。我仍然想爲其他用戶回答。

問題在於View State Encryption。每次部署JSF應用程序時,它都會創建一個加密密鑰,通過它加密視圖狀態。很顯然,兩個獨立的tomcat實例會生成不同的密鑰,並且狀態不會被其他節點識別。

See this Link for details of configuration for myfaces