一尘不染

Tomcat JDBC MySQL ClassNotFoundException

tomcat

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

我能够使用嵌入式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)

这表明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

我具有目录和文件的读取和执行权限。

目前,我还不知道如何使tomcat知道这个jar。该文件夹包含在

$CATALINA_HOME/conf/catalina.properties

并且我已经多次重启服务器。

感谢您的帮助。


阅读 268

收藏
2020-06-16

共1个答案

一尘不染

通常,CNFE的输出如下:

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

而您的错误消息显示

java.lang.ClassNotFoundException: "com.mysql.jdbc.Driver"

我认为您在配置中仍然有关于驱动程序类名称的引号。

2020-06-16