2010-06-01 4 views
1

각각 다른 데이터베이스를 가리키는 두 개의 응용 프로그램이 있습니다. 이 애플리케이션을 Tomcat에 동시에 배포하면 먼저로드되는 데이터 소스가 두 앱에 사용되는 데이터 소스와 동일합니다. 나는 최신 Tomcat과 Grails를 사용하고있다. 톰캣 h..p에서Tomcat에 두 개의 Grails 애플 리케이션을 배포하면 하나의 DataSource가 무시됩니다.

+0

은 전체 전쟁으로 배포 된 각 앱이거나 도서관 공유를 사용합니까? –

+0

도서관 공유를 사용합니다. grails war --nojars, 모든 libs는 tomcat_home/lib에 있습니다. 어떤 아이디어일까요? –

+3

도서관 공유를 피하십시오. 일부 라이브러리는 싱글 톤을 사용합니다. 라이브러리 공유의 경우 여러 앱이 동일한 인스턴스를 사용합니다. 여기서 발생합니다. –

답변

0

구성 데이터 소스 : JNDI h..p를 통해 //tomcat.apache.org/tomcat-5.5-doc/jndi-resources-howto.html

액세스를 ://www.grails.org/JNDI+Data+Sources

+0

더 좋은게 없나요? 내 말은, 왜 이것이 기본적으로이 방법인가? DataSources.groovy를 어떤 용도로 사용합니까? 전쟁이 분리되어 있기 때문에 어떻게 사용합니까? 내가 여기서 뭔가를 놓치고 있니? –

+0

그루비가 이상한 방식으로 동작하는 이유를 정확히 모르겠지만 (JNDI를 사용하면 응용 프로그램의 데이터 소스 문제를 해결할 수있는 신뢰할만한 방법입니다) –

+0

JNDI를 사용하면 문제가 해결되지 않았습니다! 실제로 우리는 3 개의 tomcat 인스턴스를 시작해야합니다. 나는 해결책을 찾고있다. 누군가? –

관련 문제