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

Reply via email to