2017-04-10 3 views
2

jruby-rack을 사용하여 하나의 Tomcat 컨테이너 내에 동일한 레일스 애플리케이션의 인스턴스를 여러 개 배포하고 싶습니다.같은 톰캣에서 동일한 레일스 애플리케이션의 여러 인스턴스를 배포하는 방법

첫 번째 인스턴스가 잘 온다지만, 두 번째는 실패

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 

는 문제가 2app2web.xmljruby.max.runtimes 증가하고 해결 무엇. 그러나이 매개 변수를 올바르게 설정하면 두 개의 jRuby '프로세스'가 하나의 인스턴스 내에서 생성 될 수 있다는 것을 의미합니다. 이는 우리가 원하는 것이 아니며 응용 프로그램이 제대로 작동하지 못하게합니다. 우리가 필요로하는 것은 우리가 배치 한 각각의 인스턴스에 하나씩 두 개의 독립적 인 '프로세스'입니다.

이것이 가능하며 jruby.max.runtimes을 올바른 해결책으로 설정하고 있습니까?

답변

0

jRuby issue 인 것처럼 보이며 문제는 9.1.8.0에서 수정되었습니다. 더 이상 문제를 재현 할 수 없습니다.

+0

혼란 스럽지만 정말로이 경우 Tomcat의 로그 또는 catalina.out에 smt가 있어야합니다. 스택 추적은 위에서 언급 한 문제를 지적하고자합니다. – kares