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)
In my case the problem exists also with icefaces 1.7.2SP1.
The loading problem exists only with FF 3.0.7 when I access the application with a domain name (www.foaf-o-matic.org), but if I load the application directly from the application invoking the exact path (http://okkam.dit.unitn.it:8081/foaf-O-matic-2/) everything works fine.
With IE7 if I open first the application in a tab with this address http://okkam.dit.unitn.it:8081/foaf-O-matic-2/ , then I can access it also through www.foaf-o-matic.org. If I access only with www.foaf-o-matic.org nothing works.
Hope this can help in finding the problem.