Rails 3.2.13在Glassfish服务器上部署期间的LoadError

时间:2013-10-17 16:57:29

标签: ruby-on-rails glassfish warbler

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

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

我尝试过everthing:在开发和生产环境中,不同的jruby版本,不同的rails版本和Java升级到1.7.040。

任何想法我还能做什么?

2 个答案:

答案 0 :(得分:1)

可以在gemfile

中使用它

gem“jruby-openssl”,“〜> 0.8.8”

答案 1 :(得分:0)

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

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