2012-06-12 63 views
2

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

我能够使用嵌入式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是很难找到使用mysql-connector为Java。 有许多关于如何将连接器添加到$ 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 

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

感谢您的帮助。

+0

将jar文件添加到您的projecthome/WEB_INF/lib文件夹中,然后在重新启动服务器后尝试。 –

+0

不,Tomcat 7希望它在服务器/ lib中。 – duffymo

回答

6

通常情况下,CNFE的输出如下:

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

,而你的错误消息显示

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

我觉得你还有周围的驱动程序类名的报价在你的配置。

+0

完美,就是这样。谢谢! – David

+0

+1,很好! –

+0

我不能相信这也是我的问题。我碰巧遇到这个问题,它解决了我的问题。对我赞不绝口! – Carlos

相关问题