我们想使用 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.xml
app2
2
这是否可能并且正在设置jruby.max.runtimes
正确的解决方案?