jruby-1.4.0RC1 fails to run on Gentoo Linux.
--------------------------------------------

                 Key: JRUBY-4035
                 URL: http://jira.codehaus.org/browse/JRUBY-4035
             Project: JRuby
          Issue Type: Bug
          Components: Application Error
    Affects Versions: JRuby 1.4
         Environment: Linux shadow 2.6.28-hardened-r9 #3 SMP Mon Aug 17 
20:05:58 PDT 2009 x86_64 AMD Athlon(tm) 64 Processor 3400+ AuthenticAMD 
GNU/Linux
            Reporter: Postmodern
            Priority: Blocker
             Fix For: JRuby 1.4


After building JRuby 1.4.0RC1 from source, I noticed bin/jruby could not run 
due to a load error, where it was attempting to load 'gentoo.class'. Judging 
from a strace of jruby, it appears it's attempting to load 'gentoo.class' 
during or after the successful loading of 'profile.jar'.

$ ./bin/jruby -J-Djruby.debug.loadService=true
puts 'hello'
LoadService: trying builtinLib: builtin/core_ext/symbol.class
LoadService: trying builtinLib: builtin/core_ext/symbol.rb
LoadService: trying resourceFromLoadPath: 
/home/hal/jruby-1.4.0RC1/lib/ruby/site_ruby/1.8/builtin/core_ext/symbol.class
LoadService: trying resourceFromLoadPath: 
/home/hal/jruby-1.4.0RC1/lib/ruby/site_ruby/1.8/builtin/core_ext/symbol.rb
LoadService: trying resourceFromLoadPath: 
/home/hal/jruby-1.4.0RC1/lib/ruby/site_ruby/shared/builtin/core_ext/symbol.class
LoadService: trying resourceFromLoadPath: 
/home/hal/jruby-1.4.0RC1/lib/ruby/site_ruby/shared/builtin/core_ext/symbol.rb
LoadService: found: 
file:/home/hal/jruby-1.4.0RC1/lib/ruby/site_ruby/shared/builtin/core_ext/symbol.rb
LoadService: trying builtinLib: enumerator.class
LoadService: trying builtinLib: enumerator.rb
LoadService: trying resourceFromLoadPath: 
/home/hal/jruby-1.4.0RC1/lib/ruby/site_ruby/1.8/enumerator.class
LoadService: trying resourceFromLoadPath: 
/home/hal/jruby-1.4.0RC1/lib/ruby/site_ruby/1.8/enumerator.rb
LoadService: trying resourceFromLoadPath: 
/home/hal/jruby-1.4.0RC1/lib/ruby/site_ruby/shared/enumerator.class
LoadService: trying resourceFromLoadPath: 
/home/hal/jruby-1.4.0RC1/lib/ruby/site_ruby/shared/enumerator.rb
LoadService: trying resourceFromLoadPath: 
/home/hal/jruby-1.4.0RC1/lib/ruby/1.8/enumerator.class
LoadService: trying resourceFromLoadPath: 
/home/hal/jruby-1.4.0RC1/lib/ruby/1.8/enumerator.rb
LoadService: trying resourceFromCWD: /home/hal/jruby-1.4.0RC1/enumerator.class
LoadService: trying resourceFromCWD: /home/hal/jruby-1.4.0RC1/enumerator.rb
LoadService: trying builtinLib: enumerator.jar
LoadService: found builtinLib: enumerator.jar
LoadService: trying builtinLib: gentoo.class
LoadService: trying builtinLib: gentoo.rb
LoadService: trying resourceFromLoadPath: 
/home/hal/jruby-1.4.0RC1/lib/ruby/site_ruby/1.8/gentoo.class
LoadService: trying resourceFromLoadPath: 
/home/hal/jruby-1.4.0RC1/lib/ruby/site_ruby/1.8/gentoo.rb
LoadService: trying resourceFromLoadPath: 
/home/hal/jruby-1.4.0RC1/lib/ruby/site_ruby/shared/gentoo.class
LoadService: trying resourceFromLoadPath: 
/home/hal/jruby-1.4.0RC1/lib/ruby/site_ruby/shared/gentoo.rb
LoadService: trying resourceFromLoadPath: 
/home/hal/jruby-1.4.0RC1/lib/ruby/1.8/gentoo.class
LoadService: trying resourceFromLoadPath: 
/home/hal/jruby-1.4.0RC1/lib/ruby/1.8/gentoo.rb
LoadService: trying resourceFromCWD: /home/hal/jruby-1.4.0RC1/gentoo.class
LoadService: trying resourceFromCWD: /home/hal/jruby-1.4.0RC1/gentoo.rb
LoadService: trying builtinLib: gentoo.jar
LoadService: trying resourceFromLoadPath: 
/home/hal/jruby-1.4.0RC1/lib/ruby/site_ruby/1.8/gentoo.jar
LoadService: trying resourceFromLoadPath: 
/home/hal/jruby-1.4.0RC1/lib/ruby/site_ruby/shared/gentoo.jar
LoadService: trying resourceFromLoadPath: 
/home/hal/jruby-1.4.0RC1/lib/ruby/1.8/gentoo.jar
LoadService: trying resourceFromCWD: /home/hal/jruby-1.4.0RC1/gentoo.jar
LoadService: trying fileInClasspath: ./gentoo.class
LoadService: trying fileInClasspath: gentoo.class
LoadService: trying fileInClasspath: ./gentoo.rb
LoadService: trying fileInClasspath: gentoo.rb
LoadService: trying fileInClasspath: ./gentoo.jar
LoadService: trying fileInClasspath: gentoo.jar
Exception in thread "main" :1: no such file to load -- gentoo (LoadError)
        ...internal jruby stack elided...
        from (unknown).(unknown)(:1)

$ strace bin/jruby test.rb
pen("/home/hal/jruby-1.4.0RC1/lib/profile.jar", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=102466, ...}) = 0
lseek(3, 0, SEEK_END)                   = 102466
mmap(NULL, 102466, PROT_READ, MAP_SHARED, 3, 0) = 0x71b1b001a000
close(3)                                = 0
futex(0x401d4094, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x401d4090, {FUTEX_OP_SET, 0, 
FUTEX_OP_CMP_GT, 1}) = 1
futex(0x4011e488, FUTEX_WAKE_PRIVATE, 1) = 1
lstat("/home", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat("/home/hal", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat("/home/hal/jruby-1.4.0RC1", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
stat("/home/hal/jruby-1.4.0RC1/./gentoo.class", 0x7b2fe0f63500) = -1 ENOENT (No 
such file or directory)
stat("/home/hal/jruby-1.4.0RC1/gentoo.class", 0x7b2fe0f63500) = -1 ENOENT (No 
such file or directory)
stat("/home/hal/jruby-1.4.0RC1/./gentoo.rb", 0x7b2fe0f63500) = -1 ENOENT (No 
such file or directory)
stat("/home/hal/jruby-1.4.0RC1/gentoo.rb", 0x7b2fe0f63500) = -1 ENOENT (No such 
file or directory)
stat("/home/hal/jruby-1.4.0RC1/./gentoo.jar", 0x7b2fe0f63500) = -1 ENOENT (No 
such file or directory)
stat("/home/hal/jruby-1.4.0RC1/gentoo.jar", 0x7b2fe0f63500) = -1 ENOENT (No 
such file or directory)
stat("/home/hal/jruby-1.4.0RC1/GentooService.class", 0x7b2fe0f62ce0) = -1 
ENOENT (No such file or directory)


-- 
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


Reply via email to