我使用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。
任何想法我还能做什么?
答案 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