Details
-
Type:
Bug
-
Status:
Closed
-
Priority:
Major
-
Resolution: Fixed
-
Affects Version/s: JRuby 1.4, JRuby 1.5.0.RC1, JRuby 1.5.0.RC2
-
Fix Version/s: JRuby 1.6RC1
-
Component/s: None
-
Labels:None
-
Environment:ubuntu server 10.04
jruby 1.5.0.RC1
java 1.6.0_u20
glassfish v3
rails 2.3.5
-
Number of attachments :
Description
while starting, Glassfish failing to load JRUBY with the following errors:
[#|2010-05-10T20:28:11.613+0300|SEVERE|glassfishv3.0|org.glassfish.scripting.jruby.JRubyContainer|_ThreadID=23;_ThreadName=Thread-1;|library `socket' could not be loaded: java.lang.LinkageError: loader (instance of java/net/URLClassLoader): attempted duplicate class definition for name: "org/jruby/ext/socket/RubySocket"
from /usr/local/lib/jruby-1.5.0.RC1/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:134:in `process'
from /usr/local/lib/jruby-1.5.0.RC1/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:113:in `run'
from /opt/glassfishv3/glassfish/domains/domain1/applications/apa/config/environment.rb:9
from /opt/glassfishv3/glassfish/domains/domain1/applications/apa/config/environment.rb:31:in `require'
from /usr/local/lib/jruby-1.5.0.RC1/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from file:/opt/glassfishv3/glassfish/modules/grizzly-jruby.jar!/rack/adapter/rails.rb:98:in `load_application'
from file:/opt/glassfishv3/glassfish/modules/grizzly-jruby.jar!/rack/adapter/rails.rb:75:in `initialize'
from file:/opt/glassfishv3/glassfish/modules/grizzly-jruby.jar!/jruby/rack/rails.rb:25:in `new'
from file:/opt/glassfishv3/glassfish/modules/grizzly-jruby.jar!/jruby/rack/rails.rb:25:in `new'
from <script>:1
/usr/local/lib/jruby-1.5.0.RC1/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:271:in `require_frameworks': library `socket' could not be loaded: java.lang.LinkageError: loader (instance of java/net/URLClassLoader): attempted duplicate class definition for name: "org/jruby/ext/socket/RubySocket" (RuntimeError)
from /usr/local/lib/jruby-1.5.0.RC1/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:134:in `process'
from /usr/local/lib/jruby-1.5.0.RC1/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:113:in `run'
from /opt/glassfishv3/glassfish/domains/domain1/applications/apa/config/environment.rb:9
from /opt/glassfishv3/glassfish/domains/domain1/applications/apa/config/environment.rb:31:in `require'
from /usr/local/lib/jruby-1.5.0.RC1/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from file:/opt/glassfishv3/glassfish/modules/grizzly-jruby.jar!/rack/adapter/rails.rb:98:in `load_application'
from file:/opt/glassfishv3/glassfish/modules/grizzly-jruby.jar!/rack/adapter/rails.rb:75:in `initialize'
from file:/opt/glassfishv3/glassfish/modules/grizzly-jruby.jar!/jruby/rack/rails.rb:25:in `new'
from file:/opt/glassfishv3/glassfish/modules/grizzly-jruby.jar!/jruby/rack/rails.rb:25:in `new'
from <script>:1
...internal jruby stack elided...
from Rails::Initializer.require_frameworks(/usr/local/lib/jruby-1.5.0.RC1/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:134)
from Rails::Initializer.process(/usr/local/lib/jruby-1.5.0.RC1/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:113)
from #<Class:01x5a372f43>.run(/opt/glassfishv3/glassfish/domains/domain1/applications/apa/config/environment.rb:9)
from (unknown).(unknown)(/opt/glassfishv3/glassfish/domains/domain1/applications/apa/config/environment.rb:31)
from Kernel.require(/usr/local/lib/jruby-1.5.0.RC1/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31)
from Kernel.require(file:/opt/glassfishv3/glassfish/modules/grizzly-jruby.jar!/rack/adapter/rails.rb:98)
from Rack::Adapter::Rails.load_application(file:/opt/glassfishv3/glassfish/modules/grizzly-jruby.jar!/rack/adapter/rails.rb:75)
from Rack::Adapter::Rails.initialize(file:/opt/glassfishv3/glassfish/modules/grizzly-jruby.jar!/jruby/rack/rails.rb:25)
from (unknown).new(file:/opt/glassfishv3/glassfish/modules/grizzly-jruby.jar!/jruby/rack/rails.rb:25)
from #<Class:01x330a9da7>.new(<script>:1)
from (unknown).(unknown)(:1)
| #] |
I think we have seen this before and it was determined to be a GlassFish thing, but I don't recall for certain now... I know it didn't appear to be something we were doing.