【问题标题】:Error while loading java Class in Jruby application在 Jruby 应用程序中加载 java 类时出错
【发布时间】:2012-07-13 10:46:51
【问题描述】:

我已经在 Torquebox 上部署了我的 Ruby on Rails 应用程序。 启动服务器后出现此错误

    10:18:06,311 ERROR [org.torquebox.core.runtime] (Thread-95) Error during execution: ENV['RAILS_ROOT']=RACK_ROOT
ENV['RAILS_ENV']=RACK_ENV
require %q(org/torquebox/web/rails/boot)
: org.jruby.exceptions.RaiseException: (NameError) cannot load Java class sun.security.tools.KeyTool
        at org.jruby.javasupport.JavaClass.for_name(org/jruby/javasupport/JavaClass.java:1205) [jruby.jar:]
        at org.jruby.javasupport.JavaUtilities.get_proxy_class(org/jruby/javasupport/JavaUtilities.java:34) [jruby.jar:]
        at Object.java_import(/opt/torquebox/current/jruby/lib/ruby/site_ruby/shared/builtin/javasupport/core_ext/object.rb:46) at Module.Tomcat(/opt/torquebox/current/jruby/lib/ruby/gems/1.8/gems/trinidad_jars-1.0.3/lib/trinidad/jars.rb:20)        at (Anonymous).Trinidad(/opt/torquebox/current/jruby/lib/ruby/gems/1.8/gems/trinidad_jars-1.0.3/lib/trinidad/jars.rb:10)        at (Anonymous).(root)(/opt/torquebox/current/jruby/lib/ruby/gems/1.8/gems/trinidad_jars-1.0.3/lib/trinidad/jars.rb:5)    at org.jruby.RubyKernel.require(org/jruby/RubyKernel.java:1033) [jruby.jar:]
        at (Anonymous).(root)(/opt/torquebox/current/jruby/lib/ruby/gems/1.8/gems/trinidad_jars-1.0.3/lib/trinidad/jars.rb:10)  at org.jruby.RubyKernel.require(org/jruby/RubyKernel.java:1033) [jruby.jar:]
        at Runtime.require(/opt/torquebox/current/jruby/lib/ruby/gems/1.8/gems/trinidad-1.3.5/lib/trinidad.rb:68)       at org.jruby.RubyArray.each(org/jruby/RubyArray.java:1615) [jruby.jar:]
        at Runtime.require(/opt/torquebox/current/jruby/lib/ruby/gems/1.8/gems/bundler-1.1.3/lib/bundler/runtime.rb:66) at org.jruby.RubyArray.each(org/jruby/RubyArray.java:1615) [jruby.jar:]
        at Runtime.require(/opt/torquebox/current/jruby/lib/ruby/gems/1.8/gems/bundler-1.1.3/lib/bundler/runtime.rb:55) at (Anonymous).require(/opt/torquebox/current/jruby/lib/ruby/gems/1.8/gems/bundler-1.1.3/lib/bundler.rb:119)     at (Anonymous).(root)(/usr/share/reposiotry/Purple-Hills/config/application.rb:18)      at org.jruby.RubyKernel.require(org/jruby/RubyKernel.java:1033) [jruby.jar:]
        at (Anonymous).(root)(/usr/share/reposiotry/Purple-Hills/config/application.rb:2)       at org.jruby.RubyKernel.load(org/jruby/RubyKernel.java:1058) [jruby.jar:]
        at (Anonymous).(root)(/usr/share/reposiotry/Purple-Hills/config/environment.rb:109)     at org.jruby.RubyKernel.require(org/jruby/RubyKernel.java:1033) [jruby.jar:]
        at (Anonymous).(root)(file:/opt/torquebox/current/jboss/modules/org/torquebox/web/main/torquebox-web.jar!/org/torquebox/web/rails/boot.rb:3)
10:18:06,362 ERROR [org.torquebox.core.runtime] (Thread-95) Failed to initialize runtime: : org.jruby.exceptions.RaiseException: (NameError) cannot load Java class sun.security.tools.KeyTool
        at org.jruby.javasupport.JavaClass.for_name(org/jruby/javasupport/JavaClass.java:1205) [jruby.jar:]
        at org.jruby.javasupport.JavaUtilities.get_proxy_class(org/jruby/javasupport/JavaUtilities.java:34) [jruby.jar:]
        at Object.java_import(/opt/torquebox/current/jruby/lib/ruby/site_ruby/shared/builtin/javasupport/core_ext/object.rb:46) at Module.Tomcat(/opt/torquebox/current/jruby/lib/ruby/gems/1.8/gems/trinidad_jars-1.0.3/lib/trinidad/jars.rb:20)        at (Anonymous).Trinidad(/opt/torquebox/current/jruby/lib/ruby/gems/1.8/gems/trinidad_jars-1.0.3/lib/trinidad/jars.rb:10)        at (Anonymous).(root)(/opt/torquebox/current/jruby/lib/ruby/gems/1.8/gems/trinidad_jars-1.0.3/lib/trinidad/jars.rb:5)    at org.jruby.RubyKernel.require(org/jruby/RubyKernel.java:1033) [jruby.jar:]
        at (Anonymous).(root)(/opt/torquebox/current/jruby/lib/ruby/gems/1.8/gems/trinidad_jars-1.0.3/lib/trinidad/jars.rb:10)  at org.jruby.RubyKernel.require(org/jruby/RubyKernel.java:1033) [jruby.jar:]
        at Runtime.require(/opt/torquebox/current/jruby/lib/ruby/gems/1.8/gems/trinidad-1.3.5/lib/trinidad.rb:68)       at org.jruby.RubyArray.each(org/jruby/RubyArray.java:1615) [jruby.jar:]
        at Runtime.require(/opt/torquebox/current/jruby/lib/ruby/gems/1.8/gems/bundler-1.1.3/lib/bundler/runtime.rb:66) at org.jruby.RubyArray.each(org/jruby/RubyArray.java:1615) [jruby.jar:]
        at Runtime.require(/opt/torquebox/current/jruby/lib/ruby/gems/1.8/gems/bundler-1.1.3/lib/bundler/runtime.rb:55) at (Anonymous).require(/opt/torquebox/current/jruby/lib/ruby/gems/1.8/gems/bundler-1.1.3/lib/bundler.rb:119)     at (Anonymous).(root)(/usr/share/reposiotry/Purple-Hills/config/application.rb:18)      at org.jruby.RubyKernel.require(org/jruby/RubyKernel.java:1033) [jruby.jar:]
        at (Anonymous).(root)(/usr/share/reposiotry/Purple-Hills/config/application.rb:2)       at org.jruby.RubyKernel.load(org/jruby/RubyKernel.java:1058) [jruby.jar:]
        at (Anonymous).(root)(/usr/share/reposiotry/Purple-Hills/config/environment.rb:109)     at org.jruby.RubyKernel.require(org/jruby/RubyKernel.java:1033) [jruby.jar:]
        at (Anonymous).(root)(file:/opt/torquebox/current/jboss/modules/org/torquebox/web/main/torquebox-web.jar!/org/torquebox/web/rails/boot.rb:3)
10:18:06,385 INFO  [org.torquebox.core.runtime] (Thread-95) Created ruby runtime (ruby_version: RUBY1_8, compile_mode: JIT, app: Purple-Hills, context: web) in 29.45s

【问题讨论】:

    标签: jruby jrubyonrails


    【解决方案1】:

    看起来您的 Gemfile 中有 trinidad gem。 TorqueBox 下不需要该 gem,并且可能无法正确加载。尝试将 trinidad 作为依赖项删除,看看是否有帮助。如果没有,请在 irc(freenode 上的#torquebox)或mailing list 上与我们会面,我们会为您提供帮助。

    【讨论】:

      猜你喜欢
      • 2017-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-21
      • 2016-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多