« Return to Thread: Jruby/Rails 2/Tomcat 5.5

Re: Jruby/Rails 2/Tomcat 5.5

by Crall, Dennis P :: Rate this Message:

Reply to Author | View in Thread


Lenny, Nick,

Thank you for your assistance.

Lenny, you described my situation almost exactly. The error kept looping in the logs, and I wasn't able to find any more details. I'll apply the patch and see if that helps.

Thank you,

Denny


On 1/23/08 11:03 PM, "Lenny Marks" <lenny@...> wrote:

I also ran into this when I was getting started deploying into
Tomcat. Anytime there was a problem during rails initialization I'd
see that error looping in the logs. Contrary to the 'See the logs for
more details' message I couldn't find any additional logging
information in the server log(catalina.out) or any of the rails log
files. As a quick fix I wound up applying the patch below to rails-
integration to print the stack trace which did show me the underlying
problem which was usually obvious once I could see full stack trace
(In one case it was that I was developing on a Mac which was
shielding some case sensitivity typos in require statements). I could
swear I tried passing the original exception to the (String msg,
Throwable rootCause) constructor of ServletException but that didn't
dump the entire stack trace to the logs.  Anyway, I think there is an
issue with Goldspike swallowing exceptions. I'm guessing the Rails
logging isn't usable before the Rails initialization is complete.


Index: src/main/java/org/jruby/webapp/RailsFactory.java
===================================================================
--- src/main/java/org/jruby/webapp/RailsFactory.java    (revision 877)
+++ src/main/java/org/jruby/webapp/RailsFactory.java    (working copy)
@@ -135,6 +135,7 @@
                  log("Rails init time: " + (System.currentTimeMillis
() - startTime) + "ms");^M
              }^M
          } catch (RaiseException e) {^M
+            e.printStackTrace();^M
              logRubyException("Failed to load Rails", e);^M
              throw new ServletException("Could not load Rails. See
the logs for more details.");^M
          }^M

-lenny

On Jan 23, 2008, at 11:07 PM, Nick Sieger wrote:

> On Jan 23, 2008 4:27 PM, Crall, Dennis P <dennis-crall@...>
> wrote:
>>
>> Hello all,
>>
>> I'm trying to deploy a Rails 2.0.2 app to Jruby. I'm using
>> Warbler .9.2,
>> Goldspike 1.5 snapshot, and Jruby 1.1RC1 (I've also tried 1.0.3).
>> The war
>> looks good. All my gems are present. I can view the Rails
>> index.html page.
>> But I can't see any of the dynamic pages. Tomcat returns:
>>
>> 503 The server is currently overloaded, please try again later
>>
>> In the log files, I see the following error:
>>
>> javax.servlet.ServletException: Could not load Rails.
>>     See the logs for more details.
>>     at org.jruby.webapp.RailsFactory.makeObject(RailsFactory.java:
>> 139)
>>     at org.jruby.webapp.util.CustomObjectPool.addObjectInternal
>>         (CustomObjectPool.java:111)
>>     at org.jruby.webapp.util.CustomObjectPool.access$200
>>         (CustomObjectPool.java:15)
>>     at org.jruby.webapp.util.CustomObjectPool$PoolSizeManager.run
>>         (CustomObjectPool.java:193)
>>
>> Is this a configuration that generate a working war file? If not,
>> what is
>> the recommended configuration for Rails 2? I know support of Rails
>> 2 isn't
>> solid yet, but it seems like some people have been successful.
>>
>> Is the error meaningful to anyone?
>
> Can you look a bit further up in the log file to see if there's a
> Ruby message?
>
> /Nick
>
> ---------------------------------------------------------------------
> To unsubscribe from this list please visit:
>
>     http://xircles.codehaus.org/manage_email
>


---------------------------------------------------------------------
To unsubscribe from this list please visit:

    http://xircles.codehaus.org/manage_email




---------------------------------------------------------------------
To unsubscribe from this list please visit:

    http://xircles.codehaus.org/manage_email

 « Return to Thread: Jruby/Rails 2/Tomcat 5.5