【问题标题】:Tomcat JDBC pool instance created for each webapp为每个 webapp 创建的 Tomcat JDBC 池实例
【发布时间】:2014-02-24 07:07:47
【问题描述】:

我在 /conf/context.xml 文件中配置了一个 tomcat JDBC 池(使用 org.apache.tomcat.jdbc.pool.DataSourceFactory),并注意到在 /webapps 目录下为每个应用程序创建了一个单独的池。我不希望它启动多次,因此我删除了 /webapps 下的所有目录,但使用该池的自定义应用除外。

这解决了池问题,我的应用程序似乎运行良好,但我很好奇是否有一种首选方法可以将池配置为仅可用于特定的 web 应用程序。此外,删除以下 Web 应用程序如何影响容器的行为:文档、示例、ROOT、管理器、主机管理器?

【问题讨论】:

    标签: tomcat tomcat7


    【解决方案1】:

    找到答案...应该在 server.xml 中定义它以使其对所有 /webapps/ 都是全局的

    Tomcat 特定的资源配置输入到可以在 $CATALINA_BASE/conf/server.xml 中指定的元素中,或者最好是在每个 Web 应用程序上下文 XML 文件 (META-INF/context.xml) 中指定。

    Tomcat 为整个服务器维护一个单独的全局资源命名空间。这些是在 $CATALINA_BASE/conf/server.xml 的元素中配置的。您可以通过使用将这些资源包含在每个 Web 应用程序上下文中来将这些资源公开给 Web 应用程序。

    【讨论】:

      猜你喜欢
      • 2023-03-26
      • 2019-05-09
      • 2014-12-20
      • 1970-01-01
      • 1970-01-01
      • 2012-01-18
      • 2010-11-23
      • 2011-04-02
      相关资源
      最近更新 更多