在更新到Tomcat 7(来自Tomcat 6)之前,我能够使用WAR文件发送MySql JDBC驱动程序。我没有遇到任何使用Tomcat 6创建JNDI数据源的问题(可能在重新部署时出现内存泄漏)。
但是,我正在尝试使用新的连接池并获取:在Tomcat 7上部署相同的WAR(使用MySql驱动程序):
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
我确实理解JDBC驱动程序更合适的地方是CATALINA_HOME/lib
。
新连接池是否绝对需要所有JDBC驱动程序都在CATALINA_HOME/lib
?或者某些配置可以允许我在WAR中运送驱动程序。
答案 0 :(得分:3)
是。驱动程序应该在CATALINA_HOME\lib
,特别是如果您想使用Tomcat的池
来自:Tomcat 7 Connection Pooling
在继续之前,不要忘记将JDBC Driver的jar复制到 $ CATALINA_HOME / lib中。