在尝试将 JRuby/Rails 应用程序部署到 Weblogic 10.3 (Solaris Zone) 容器时,它总是遇到以下异常:
org.jruby.rack.RackInitializationException: library `fcntl' could not be loaded: java.lang.NullPointerException
from /xyz/war/WEB-INF/gems/gems/activesupport-3.0.6/lib/active_support/dependencies.rb:239:in `require'
from /xyz/war/WEB-INF/gems/gems/activesupport-3.0.6/lib/active_support/dependencies.rb:225:in `load_dependency'
from /xyz/war/WEB-INF/gems/gems/activesupport-3.0.6/lib/active_support/dependencies.rb:596:in `new_constants_in'
from /xyz/war/WEB-INF/gems/gems/activesupport-3.0.6/lib/active_support/dependencies.rb:225:in `load_dependency'
from /xyz/war/WEB-INF/gems/gems/activesupport-3.0.6/lib/active_support/dependencies.rb:239:in `require'
from /xyz/war/WEB-INF/gems/gems/jruby-openssl-0.7.3/lib/openssl/ssl.rb:19:in `(root)'
from org/jruby/RubyKernel.java:1038:in `require'
[..snip...]
它只是不明白为什么 JRuby 无法加载这个核心库。它似乎与 Solaris 相关,因为在 MacOS X 上安装 WLS 并在本地部署工作没有任何问题。
任何提示或指针,我接下来可以查看 - 或如何解决此问题?
更新: 可能是一个错误(在 IRC/#jruby 中获得反馈,现在在 JRuby JIRA 中跟踪,请参阅:http: //jira.codehaus.org/browse/JRUBY-5753