Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tomcat JDBC MySQL ClassNotFoundException_Mysql_Spring_Hibernate_Tomcat_Jdbc - Fatal编程技术网

Tomcat JDBC MySQL ClassNotFoundException

Tomcat JDBC MySQL ClassNotFoundException,mysql,spring,hibernate,tomcat,jdbc,Mysql,Spring,Hibernate,Tomcat,Jdbc,我想在Tomcat7服务器(在Mac上本地运行)上使用springMVC和JPA(使用hibernate) 我能够通过嵌入式H2数据库成功地设置所有内容 现在我切换到mysql,并得到以下错误 java.lang.ClassNotFoundException: "com.mysql.jdbc.Driver" org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1711) org

我想在Tomcat7服务器(在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连接器时遇到了问题。 有许多教程介绍如何将连接器添加到$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知道这个罐子。该文件夹包含在

$CATALINA_HOME/conf/catalina.properties
我已经多次重启服务器


感谢您的帮助。

通常,CNFE的输出如下所示:

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
而您的错误消息显示

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

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

在projecthome/WEB\u INF/lib文件夹中添加jar文件,然后在重新启动服务器后重试。不,Tomcat 7希望它位于server/lib.Perfect中,就是这样。谢谢我不敢相信这也是我的问题。我只是碰巧发现了这个,它解决了我的问题。请投我一票!