【问题标题】:I have two web applications in my tomcat. Both applications are talking to same database我的 tomcat 中有两个 Web 应用程序。两个应用程序都在与同一个数据库通信
【发布时间】:2012-09-29 22:30:21
【问题描述】:

我的 tomcat 中有两个 Web 应用程序。两个应用程序都在与同一个数据库通信。 数据库连接属性在 web.xml 中配置

  1. app1/WEB-INF/web.xml
  2. app2/WEB-INF/web.xml

每次我换了两个地方。如何避免这种情况?

【问题讨论】:

    标签: jakarta-ee tomcat tomcat6


    【解决方案1】:

    考虑一下这个构建时解决方案: 在您的 web-xml 文件中放置模板而不是实际值。例如 %DB_HOST% 而不是 my.db.server.com。
    在构建时,将位于所有相关文件中的模板替换为实际值(例如,位于某些全局配置文件中)。

    如果您有基于 ANT 的构建解决方案,您可以使用replace task 实现这一目标。

    【讨论】:

      【解决方案2】:

      需要在TOMCAT中配置JNDI数据源

      http://tomcat.apache.org/tomcat-6.0-doc/jndi-datasource-examples-howto.html

      这将帮助您在测试/开发和生产环境中进行更好的部署。

      【讨论】:

      • thks.my 数据库是 postgres,我使用 pgpool(连接池)。所以我不想要另一个池化层。
      • 数据源返回连接。我已经在我的项目中使用了连接包装器。两个应用程序中实际需要的配置变量和值。
      【解决方案3】:

      您使用哪个服务器?尝试将具有数据库配置的文件放在服务器的配置文件夹中并使用 jndi-lookup 获取它。

      【讨论】:

      • 服务器是tomcat.6.0.10。数据库是 postgres 并使用 pgpool(连接池)。所以我不想要另一个池化层。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-14
      • 2015-02-10
      • 1970-01-01
      • 1970-01-01
      • 2019-10-04
      • 2020-12-20
      • 2011-07-10
      相关资源
      最近更新 更多