dev@grizzly.java.net

JRuby connector doesn't work with Rails 2.0

From: Changshin Lee <iasandcb_at_gmail.com>
Date: Thu, 22 Nov 2007 21:07:24 +0900

Hi all,

I tried to run a JRoR (Rails 2.0 RC) app on Grizzly and got the
following message. Of course, I did "rake rails:freeze:gems".

exception in thread "pool-1-thread-1" file:/Volumes/FLASHBACK/java/
server/grizzly-jruby/lib/jruby-complete-1.0.jar!/META-INF/jruby.home/
lib/ruby/site_ruby/1.8/rubygems.rb:264:in `activate': no implicit
conversion from nil to integer (TypeError)
        from file:/Volumes/FLASHBACK/java/server/grizzly-jruby/lib/jruby-
complete-1.0.jar!/META-INF/jruby.home/lib/ruby/site_ruby/1.8/rubygems/
custom_require.rb:31:in `each'
        from file:/Volumes/FLASHBACK/java/server/grizzly-jruby/lib/jruby-
complete-1.0.jar!/META-INF/jruby.home/lib/ruby/site_ruby/1.8/
rubygems.rb:266:in `activate'
        from file:/Volumes/FLASHBACK/java/server/grizzly-jruby/lib/jruby-
complete-1.0.jar!/META-INF/jruby.home/lib/ruby/site_ruby/1.8/rubygems/
custom_require.rb:31:in `require'
        from /Volumes/FLASHBACK/workspace/springbook-r3/vendor/rails/
actionpack/lib/action_controller/cgi_process.rb:3
        from file:/Volumes/FLASHBACK/java/server/grizzly-jruby/lib/jruby-
complete-1.0.jar!/META-INF/jruby.home/lib/ruby/site_ruby/1.8/rubygems/
custom_require.rb:27:in `require'
        from file:/Volumes/FLASHBACK/java/server/grizzly-jruby/lib/jruby-
complete-1.0.jar!/META-INF/jruby.home/lib/ruby/site_ruby/1.8/rubygems/
custom_require.rb:27:in `require'
        from /Volumes/FLASHBACK/workspace/springbook-r3/vendor/rails/
actionpack/lib/action_controller.rb:49
        from ./config/../vendor/rails/railties/lib/initializer.rb:155:in
`require'
        from ./config/../vendor/rails/railties/lib/initializer.rb:155:in
`require_frameworks'
        from ./config/../vendor/rails/railties/lib/initializer.rb:88:in `each'
        from ./config/../vendor/rails/railties/lib/initializer.rb:156:in
`require_frameworks'
        from ./config/../vendor/rails/railties/lib/initializer.rb:88:in
`process'
        from ./config/../vendor/rails/railties/lib/initializer.rb:49:in `send'
        from ./config/../vendor/rails/railties/lib/initializer.rb:49:in `run'
        from ./config/environment.rb:51
        from javasupport:46
        ...internal jruby stack elided...
        from org.jruby.Ruby.loadScript(Ruby.java:1185)
        from org.jruby.runtime.load.ExternalScript.load(ExternalScript.java:53)
        from org.jruby.runtime.load.LoadService.smartLoad(LoadService.java:307)
        from org.jruby.runtime.load.LoadService.require(LoadService.java:333)
        from
com
.sun
.grizzly.jruby.RubyObjectPool.loadRubyLibraries(RubyObjectPool.java:168)
        from com.sun.grizzly.jruby.RubyObjectPool$1.run(RubyObjectPool.java:
135)
        from java.util.concurrent.ThreadPoolExecutor
$Worker.runTask(ThreadPoolExecutor.java:650)
        from java.util.concurrent.ThreadPoolExecutor
$Worker.run(ThreadPoolExecutor.java:675)
        from java.lang.Thread.run(Thread.java:613)
Exception in thread "pool-1-thread-3" file:/Volumes/FLASHBACK/java/
server/grizzly-jruby/lib/jruby-complete-1.0.jar!/META-INF/jruby.home/
lib/ruby/site_ruby/1.8/rubygems.rb:264:in `activate': no implicit
conversion from nil to integer (TypeError)
        from file:/Volumes/FLASHBACK/java/server/grizzly-jruby/lib/jruby-
complete-1.0.jar!/META-INF/jruby.home/lib/ruby/site_ruby/1.8/rubygems/
custom_require.rb:31:in `each'
        from file:/Volumes/FLASHBACK/java/server/grizzly-jruby/lib/jruby-
complete-1.0.jar!/META-INF/jruby.home/lib/ruby/site_ruby/1.8/
rubygems.rb:266:in `activate'
        from file:/Volumes/FLASHBACK/java/server/grizzly-jruby/lib/jruby-
complete-1.0.jar!/META-INF/jruby.home/lib/ruby/site_ruby/1.8/rubygems/
custom_require.rb:31:in `require'
        from /Volumes/FLASHBACK/workspace/springbook-r3/vendor/rails/
actionpack/lib/action_controller/cgi_process.rb:3
        from file:/Volumes/FLASHBACK/java/server/grizzly-jruby/lib/jruby-
complete-1.0.jar!/META-INF/jruby.home/lib/ruby/site_ruby/1.8/rubygems/
custom_require.rb:27:in `require'
        from file:/Volumes/FLASHBACK/java/server/grizzly-jruby/lib/jruby-
complete-1.0.jar!/META-INF/jruby.home/lib/ruby/site_ruby/1.8/rubygems/
custom_require.rb:27:in `require'
        from /Volumes/FLASHBACK/workspace/springbook-r3/vendor/rails/
actionpack/lib/action_controller.rb:49
        from ./config/../vendor/rails/railties/lib/initializer.rb:155:in
`require'
        from ./config/../vendor/rails/railties/lib/initializer.rb:155:in
`require_frameworks'
        from ./config/../vendor/rails/railties/lib/initializer.rb:88:in `each'
        from ./config/../vendor/rails/railties/lib/initializer.rb:156:in
`require_frameworks'
        from ./config/../vendor/rails/railties/lib/initializer.rb:88:in
`process'
        from ./config/../vendor/rails/railties/lib/initializer.rb:49:in `send'
        from ./config/../vendor/rails/railties/lib/initializer.rb:49:in `run'
        from ./config/environment.rb:51
        from javasupport:46
        ...internal jruby stack elided...
        from org.jruby.Ruby.loadScript(Ruby.java:1185)
        from org.jruby.runtime.load.ExternalScript.load(ExternalScript.java:53)
        from org.jruby.runtime.load.LoadService.smartLoad(LoadService.java:307)
        from org.jruby.runtime.load.LoadService.require(LoadService.java:333)
        from
com
.sun
.grizzly.jruby.RubyObjectPool.loadRubyLibraries(RubyObjectPool.java:168)
        from com.sun.grizzly.jruby.RubyObjectPool$1.run(RubyObjectPool.java:
135)
        from java.util.concurrent.ThreadPoolExecutor
$Worker.runTask(ThreadPoolExecutor.java:650)
        from java.util.concurrent.ThreadPoolExecutor
$Worker.run(ThreadPoolExecutor.java:675)
        from java.lang.Thread.run(Thread.java:613)
Exception in thread "pool-1-thread-2" 2007. 11. 22 ???? 9:03:36
com.sun.grizzly.standalone.StaticResourcesAdapter <init>
????: New Servicing page from: /Volumes/FLASHBACK/workspace/springbook-
r3/public
file:/Volumes/FLASHBACK/java/server/grizzly-jruby/lib/jruby-
complete-1.0.jar!/META-INF/jruby.home/lib/ruby/site_ruby/1.8/
rubygems.rb:264:in `activate': no implicit conversion from nil to
integer (TypeError)
        from file:/Volumes/FLASHBACK/java/server/grizzly-jruby/lib/jruby-
complete-1.0.jar!/META-INF/jruby.home/lib/ruby/site_ruby/1.8/rubygems/
custom_require.rb:31:in `each'
        from file:/Volumes/FLASHBACK/java/server/grizzly-jruby/lib/jruby-
complete-1.0.jar!/META-INF/jruby.home/lib/ruby/site_ruby/1.8/
rubygems.rb:266:in `activate'
        from file:/Volumes/FLASHBACK/java/server/grizzly-jruby/lib/jruby-
complete-1.0.jar!/META-INF/jruby.home/lib/ruby/site_ruby/1.8/rubygems/
custom_require.rb:31:in `require'
        from /Volumes/FLASHBACK/workspace/springbook-r3/vendor/rails/
actionpack/lib/action_controller/cgi_process.rb:3
        from file:/Volumes/FLASHBACK/java/server/grizzly-jruby/lib/jruby-
complete-1.0.jar!/META-INF/jruby.home/lib/ruby/site_ruby/1.8/rubygems/
custom_require.rb:27:in `require'
        from file:/Volumes/FLASHBACK/java/server/grizzly-jruby/lib/jruby-
complete-1.0.jar!/META-INF/jruby.home/lib/ruby/site_ruby/1.8/rubygems/
custom_require.rb:27:in `require'
        from /Volumes/FLASHBACK/workspace/springbook-r3/vendor/rails/
actionpack/lib/action_controller.rb:49
        from ./config/../vendor/rails/railties/lib/initializer.rb:155:in
`require'
        from ./config/../vendor/rails/railties/lib/initializer.rb:155:in
`require_frameworks'
        from ./config/../vendor/rails/railties/lib/initializer.rb:88:in `each'
        from ./config/../vendor/rails/railties/lib/initializer.rb:156:in
`require_frameworks'
        from ./config/../vendor/rails/railties/lib/initializer.rb:88:in
`process'
        from ./config/../vendor/rails/railties/lib/initializer.rb:49:in `send'
        from ./config/../vendor/rails/railties/lib/initializer.rb:49:in `run'
        from ./config/environment.rb:51
        from javasupport:46
        ...internal jruby stack elided...
        from org.jruby.Ruby.loadScript(Ruby.java:1185)
        from org.jruby.runtime.load.ExternalScript.load(ExternalScript.java:53)
        from org.jruby.runtime.load.LoadService.smartLoad(LoadService.java:307)
        from org.jruby.runtime.load.LoadService.require(LoadService.java:333)
        from
com
.sun
.grizzly.jruby.RubyObjectPool.loadRubyLibraries(RubyObjectPool.java:168)
        from com.sun.grizzly.jruby.RubyObjectPool$1.run(RubyObjectPool.java:
135)
        from java.util.concurrent.ThreadPoolExecutor
$Worker.runTask(ThreadPoolExecutor.java:650)
        from java.util.concurrent.ThreadPoolExecutor
$Worker.run(ThreadPoolExecutor.java:675)
        from java.lang.Thread.run(Thread.java:613)

Thanks for your help in advance,

ias