myfaces-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Martin Kočí (JIRA) <...@myfaces.apache.org>
Subject [jira] Commented: (MYFACES-2881) Server state saving with two forms, ajax and normal request is broken
Date Sat, 14 Aug 2010 22:08:17 GMT

    [ 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.


Mime
View raw message