Rails 3.2.13 LoadError во время развертывания на сервере Glassfish

Я использую военный файл, сгенерированный warbler (1.3.8), для развертывания базового приложения RoR (только одна модель, сгенерированная скаффолдом, и только стандартные гемы) на сервер Glassfish (3.1.2.2). После запуска сервера я получаю ошибку загрузки, как это:

org.jruby.exceptions.RaiseException: (LoadError) Расширение загрузки исключения KryptcoreService: java.lang.IllegalStateException: обработчик потока недоступен из-за: null

Я пробовал все: разные версии jruby, разные версии rails и обновления Java до 1.7.040 как в среде разработки, так и в производственной среде.

Любые идеи, что я мог бы сделать еще?


person Stonebreaker62    schedule 17.10.2013    source источник


Ответы (2)


Может заставить его работать, используя в gemfile

гем "jruby-openssl", "~> 0.8.8"

person Stonebreaker62    schedule 17.10.2013

В jruby 1.7.x драгоценный камень ssl включен в jruby jars. Добавить отдельный гем ssl не должно работать. Я решил эту тему, добавив файл WEB-INF/init.rb с содержимым $LOAD_PATH.unshift 'uri:classloader:/META-INF/jruby.home/lib/ruby/shared' require 'jopenssl'

см. https://github.com/jruby/warbler/issues/266#issuecomment-71327274

person Andre Kullmann    schedule 25.01.2015