Tomcat JDBC MySQL ClassNotFoundException
我想在Tomcat7服务器(在Mac上本地运行)上使用springMVC和JPA(使用hibernate) 我能够通过嵌入式H2数据库成功地设置所有内容 现在我切换到mysql,并得到以下错误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
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中,就是这样。谢谢我不敢相信这也是我的问题。我只是碰巧发现了这个,它解决了我的问题。请投我一票!