0

JRubyJava プロジェクトに埋め込もうとしています。と を使用jruby-complete-1.7.4.jarしてScriptingContainerいます。

何らかの理由で、次のスクリプトはエラーをスローします。

ScriptingContainer container = new ScriptingContainer();
container.runScriptlet("require 'net/https'");

これは例外で失敗します

load error: openssl -- java.lang.NoClassDefFoundError: Could not initialize class org.jruby.ext.openssl.ASN1.

これは、少数のコンピューターでのみ発生します。jruby-openssl弾力のある城の宝石がインストールされていません。私のクラスパスには のみが含まれていjruby-complete-1.7.4.jarます。このエラーが発生する理由と、この問題を回避するにはどうすればよいでしょうか? これはどのようにコンピューターで機能し、別のコンピューターでは失敗するのでしょうか? 問題をデバッグするための助けは素晴らしいでしょう。

Jruby バージョン - 1.7.4
システム - Mac OS X 10.8.4

4

1 に答える 1

0

jruby-openssl を個別にインストールする必要はありません。jruby jar にバンドルされている必要があります。古い jruby-openssl または bouncycastle がインストールされていないことを確認してください。

于 2013-09-30T10:41:41.383 に答える