1

在更新到 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 中发布驱动程序。

4

1 回答 1

3

是的。驱动程序应该在,CATALINA_HOME\lib特别是如果你想使用 Tomcat 的池

来自:Tomcat 7 连接池

在继续之前,不要忘记将 JDBC 驱动程序的 jar 复制到 $CATALINA_HOME/lib 中。

于 2012-08-15T20:19:30.507 回答