2

我们想使用 jruby-rack 在单个 Tomcat 容器中部署同一个 Rails 应用程序的多个实例。

第一个实例很好,但第二个失败:

INFO: Deploying web application directory app1
...
INFO: Deploying web application directory app2
Apr 10, 2017 4:48:25 PM org.apache.catalina.core.StandardContext start
SEVERE: Error listenerStart
Apr 10, 2017 4:48:25 PM org.apache.catalina.core.StandardContext start
SEVERE: Context [/app2] startup failed due to previous errors
Apr 10, 2017 4:48:25 PM org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc

解决问题的方法是jruby.max.runtimes增加to 。但是如果我正确设置了这个参数,这意味着可以在一个实例中生成两个 jRuby“进程”——这不是我们想要的,并且会阻止应用程序正常工作。我们需要的是两个独立的“进程”,一个用于我们部署的每个实例。web.xmlapp22

这是否可能并且正在设置jruby.max.runtimes正确的解决方案?

4

1 回答 1

0

看起来这是一个jRuby 问题,该问题已在 9.1.8.0 中修复。我们不能再重现这个问题了。

于 2017-05-23T12:03:27.697 回答