なみひらブログ

学んだことを日々記録する。~ since 2012/06/24 ~

Tomcat 7.xとTomcat 8.xのJDBC Driverの扱いの違い

Tomcat 7.xまでは、JDBC Driverは{webapp}/WEB-INF/libなどに置いていましたが、Tomcat 8.xだとTOMCAT_HOME/libに置かないといけなくなった。
理由としては、そもそもJDBC DriverはDriverManagerで管理されていて、そもそもそれは全アプリで共有される資源だかららしい。
Tomcat 7.x以前でもその仕組みだったけど(ログにWARNING出力されていた。)、Tomcat 8.xでその扱いを厳密にした形。

参考

Apache Tomcat 8 (8.0.8) - Changelog

spring - Tomcat 8 can't see MySQL Driver - Stack Overflow

tomcat - Why jdbc driver must been put in TOMCAT_HOME/lib folder? - Stack Overflow

java - Loading jdbc driver via resource (Tomcat 7) - Stack Overflow