Почему я получаю ошибку - ошибка загрузки: openssl - java.lang.NoClassDefFoundError: Не удалось инициализировать класс org.jruby.ext.openssl.ASN1?

117
10

Я пытаюсь встроить JRuby в проект Java. Я использую 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-complete-1.7.4.jar. Мне интересно, почему эта ошибка происходит и что нужно сделать, чтобы обойти эту проблему? Как это может работать на компьютере и терпит неудачу на другом? Любая помощь для отладки проблемы будет отличной.

Версия Jruby - 1.7.4
Система - Mac OS X 10.8.4

спросил(а) 2021-01-25T17:13:52+03:00 4 месяца, 4 недели назад
1
Решение
99

Вам не нужен jruby-openssl отдельно.. он должен быть связан с jruby jar.. убедитесь, что у вас нет старого jruby-openssl или bouncycastle.

ответил(а) 2021-01-25T17:13:52+03:00 4 месяца, 4 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема