在Tomcat上部署两个Grails应用会忽略一个数据源

在Tomcat上部署两个Grails应用会忽略一个数据源,tomcat,grails,groovy,datasource,Tomcat,Grails,Groovy,Datasource,我有两个应用程序,每个都指向不同的数据库。当我同时将这些应用程序部署到Tomcat时,首先加载的数据源就是两个应用程序使用的相同数据源。我正在使用最新的Tomcat和Grails 在Tomcat中配置数据源 h、 http://tomcat.apache.org/tomcat-5.5-doc/jndi-resources-howto.html 通过JNDI访问它们 h、 .p://www.grails.org/JNDI+Data+Sources还有更好的吗?我是说,为什么默认情况下是这样?它共享

我有两个应用程序,每个都指向不同的数据库。当我同时将这些应用程序部署到Tomcat时,首先加载的数据源就是两个应用程序使用的相同数据源。我正在使用最新的Tomcat和Grails

在Tomcat中配置数据源 h、 http://tomcat.apache.org/tomcat-5.5-doc/jndi-resources-howto.html

通过JNDI访问它们
h、 .p://www.grails.org/JNDI+Data+Sources

还有更好的吗?我是说,为什么默认情况下是这样?它共享DataSources.groovy有什么用?既然战争被认为是孤立的,它又是如何做到的呢?我是不是遗漏了什么?我不知道为什么Groovy的行为如此怪异,我从来没有在同一个appserver上部署过两个应用程序,但使用JNDI一直是处理应用程序数据源问题的可靠措施使用JNDI并没有解决问题!实际上,我们必须启动3个tomcat实例。我在寻找解决办法。有人吗?每个应用都是作为一场完整的战争部署的,还是你使用库共享?我使用库共享。grails war-nojars,所有库都在tomcat_home/lib中。有什么想法吗?避免库共享。有些库使用单例。在库共享的情况下,多个应用程序使用同一个实例-这就是这里发生的情况。