【问题标题】:Deploying two Grails apps on Tomcat ignores one DataSource在 Tomcat 上部署两个 Grails 应用程序会忽略一个 DataSource
【发布时间】:2011-02-26 11:37:36
【问题描述】:

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

【问题讨论】:

  • 每个应用程序是作为一个完整的战争部署的,还是您使用库共享?
  • 我使用图书馆共享。 grails war --nojars,所有的库都在tomcat_home/lib 有什么ideaS?
  • 避免图书馆共享。一些库使用单例。在库共享的情况下,多个应用程序使用同一个实例 - 这就是这里发生的情况。

标签: tomcat grails groovy datasource


【解决方案1】:

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

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

【讨论】:

  • 没有更好的吗?我的意思是,为什么默认是这种方式?共享 DataSources.groovy 有什么用?既然战争应该是孤立的,它又如何做到这一点?我在这里错过了什么吗?
  • 我不知道为什么 Groovy 的行为如此怪异(我从未将 2 个应用程序部署到同一个应用服务器),但使用 JNDI 一直是处理应用程序数据源问题的可靠措施
  • 使用JNDI并没有解决问题!实际上我们必须启动 3 个 tomcat 实例。我正在寻找解决方案。有人吗?
猜你喜欢
  • 2011-08-10
  • 1970-01-01
  • 2013-11-03
  • 1970-01-01
  • 2017-02-27
  • 1970-01-01
  • 1970-01-01
  • 2016-09-07
  • 2015-11-03
相关资源
最近更新 更多