2010-06-01 80 views
1

我有兩個應用程序,每個指向一個不同的數據庫。當我將這些應用程序同時部署到Tomcat時,無論首先加載哪個數據源都是使用這兩個應用程序的相同數據源。我正在使用最新的Tomcat和Grails。在Tomcat上部署兩個Grails應用程序會忽略一個DataSource

+0

是每個部署爲完整戰爭的應用程序還是您使用庫共享? – 2010-06-01 18:55:48

+0

我使用庫共享。 grails war --nojars,並且所有庫位於tomcat_home/lib 任何想法? – 2010-06-01 18:56:47

+3

避免圖書館共享。一些圖書館使用單身人士。在圖書館共享的情況下,多個應用程序使用相同的實例 - 這就是發生在這裏的事情。 – 2010-06-01 19:11:23

回答

0

數據源配置Tomcat中 h..p:通過JNDI h..p //tomcat.apache.org/tomcat-5.5-doc/jndi-resources-howto.html

訪問它們:/ /www.grails.org/JNDI+Data+Sources

+0

是不是有更好的?我的意思是,爲什麼默認是這種方式?它有什麼用途來共享DataSources.groovy,它是如何做到的,因爲戰爭應該是孤立的?我在這裏錯過了什麼嗎? – 2010-06-01 18:38:30

+0

我不確切知道爲什麼Groovy會以這種奇怪的方式行事(我從未將2個應用程序部署到同一個應用程序服務器),但使用JNDI一直是處理應用程序數據源問題的可靠措施 – 2010-06-03 14:05:54

+0

使用JNDI並未解決問題!其實我們必須啓動3個tomcat實例。我正在尋找解決方案。任何人? – 2010-12-23 16:15:38

相關問題