Tomcat JDBC 在服务器上配置并包含在应用程序中 WAR

Tomcat JDBC configured on Server and included in Application WAR

我们正在将我们的 Oracle 数据库安装从 11g 升级到 12c (12.2.0.1),并且需要升级我们的 OJDBC 驱动程序。

我们有 tomcat 个服务器 运行 OJDBC 6 驱动程序在 sever.xml 中配置的服务器上。

我们在应用程序 WAR 文件中包含 OJDBC 8 驱动程序。

应用程序会使用由 Tomcat/OJDBC 6 个驱动程序创建的连接池,还是优先使用与应用程序 WAR 打包在一起的驱动程序?

更新:

有人告诉我 *可能* Tomcat 在启动时加载 OJDBC 驱动程序(我们配置中的类路径)。但是,编写不当的应用程序可能会无意中使用捆绑的驱动程序打开 Oracle 连接。我对此进行了研究,但尚未找到明确的答案。有没有人遇到过这种情况或者知道这是否可能?

根据this page

”从 Web 应用程序的角度来看,class 或资源加载按以下顺序查找以下存储库: Bootstrap class 你的 JVM /WEB-INF/classes 您的 Web 应用程序 /WEB-INF/lib/.jar 你的网络应用程序 系统 class 加载程序 classes(如上所述) Common class loader classes(如上所述) 如果 Web 应用程序 class 加载程序配置为,则顺序变为: Bootstrap class 你的 JVM 系统 class 加载程序 classes(如上所述) Common class loader classes(如上所述) /WEB-INF/classes 您的 Web 应用程序 /WEB-INF/lib/.jar 你的网络应用程序* ".

您想使用高级 class 加载器配置