Tomcat JDBC MySQL ClassNotFoundException

Dav*_*vid 2 mysql spring tomcat hibernate jdbc

我想在我的tomcat 7服务器上使用springMVC和JPA(使用hibernate)(在我的Mac上本地运行).

我能够使用嵌入式H2数据库成功设置所有内容.

现在我切换到mysql并收到以下错误

java.lang.ClassNotFoundException: "com.mysql.jdbc.Driver"
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1711)
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1556)
Run Code Online (Sandbox Code Playgroud)

这表明tomcat无法找到java的mysql-connector.有很多关于如何将连接器添加到$ CATALINA_HOME/lib的教程.

在尝试对我的项目使用maven依赖项之后,我遵循了建议并将.jar文件复制到lib目录中:

$ ls $CATALINA_HOME/lib/mysql*.jar
/Users/david/Applications/tomcat/lib/mysql-connector-java-5.1.20-bin.jar
Run Code Online (Sandbox Code Playgroud)

我已经读取并执行了目录和文件的权限.

目前我无法弄清楚如何让tomcat知道jar.该文件夹包含在

$CATALINA_HOME/conf/catalina.properties
Run Code Online (Sandbox Code Playgroud)

我已多次重启服务器.

谢谢你的帮助.

ben*_*y23 6

通常,CNFE的输出如下:

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
Run Code Online (Sandbox Code Playgroud)

而您的错误消息显示

java.lang.ClassNotFoundException: "com.mysql.jdbc.Driver"
Run Code Online (Sandbox Code Playgroud)

我认为你的配置中的驱动程序类名称仍然有引号.