Tomcat 7.0 是否在重新加载应用程序时关闭数据源?

Does Tomcat 7.0 close DataSource when reloading an application?

我想知道如果我重新加载项目,数据源是否会关闭? 所以我扩展了 BasicDataSource.class,覆盖了 close() 并在方法中写了一些日志消息。

但是当我重新加载(从 Tomcat Web 应用程序管理器)项目时,我没有看到日志。

所以这意味着 tomcat 数据源不会在项目重新加载时关闭?

视情况而定。

有两种数据源,

  • 放置在项目的 META-INF.
  • 中的仅上下文数据源
  • 放置在 conf/context.xml
  • 内的所有数据源

conf/context.xml 内部:

<!-- The contents of this file will be loaded for each web application -->

Tomcat 在 tomcat 存在时保持它可用,至少对于根应用程序,如果你有的话。

但我不知道当所有应用程序都关闭时数据源是否关闭。