Add State to Jetspeed Engine for Error Conditions
-------------------------------------------------
Key: JS2-341
URL: http://issues.apache.org/jira/browse/JS2-341
Project: Jetspeed 2
Type: New Feature
Components: Components Core
Versions: 2.0-M4, 2.0-FINAL
Reporter: David Sean Taylor
Assigned to: David Sean Taylor
Fix For: 2.0-M4
This feature addresses a 'user experience' problem: displaying stack traces to
the end user. For example, If I change my database connection to a bad setting,
and then try to hit the portal, I get this in my browser:
javax.servlet.ServletException: Failed to initalize jetspeed.
org.apache.jetspeed.exception.JetspeedException: Unable to create Engine
org.apache.jetspeed.engine.JetspeedServlet.doGet(JetspeedServlet.java:206)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
Ugly.
I propose that the Jetspeed engine always completes initialization, even on
error conditions. The engine will have 'state' attribute to determine if the
engine is running or in
engine.getState()
returning states such as RUNNING, INITIALIZING, DOWN, ERROR
Then a valve can check the engine state, and redirect to servlet pages based on
the state, or pass thru on the RUNNING state.
This leads to an interesting challenge: what if the database comes up?
Should we just restart the app server?
Thats certainly the easiest solution.
A retry thread would be another solution
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]