我目前正在尝试让我的applet中使用gem Nokogiri。我有jruby-complete-1.7.3 jar并尝试使用正常安装行安装gem:
java -jar jruby-compelete-1.7.3.jar -S gem install nokogiri
我也尝试过Gem-In-A-Jar方法。起初它工作正常,并允许我评估ruby代码并存储返回的数据。当我添加行时出现问题:
require 'nokogiri'
虽然该行在irb中正常工作,但当尝试从applet访问它时,我收到以下错误:
classpath:/META-INF/jruby.home/lib/ruby/shared/rubygems.rb:396 warning: can't
canonicalize loaded names due to security restrictions; disabling
Message: (LoadError) no such file to load -- nokogiri
堆栈跟踪:
org.jruby.exceptions.RaiseException: (LoadError) no such file to load -- nokogiri
at org.jruby.RubyKernel.require(org/jruby/RubyKernel.java:1027)
at RUBY.require(classpath:/META-INF/jruby.home/lib/ruby/shared/rubygems/custom_require.rb:36)
at RUBY.(root)(<script>:2)
我根本无法弄清楚为什么会发生这种异常。我试过了:
如果有人知道我哪里出错了,或者解决了这个问题,我会非常感激。