Details
Description
Using this:
<error-page>
<exception-type>com.icesoft.faces.webapp.http.core.SessionExpiredException</exception-type>
<location>/index.jsp</location>
</error-page>
I have tried this using sync and async, and tested on 1.7.1 build 2, 1.7.0, and 1.6.2.
<error-page>
<exception-type>com.icesoft.faces.webapp.http.core.SessionExpiredException</exception-type>
<location>/index.jsp</location>
</error-page>
I have tried this using sync and async, and tested on 1.7.1 build 2, 1.7.0, and 1.6.2.
Issue Links
Activity
| Field | Original Value | New Value |
|---|---|---|
| Fix Version/s | 1.7.1 [ 10122 ] | |
| Assignee Priority | P1 | |
| Assignee | Greg Dick [ greg.dick ] |
| Fix Version/s | 1.7.1 [ 10122 ] | |
| Assignee Priority | P1 | |
| Assignee | Greg Dick [ greg.dick ] |
| Status | Open [ 1 ] | Closed [ 6 ] |
| Resolution | Won't Fix [ 2 ] |
| Resolution | Won't Fix [ 2 ] | |
| Status | Closed [ 6 ] | Reopened [ 4 ] |
| Affects | [Sample App./Tutorial] | |
| Assignee Priority | P2 | |
| Assignee | Mircea Toma [ mircea.toma ] |
| Fix Version/s | 1.7.2 [ 10130 ] | |
| Affects Version/s | 1.6 [ 10031 ] | |
| Affects Version/s | 1.7 [ 10080 ] | |
| Affects Version/s | 1.6.2 [ 10111 ] | |
| Affects Version/s | 1.7.1 [ 10122 ] |
| Repository | Revision | Date | User | Message |
| ICEsoft Public SVN Repository | #16952 | Fri Jun 20 12:08:49 MDT 2008 | mircea.toma | |
| Files Changed | ||||
MODIFY
/icefaces/trunk/icefaces/core/src/com/icesoft/faces/webapp/http/servlet/MainSessionBoundServlet.java
|
| Repository | Revision | Date | User | Message |
| ICEsoft Public SVN Repository | #16953 | Fri Jun 20 12:09:59 MDT 2008 | mircea.toma | |
| Files Changed | ||||
MODIFY
/icefaces/branches/icefaces-1.7/icefaces/core/src/com/icesoft/faces/webapp/http/servlet/MainSessionBoundServlet.java
|
| Status | Reopened [ 4 ] | Resolved [ 5 ] |
| Resolution | Fixed [ 1 ] |
| Attachment | redirectonexpiry.zip [ 11086 ] |
| Repository | Revision | Date | User | Message |
| ICEsoft Public SVN Repository | #16976 | Sat Jun 21 06:04:28 MDT 2008 | mircea.toma | |
| Files Changed | ||||
MODIFY
/icefaces/trunk/icefaces/bridge/src/status.js
MODIFY
/icefaces/trunk/icefaces/core/src/com/icesoft/faces/context/DOMResponseWriter.java
MODIFY
/icefaces/trunk/icefaces/bridge/src/application.js
MODIFY
/icefaces/trunk/icefaces/component/src/com/icesoft/faces/component/outputconnectionstatus/OutputConnectionStatusRenderer.java
|
| Repository | Revision | Date | User | Message |
| ICEsoft Public SVN Repository | #16977 | Sat Jun 21 06:08:16 MDT 2008 | mircea.toma | |
| Files Changed | ||||
MODIFY
/icefaces/branches/icefaces-1.7/icefaces/core/src/com/icesoft/faces/context/DOMResponseWriter.java
MODIFY
/icefaces/branches/icefaces-1.7/icefaces/bridge/src/application.js
MODIFY
/icefaces/branches/icefaces-1.7/icefaces/component/src/com/icesoft/faces/component/outputconnectionstatus/OutputConnectionStatusRenderer.java
MODIFY
/icefaces/branches/icefaces-1.7/icefaces/bridge/src/status.js
|
| Resolution | Fixed [ 1 ] | |
| Status | Resolved [ 5 ] | Reopened [ 4 ] |
| Affects | [Sample App./Tutorial] | [Documentation (User Guide, Ref. Guide, etc.), Sample App./Tutorial] |
| Status | Reopened [ 4 ] | Resolved [ 5 ] |
| Resolution | Fixed [ 1 ] |
| Security | Private [ 10001 ] |
| Resolution | Fixed [ 1 ] | |
| Status | Resolved [ 5 ] | Reopened [ 4 ] |
| Status | Reopened [ 4 ] | Resolved [ 5 ] |
| Resolution | Cannot Reproduce [ 5 ] |
| Assignee | Mircea Toma [ mircea.toma ] | Greg Dick [ greg.dick ] |
| Resolution | Cannot Reproduce [ 5 ] | |
| Status | Resolved [ 5 ] | Reopened [ 4 ] |
| Assignee Priority | P2 | |
| Assignee | Greg Dick [ greg.dick ] |
| Status | Reopened [ 4 ] | Resolved [ 5 ] |
| Resolution | Fixed [ 1 ] |
| Status | Resolved [ 5 ] | Closed [ 6 ] |

Greg notes:
That wont work. The way the error code stuff works is that if the request throws an exception, the servlet container fetches the appropriate file and serves up the response including the contents of the file.
This bit in web.xml
<error-page>
<exception-type>java.lang.Exception</exception-type>
<location>/error.html</location>
</error-page>
causes this type of response to be sent to the browser:
HTTP/1.1 500 java.lang.RuntimeException
Server: Apache-Coyote/1.1
ETag: W/"278-1209424220000"
Last-Modified: Mon, 28 Apr 2008 23:10:20 GMT
Content-Type: text/html
Content-Length: 278
Date: Thu, 05 Jun 2008 15:23:45 GMT
Connection: close
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
Something bad happened.
</body>
</html>[52.659103s]
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: 0
Date: Thu, 05 Jun 2008 15:23:45 GMT
For this to work, the exception has to be thrown to the servlet container, and the servlet container fetches the resource and serves it up all in one motion.
The framework doesn't throw sessionExpired exceptions. The framework and bridge engage in a protocol to shut down the bridge instance and dipose of the views.