Skip to content

Instantly share code, notes, and snippets.

@nahi
Created December 13, 2010 02:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nahi/738593 to your computer and use it in GitHub Desktop.
Save nahi/738593 to your computer and use it in GitHub Desktop.
bcrypt-ruby fails on 1.5.6_GA but works on 1.5.6_621bce3
0% jruby -rubygems -ve 'require "bcrypt"; BCrypt::Engine.calibrate(100)'
jruby 1.5.6 (ruby 1.8.7 patchlevel 249) (2010-12-03 9cf97c3) (OpenJDK 64-Bit Server VM 1.6.0_20) [amd64-java]
java.lang.ClassNotFoundException: bcrypt_jruby.BCrypt
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at org.jruby.util.JRubyClassLoader.findClass(JRubyClassLoader.java:49)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at org.jruby.javasupport.JavaSupport.loadJavaClass(JavaSupport.java:136)
at org.jruby.javasupport.JavaSupport.loadJavaClassVerbose(JavaSupport.java:145)
at org.jruby.javasupport.JavaClass.forNameVerbose(JavaClass.java:1041)
at org.jruby.javasupport.Java.getProxyOrPackageUnderPackage(Java.java:885)
at org.jruby.javasupport.Java.get_proxy_or_package_under_package(Java.java:918)
at org.jruby.javasupport.JavaUtilities.get_proxy_or_package_under_package(JavaUtilities.java:54)
at org.jruby.javasupport.JavaUtilities$s_method_2_0$RUBYINVOKER$get_proxy_or_package_under_package.call(org/jruby/javasupport/JavaUtilities$s_method_2_0$RUBYINVOKER$get_proxy_or_package_under_package.gen:65535)
at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:186)
at org.jruby.ast.CallTwoArgNode.interpret(CallTwoArgNode.java:59)
at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
at org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:113)
at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:140)
at org.jruby.javasupport.util.RuntimeHelpers$MethodMissingMethod.call(RuntimeHelpers.java:401)
at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:182)
at org.jruby.runtime.callsite.CachingCallSite.callMethodMissing(CachingCallSite.java:367)
at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:286)
at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:108)
at org.jruby.ast.CallNoArgNode.interpret(CallNoArgNode.java:61)
at org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57)
at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
at org.jruby.ast.IfNode.interpret(IfNode.java:117)
at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
at org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
at org.jruby.ast.IfNode.interpret(IfNode.java:117)
at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
at org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:180)
at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:174)
at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:309)
at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:148)
at org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57)
at org.jruby.ast.CallThreeArgNode.interpret(CallThreeArgNode.java:61)
at org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57)
at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:221)
at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:190)
at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:329)
at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:188)
at org.jruby.ast.CallTwoArgNode.interpret(CallTwoArgNode.java:59)
at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
at org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
at org.jruby.runtime.InterpretedBlock.evalBlockBody(InterpretedBlock.java:373)
at org.jruby.runtime.InterpretedBlock.yield(InterpretedBlock.java:346)
at org.jruby.runtime.InterpretedBlock.yield(InterpretedBlock.java:303)
at org.jruby.runtime.Block.yield(Block.java:194)
at org.jruby.RubyFixnum.times(RubyFixnum.java:254)
at org.jruby.RubyInteger$i_method_0_0$RUBYFRAMEDINVOKER$times.call(org/jruby/RubyInteger$i_method_0_0$RUBYFRAMEDINVOKER$times.gen:65535)
at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:299)
at org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:117)
at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:122)
at org.jruby.ast.CallNoArgBlockNode.interpret(CallNoArgBlockNode.java:64)
at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:180)
at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:174)
at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:309)
at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:148)
at ruby.__dash_e__.__file__(-e:1)
at ruby.__dash_e__.load(-e)
at org.jruby.Ruby.runScript(Ruby.java:690)
at org.jruby.Ruby.runNormally(Ruby.java:573)
at org.jruby.Ruby.runFromMain(Ruby.java:416)
at org.jruby.Main.run(Main.java:286)
at org.jruby.Main.run(Main.java:128)
at org.jruby.Main.main(Main.java:97)
/home/nahi/java/jruby-1.5.6/lib/ruby/site_ruby/shared/builtin/javasupport/java.rb:51:in `method_missing': cannot load Java class bcrypt_jruby.BCrypt (NameError)
from /home/nahi/java/jruby-1.5.6/lib/ruby/gems/1.8/gems/bcrypt-ruby-2.1.2/lib/bcrypt.rb:68:in `generate_salt'
from /home/nahi/java/jruby-1.5.6/lib/ruby/gems/1.8/gems/bcrypt-ruby-2.1.2/lib/bcrypt.rb:156:in `create'
from /home/nahi/java/jruby-1.5.6/lib/ruby/gems/1.8/gems/bcrypt-ruby-2.1.2/lib/bcrypt.rb:102:in `calibrate'
from /home/nahi/java/jruby-1.5.6/lib/ruby/gems/1.8/gems/bcrypt-ruby-2.1.2/lib/bcrypt.rb:100:in `times'
from /home/nahi/java/jruby-1.5.6/lib/ruby/gems/1.8/gems/bcrypt-ruby-2.1.2/lib/bcrypt.rb:100:in `calibrate'
from -e:1
1% git checkout -b jruby-1_5-621bce3
Switched to a new branch 'jruby-1_5-621bce3'
0% git branch
JRUBY-5122_NONBLOCK
backtrace
clojure
fast
jruby-1_4
jruby-1_5
* jruby-1_5-621bce3
master
nahi
ossl
qmx-snakeyaml_eclipse
0% git cherry-pick 621bce3056f71cc9cd0e
Finished one cherry-pick.
[jruby-1_5-621bce3 feaa971] Appease URLClassLoader which requires directories to end in slashes
Author: Nick Sieger <nick@nicksieger.com>
2 files changed, 35 insertions(+), 7 deletions(-)
create mode 100644 spec/java_integration/extensions/classpath_spec.rb
0% ant jar
...
BUILD SUCCESSFUL
Total time: 37 seconds
0% bin/jruby -rubygems -ve 'require "bcrypt"; BCrypt::Engine.calibrate(100)'
jruby 1.5.6 (ruby 1.8.7 patchlevel 249) (2010-12-13 feaa971) (OpenJDK 64-Bit Server VM 1.6.0_20) [amd64-java]
0%
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment