User comment from Isuru Perera on forum thread:
I tested with revision 18684 and I still have the issue.
Revision 18684 contains the changes for ICE-4275
I'm not sure why this happens and I cannot reproduce the issue from my test case.
I used Firefox 3.0.8 for testing.
Following coding is from com.icesoft.faces.webapp.http.core.RequestVerifier.service(Request)
Code:
if (request.containsParameter("ice.session")) {
if (Arrays.asList(request.getParameterAsStrings("ice.session")).contains(sessionID))
{
server.service(request);
}
else
{
log.debug("Missmatched 'ice.session' value. Session has expired.");
request.respondWith(SessionExpiredResponse.Handler);
}
} else
{
log.info("Request missing 'ice.session' required parameter. Dropping connection...");
request.respondWith(EmptyResponse.Handler);
}
The problem is that sometimes "ice.session" parameter is empty (i.e. empty string).
Therefore, following block is executed.
Code:
log.debug("Missmatched 'ice.session' value. Session has expired.");
request.respondWith(SessionExpiredResponse.Handler);
Earlier I was working with revision 18507 and there was no issue.
(I used revision 18507 as it fixed the file upload issue with Firefox 3.0.7)
I upgrade latest Icefaces from trunk and notice that some changes between rev18808/28.04.2009 and 18861/11.05.2009 was done.
On current version I see in logs many messages like :
"2009-05-11 14:20:13 com.icesoft.faces.webapp.http.core.RequestVerifier service
INFO: Request missing 'ice.session' required parameter. Dropping connection..."
It happens on
I tested only Icefaces upgrade.