2012-08-15 89 views
1

在更新到Tomcat 7(来自Tomcat 6)之前,我能够通过WAR文件发布MySql JDBC驱动程序。我没有遇到任何使用Tomcat 6创建JNDI数据源的问题(重新部署时可能会发生内存泄漏)。将JDBC驱动程序转换为Tomcat的WAR 7

不过,我试图在Tomcat 7部署相同的WAR(与MySQL驱动程序),使用新的连接池,并且获得: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

我不明白,JDBC驱动程序的更合适的地方会CATALINA_HOME/lib

新连接池是否绝对要求所有JDBC驱动程序都在CATALINA_HOME/lib?或者一些配置可以让我在WAR内运送驱动程序。

回答

3

是的。驾驶员应在CATALINA_HOME\lib特别是如果你想使用Tomcat的池

来源:Tomcat 7 Connection Pooling

在开始之前,不要忘记将JDBC驱动程序的JAR复制到 $ CATALINA_HOME/lib目录下。

+0

谢谢!虽然这有效,但我仍然困惑为什么tomcat 6允许捆绑,而tomcat 7不支持捆绑。 – Sergei 2012-08-16 13:27:33