2

我使用由 warbler(1.3.8) 生成的 war 文件将一个基本的 RoR 应用程序(只有一个由脚手架生成的模型,只有标准的 gems)部署到 Glassfish 服务器(3.1.2.2)。启动服务器后,我收到如下加载错误:

org.jruby.exceptions.RaiseException:(LoadError)异常加载扩展KryptcoreService:java.lang.IllegalStateException:流处理程序不可用,原因是:null

我什么都试过了:不同的 jruby 版本、不同的 rails 版本和 Java 升级到 1.7.040 开发和生产环境。

有什么想法我还能做什么?

4

2 回答 2

1

可以让它在 gemfile 中使用

宝石“jruby-openssl”,“~> 0.8.8”

于 2013-10-17T23:39:52.787 回答
0

在 jruby 1.7.x 中,ssl gem 包含在 jruby jar 中。添加单独的 ssl gem 应该不起作用。我通过添加内容为 $LOAD_PATH.unshift 'uri:classloader:/META-INF/jruby.home/lib/ruby/shared' require 'jopenssl' 的 WEB-INF/init.rb 文件解决了这个话题

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

于 2015-01-25T14:37:32.387 回答