[
https://issues.apache.org/jira/browse/MYFACES-2881?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12898650#action_12898650
]
Martin Kočí commented on MYFACES-2881:
--------------------------------------
That's good explanation, thank you! I really appreciate it, you do excellent
job.
I clarify here why I found it (again) and why it is so important for us (maybe
helpful for others): my team provides templates, components and many other
things to others teams to ease their development. Because we don't know
structure of their projects we cannot anticipate any structure of forms. And
here one of the problems I found: not long ago we added a small "messeger
system" in template - simple poll component in own h:form pings periodically to
server and shows messages from queue (like "User XY is now in system"). But
unfortunately this "steals" ViewState from other forms - result is then
unexpected ViewExpired.
We also use trinidad and richfaces in some projects but I din't notice this
problem with trinidad ppr or ajax4j - probably they don't care about portlet
environment?
If you have patch which turns on all forms update mechanism with no_portlet_env
= true, can you attach it please? I will be very grateful!
> Server state saving with two forms, ajax and normal request is broken
> ---------------------------------------------------------------------
>
> Key: MYFACES-2881
> URL: https://issues.apache.org/jira/browse/MYFACES-2881
> Project: MyFaces Core
> Issue Type: Bug
> Components: General
> Affects Versions: 2.0.1, 2.0.2-SNAPSHOT
> Environment: myfaces 2.0.1 or trunk;
> Reporter: Martin Kočí
> Priority: Blocker
> Fix For: 2.1.0
>
>
> Use simple xhtml with:
> <h:form id="form1">
> <h:commandButton value="Partial">
> <f:ajax execute="@this" render="@this" />
> </h:commandButton>
> </h:fom>
> </h:form>
> <h:form id="form2">
> <h:commandButton value="Full" />
> </h:form>
> then:
> 1) click "Partial" button 20x or more
> 2) click "Full" button
> -> ViewExpiredException appears. If you click "Partial" 19 times or less
> ViewExpiredException does not appear.
> 20 is default for NUMBER_OF_VIEW_IN_SESSION - it you set this param to 1 you
> reproduce this problem with two clicks. Maybe there is more simple test case
> for reproducing this issue but I didn't find it yet.
> This bug is present in 2.0.1 already and is related to server state saving:
> myfaces 2.0.1:
> PSS + server: failed
> PSS + client: ok
> FSS + server: failed
> FSS + client: ok
> myfaces 2.0.2-SNAPSHOT:
> PSS + server: failed
> PSS + client: ok
> FSS + server: failed
> FSS + client: ok
> Very likely this causes MYFACES-2877 too.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.