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 folde