Rails 3.0 on Windows2K8/Tomcat 6 will not run as a service.
-----------------------------------------------------------
Key: JRUBY-5237
URL: http://jira.codehaus.org/browse/JRUBY-5237
Project: JRuby
Issue Type: Bug
Affects Versions: JRuby 1.5.2
Environment: Windows 2008, Tomcat 6.0.29, Java 1.6.0_21, Rails 3.0.0,
Bundler 1.0.0, jruby-jars-1.5.5, jruby-rack-1.0.3, rack-1.2.1, rack-mount-0.6.13
Reporter: John G
Assignee: Thomas E Enebo
I'm at my wit's end with this issue. I've posed this [issue on
Stackoverflow|http://stackoverflow.com/questions/4216509/issues-with-running-tomcat-as-a-service-on-windows-but-works-fine-with-startup-ba]
to no avail.
To be brief, I'm deploying my application on Tomcat 6 on a Win2K8 server. When
I run Tomcat as a service, I get an error. When I run Tomcat as a user process
(i.e., using {{startup.bat}}), it runs fine. From what I can see in my log, it
looks like Bundle slips into an endless loop when
{{JRuby::Rack::RailsBooter::Rails3Environment.load_environment}} is called.
Bundler keeps hopping back and forth beween {{resolver.rb:295}} and
{{resolver.rb:343}}.
Here's the code starting at Line 294 of {{resolver.rb}}
{code}
matching_versions.reverse_each do |spec_group|
conflict = resolve_requirement(spec_group, current, reqs.dup, activated.dup)
conflicts << conflict if conflict
end
{code}
Here's the code around {{resolver.rb:343}}. I added a {{puts}} statement to see
what was going on.
{code}
puts "*** #{requirement.name}"
@stack << requirement.name
retval = catch(requirement.name) do
resolve(req, activated)
end
{code}
Here's my full [Tomcat.log|http://pastie.org/1308566].
When running Tomcat using {{startup.bat}}, I see the following in the Tomcat
STDOUT window:
{code}
*** rails
*** jruby-openssl
*** activerecord-oracle_enhanced-adapter
*** warbler
*** devise
*** devise_ldap_authenticatable
*** cancan
*** net-ldap
*** haml
*** factory_girl_rails
*** forgery
*** actionmailer
*** actionpack
*** activerecord
*** activeresource
*** activesupport
*** railties
*** bouncy-castle-java
*** jruby-jars
*** jruby-rack
*** rake
*** rubyzip
*** bcrypt-ruby
*** warden
*** factory_girl
*** mail
*** activemodel
*** builder
*** erubis
*** i18n
*** rack
*** rack-mount
*** rack-test
*** tzinfo
*** arel
*** thor
*** mime-types
*** treetop
*** abstract
*** polyglot
{code}
When running Tomcat as service, I see the following in my {{stdout}} log:
{code}
*** rails
*** jruby-openssl
*** activerecord-oracle_enhanced-adapter
*** warbler
*** devise
*** devise_ldap_authenticatable
*** cancan
*** net-ldap
*** haml
*** factory_girl_rails
*** forgery
*** actionmailer
*** actionpack
*** activerecord
*** activeresource
*** activesupport
*** railties
*** bouncy-castle-java
*** jruby-jars
*** jruby-rack
*** rake
*** rubyzip
*** bcrypt-ruby
*** warden
*** factory_girl
*** mail
*** activemodel
*** builder
*** erubis
*** i18n
*** rack
*** rack-mount
{code}
This is as far as I've gone in my investigation. If you look at the two
outputs, it seems to coughing up around {{rack-mount}}.
I would greatly appreciate any help. Thanks in advance!
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email