2017-04-10 82 views
2

我们希望使用jruby-rack在单个Tomcat容器中部署同一个Rails应用程序的多个实例。如何在同一个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 

什么解决的问题是在app2web.xml增加jruby.max.runtimes2。但是如果我正确地得到这个参数,这意味着两个jRuby'进程'可能在一个实例中产生 - 这不是我们想要的,并且会阻止应用程序正常工作。我们需要的是两个独立的“流程”,一个针对我们部署的每个实例。

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

回答

0

看起来这是一个jRuby issue并且问题在9.1.8.0中被修复。我们不能再现问题了。

+0

它似乎令人困惑,但实际上应该已经在这种情况下在tomcat的日志或catalina.out smt。堆栈跟踪想指出所提到的问题。 – kares

相关问题