Title: [606] trunk/rails-integration/src/main/java/org/jruby/webapp/RailsTaskServlet.java: more robust error management for RailsTaskServlet
- Revision
- 606
- Author
- tirsen
- Date
- 2007-05-25 00:57:38 -0400 (Fri, 25 May 2007)
Log Message
more robust error management for RailsTaskServlet
Modified Paths
Diff
Modified: trunk/rails-integration/src/main/java/org/jruby/webapp/RailsTaskServlet.java (605 => 606)
--- trunk/rails-integration/src/main/java/org/jruby/webapp/RailsTaskServlet.java 2007-05-24 22:13:17 UTC (rev 605)
+++ trunk/rails-integration/src/main/java/org/jruby/webapp/RailsTaskServlet.java 2007-05-25 04:57:38 UTC (rev 606)
@@ -21,8 +21,12 @@
try {
runtime.evalScript("load(RAILS_ROOT + '/" + script + "')");
} catch (Exception e) {
+ getRuntimePool().invalidateObject(runtime);
+ try {
+ Thread.sleep(10 * 1000); // wait for 10s
+ } catch (InterruptedException ignore) {
+ }
servletConfig.getServletContext().log("Script died, restarting: " + script, e);
- getRuntimePool().invalidateObject(runtime);
}
}
} catch (Exception e) {
_______________________________________________
Jruby-extras-devel mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/jruby-extras-devel